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
Publicar un comentario