2. C++ es un lenguaje de programación diseñado a
mediados de los años 1980 por bjarne stup. 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 los lenguajes
orientados a objetos, el C++ es un lenguaje hibrido.
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 (enlace
externo).
3. El nombre C++ fue propuesto por Rick masscitty 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 quot;C con clasesquot;. En C++, la expresión quot;C++quot;
significa quot;incremento de Cquot; y se refiere a que C++ es una
extensión de C.
Una particularidad del C++ es la posibilidad de redefinir los
operadores (sobrecarga de operadores), y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
4. El C++ es un derivado del mítico lenguaje C. Este lenguaje
apareció en la década de los 70 de la mano de Dennis
Ritchie para la programación en sistemas operativos Unix(El
mejor ejemplo actual de un sistema operativo Unix es
Linux), el cual surgió como un lenguaje generalista
recomendado sobre todo para programadores ya
expertos, ya que no llevaba implementadas muchas
funciones que hacen a un lenguaje más comprensible. Sin
embargo, aunque esto en un principio puede convertirse en
un problema, en la practica es su mayor virtud, ya que
permite al programador un mayor control sobre lo que está
haciendo. Años más tarde, un programador llamado Bjarne
Stroustrup, creo lo que se conoce como C++. Necesitaba
ciertas facilidades de programación, incluidas en otros
lenguajes pero que C no soportaba, al menos
directamente, como son las llamadas clases y
objetos, conceptos muy en boga en la programación actual.
5. Para ello rediseño el C, ampliando sus posibilidades pero
manteniendo su mayor cualidad, la de permitir al programador en
todo momento tener controlado lo que está haciendo, consiguiendo
así una mayor rapidez que no se conseguiría en otros lenguajes. De
clases y objetos baste saber por ahora que consisten en un sistema
que pretende acercar los lenguajes de programación a 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 por ejemplo, si yo quisiera hacer un programa sobre animales,
crearía una clase llamada animales, en la cual cada animal, por
ejemplo un pato, seria un objeto, de tal manera que se ve el intento
de esta forma de programar por ser un fiel reflejo a como los
humanos(en teoría) manejamos la realidad. Y con esta historia del
C++ basta, ahora nos pondremos nuestrosguantes nos pondremos
a operar sobre el objeto que ahora nos ocupa: el C++.quot;
7. //metodo que guarda el contenido de un vector en otro, pero de forma
//invertida
void invertir(){
int i; //variable que usaremos para recorrer el vector
int j=9;
//para el vector invertido se inicia en 9 para recorrerlo //hacia atras
int vector[10]={0,1,2,3,4,5,6,7,8,9}; //declaramos el vector
int invertido[10]; //creamos otro para poner los valores invertidos
for(i=0;i<10;i++){
invertido[j]=vector[i]; //le asignamos a la ultima posicion de //invertido
el valor que tiene la primera posicion del vector original
j--; //disminuimos la j en 1
}
for(j=0;j<10;j++){
cout<<invertido[j];//imprimimos el vector invertido
}
8. c++ es un lenguaje de programación orientado a objetos. Se
suele decir que es un lenguaje híbrido, ya que permite la
programación estructurada.
La política del diseño de C++ heredó de C el siguiente
axioma: quot;el programador sabe lo que hacequot;. Con esto se deja
en claro que el programador tiene el control total de lo que
está haciendo, permitiendo una máxima eficiencia al no
incorporar verificación de errores en tiempo de ejecución.
Otro axioma es quot;lo que no se conoce no hace dañoquot;. Con esto
se apunta a que el código generado por los compiladores del
lenguaje no deben incluir una sobrecarga de recursos
computacionales, minimizando la implementación de
recursos tales como el polimorfismo y la expansión de
patrones.
9. Una de las características más interesantes del lenguaje es la
sobrecarga de operadores. Esto significa que a los operadores
intrínsecos del lenguaje se les puede redefinir la semántica:
se pueden escribir funciones que en vez de tener un
nombre, se asocian a un operador, que debe tener por lo
menos un parámetro de tipo clase.
Es un lenguaje de nivel intermedio, pudiéndose utilizar tanto
para escribir software de bajo nivel, como drivers y
componentes de sistemas operativos, como para el desarrollo
rápido de aplicaciones, según el marco de trabajo con el que
se disponga, como VCL de Borland C++ Builder.