Aprendiendo A Programar

C++

Bueno, desde el punto de vista personal, hasta el momento, C++ es mi lenguaje favorito y lo considero el mejor, aunque reconozco que tiene sus debilidades con respecto a Java y algunos otros, pero bueno, de igual forma lo considero mejor que lo demas (quizá sea porque es el que mejor domino). Bueno, en este curso, no pretendo profundizar demasiado, pues la sección se alargaría infinitamente y comenzaría a tratar temas demasiado avanzados y difíciles de entender, así que solo hablare un poco sobre la programación básica en C++, cosas como: ¿Como declarar una variable?, Tipos de variables, funciones, un poco de punteros (aunque no mucho), librerías (las mas comunes, pues existen muchísimas) compiladores, algunas estructuras de datos, operadores y quizá algunas cositas mas.

Muy bien manos a la obra, veamos algunas cuantas cositas sobre C++ y de teoría que nunca debería faltar, aunque se que no es lo mas entretenido.

Historia

Bueno, les voy a resumir un poco esto, porque como siempre, me podría quedas escribiendo toda la vida si lo quisiera, pero como no quiero, resumire esto.

C++ es algo así como la evolución del lenguaje C. La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. La pega del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.

En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema.

Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.

/* "Hola mundo" escrito en C */

#include "stdio.h"

void main()

{

    printf( "Hola mundo" );

}

Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes.El siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel.

Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++.

/* "Hola mundo" escrito en C++ */

#include "iostream"

using namespace std;

void main()

{

     std::cout << "Hola mundo";

}

Estuvo corta ¿verdad?

Bueno, ahora eres todo un experto seguidor de C++, conoces su evolución, pero, aun no sabemos programar en el, pero bueno, paciencia que a eso vamos.

Venga! da clic en Compiladores en el menú de la izquierda y sigamos aprendiendo