Lenguaje de Programación C++




2.Lenguaje de Programación C++



C++ es un superconjunto creado a partir del lenguaje C, cuenta con todas las funcionalidades de C y agrega funcionalidades nuevas como clases, sobrecarga de funciones, herencia entre clases, etc.


2.1 Historia

Su origen data del año 1979 y se le atribuye a Bjarne Stroustrup. El lenguaje que inspiró a Stroustrup fue el lenguaje Simula (lenguaje usado para simulaciones), que es considerado el primer lenguaje en permitir programación orientada a objetos. Stroustrup considero que esta funcionalidad del lenguaje Simula era muy útil en el desarrollo de software, pero Simula era muy lento para un uso práctico.
Stroustrup comenzó a trabajar en su lenguaje llamado “C with classes” (C con clases) , su meta era agregar programación orientada a objetos al lenguaje C. El primer compilador de este lenguaje fue Cfront (un compilador escrito en C with classes) derivado del compilador de lenguaje C llamado CPre, aunque en 1993 se dejaría de usar por la dificultad para agregar nuevas funciones.
En 1983 el nombre del lenguaje fue cambiado de “C with classes” a “C++”. Podemos entender con esto la imagen que tenía Stroustrup de su lenguaje como una mejora del lenguaje “C” (al ser ++ un incrementador de variable).
Para 1985 Stroustrup publicó su referencia al lenguaje “The C++ Programming Language” (“El lenguaje de programación C++), el cual fue muy importante debido a la falta de estandarización del lenguaje recién creado. En 1990 se publicó “The Annotated C++ Reference Manual” (Manual de referencia anotada de C++) y ese mismo año salió al mercado el compilador “Turbo C++” (desarrollado por Borland Software Corporation) que agregaba una gran cantidad de nuevas librerías al lenguaje, ayudando a su desarrollo. El proyecto de librerías “Boost” agrego nuevas funcionalidades al lenguaje tales como aleatorización comprehensiva y una nueva librería de tiempo.




2.2 Características

1-Tiene un conjunto completo de instrucciones de control.

2-Permite la agrupación de instrucciones.

3-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).

4-Los argumentos de las funciones se transfieren por su valor.

5- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones.

6-Permite la separación de un programa en módulos que admiten compilación independiente.

*Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc.

2.3 Versiones 

  •  XCode
  •   Borland C++
  •  Codewarrior C++
  •   Comeau C++
  •  Cygwin (GNU C++)
  •  MINGW - Minimalist GNU for Windows.
  • Dev C++ (IDE que usa MinGW)
  •  wx-Dev C++ (IDE basado en Dev C++)
  •   Digital Mars C++
  •  DJ Delorie's C++ development system for DOS/Windows (GNU C++)
  • Edison Design Group C++ Front End
  •   Green Hills C++
  •   HP C++ para UNIX y HP C++ para OpenVMS.
  •  IBM C++
  • Intel C++
  • The LLVM Compiler Infrastructure.
  • Mentor Graphics/Microtec Research C++
  • Microsoft Visual C++
  •  Microsoft Visual Studio Express Editions
  •   Paradigm C++
  •  The Portland Group C++
  • SGI C++
  •   Sun C++
  • Sun Studio.
  • WindRiver's Diab C++
  •  ZinjaI






Comentarios