1. INSTITUTO TECNOLÓGICO SAN GABRIEL
ESTRUCTURA DE DATOS
TEMA:
HISTORIA DEL LENGUAJE C++
POR: WILMER AGUIAR
RIOBAMBA- ECUADOR
2. Lenguaje C++
El lenguaje C fue creado en 1972 por Dennis M. Ritchie en los Laboratorios
Bell como evolución del anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas
Operativos, concretamente Unix. C es apreciado por la eficiencia del código que
produce y es el lenguaje de programación más popular para crear software de
sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio
nivel pero con muchas características de bajo nivel. Dispone de las estructuras
típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del
lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen
ofrecer extensiones al lenguaje que posibilitan mezclar código
en ensamblador con código C o acceder directamente a memoria o dispositivos
periféricos.
C++ es un lenguaje de programación diseñado a mediados de los años 1980
por Bjarne Stroustrup. La intención de su creación fue el extender al
exitoso lenguaje de programación C con mecanismos que permitan la
manipulación de objetos. En ese sentido, desde el punto de vista de loslenguajes
orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumó
a los otros dos paradigmas que ya estaban admitidos (programación
estructurada y la programación orientada a objetos). Por esto se suele decir que
el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la
mayoría de los fabricantes de compiladores más modernos. Existen también
algunos intérpretes, tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de
poder crear nuevos tipos que se comporten como tipos fundamentales.
El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes
se había usado el nombre "C con clases". En C++, la expresión "C++" significa
"incremento de C" y se refiere a que C++ es una extensión de C.
C++ pretende llevar a C a un nuevo paradigma de clases y objetos con los que se realiza
una comprensión más humana basándose en la construcción de objetos, con características
propias solo de ellos, agrupados en clases. Es decir, si yo quisiera hacer un programa sobre
animales, crearía una clase llamada animales, en la cual cada animal, por ejemplo un pato,
sería un objeto, de tal manera que se ve el intento de esta forma de programar por ser un fiel
reflejo de cómo los humanos (en teoría) manejamos la realidad[referencia].
3. APLICACIONES EN LAS QUE SE UTILIZA C++
Actualmente Windows 7 Mac os leopard y linuxusan mas de una tecnologia ya se
empezo a usar c# c++ y hasta java en el caso de Linux sse uso phytom c y tbn
ensambladores y demases cosas, y mac siempre basado en unix con compilacion
en c++ para los últimos sistemas operativos.
Tambien encontramos en las siguientes aplicaciones
Ableton Live
Adobe Illustrator
BitComet
BitSpirit
BitTorrent (programa)
Cadabra (software)
CATIA
CDex
YOUTUBE
FACEBOOK
Adobe Dreamweaver
Adobe Fireworks
Fre:ac
Free Download Manager
Fritzing
Google Chrome
Haiku (sistema operativo)
Adobe ImageReady
Jahshaka
MediaPortal
LOS IDE MÁS UTILIZADOS PARA PROGRAMAR EN LENGUAJE C++
A raíz de una referencia en barrapunto me he animado a realizar una
recopilación de entornos de desarrollo en C++ gratis (y otros Cs), de los que
normalmente oimos poco porque programar en C es algo casí tabú en Internet,
donde la moda la dictan PHP, Ruby, Python, …
Ultimate++, RAD multiplataforma para C++. Para Windows y Linux.
Zinjai hecho en castellano para Windows y Linux.
CodeLite es una solución ligera y compatible con Windows, Linux (Kubuntu
y Ubuntu) y Mac OS X.
4. Code: Blocks es otra completa solución gratis para Windows, Linux y Mac
OS X.
Anjuta DevStudio es un IDE para C/C++ especialmente para Gnome en
Linux.
Eclipse famoso por su creación como entorno por excelencia para Java,
pero que también soporta C y C++ además funciona en Linux, Windows y
Mac Os X gracias que está hecho en Java.
Geany un entorno GTK2 para Windows.
GNAT Programming Studio es multiplataforma para Windows, Linux, Solaris
y Mac Os X. Además de gratis hace uso de los compiladores de GNU.
Kdevelop es el entorno ide para KDE por excelencia con soporte para
muchos lenguajes de programación.
MonoDevelop aunque está pensado para .NET y C# soporta C++ y funciona
en Linux, Windows y Mac OS X.
Pelles C es un entorno para programar en C que es freeware y pensado
para desarrollar para Windows y Pocket PC.
Qt Creator es un IDE multiplataformas para C++ que utiliza los
compiladores GNU en Linux y Mac OS X, MinGW en Windows. Ahora lo
controla NOkia.
Sun Studio Express pensado para C, C++ y Fortran y compatible con Solaris,
OpenSolaris y Linux.
Microsoft Visual Studio Express es una versión de desarrollo y gratis del IDE
de Bill Gates para programar en sus lenguajes Visual Basic, C#, C++, … Solo
para Windows.
Sharp develop es un IDE de código abierto para C# y VB.NET.
wxDev-C++ es un IDE gratis para el lenguaje Dev-C++. Para Windows.
NetBeans IDE también soporta C y C++ además de Java, Ruby, PHP entre
otros.
RELO C/C++ es un IDE de código abierto para desarrollo en windows con
MingW32 y compiladores Borland C++.
Quincy es un sencillo entorno de desarrollo gratis para C y C++ en
Windows.
Borland C++ versión 5.5 del compilador disponible para descargar gratis
para windows. Solo el compilador no el IDE, pero merece la pena.
BVRDE es un entorno de desarrollo para C y C++ para Windows NT. Un poco
antiguo.
SallyIDE es un sencillo IDE para C++ bajo windows.
SmallIDE es un entorno de desarrollo fácil para usar con el compilador
Borland C++.
Xcode es el conjunto de utilidades de desarrollo para Mac OS X con IDE y
versiones modificadas de los compiladores GNU GCC y soporte para C, C++,
Fortran, Objetive-C, Objetive-C++, Java, AppleScript, Python y Ruby,
entre otros lenguajes con módulos adicionales.
ZinJaI
Qt Creator
Turbo C++