jueves, 20 de abril de 2017

LENGUAJE DE PROGRAMACIÓN C++





         2. LENGUAJE DE PROGRAMACIÓN C++:

          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).


          2.2 Características:

Las principales características del Lenguaje C son:
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.




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 




No hay comentarios:

Publicar un comentario