LENGUAJE C++
INES QUISPE NOCTURNO A
INDICE
HISTORIA………………………………………1 PROGRAMACIÓN ……………………………… QUE ES ……………………………………………. HERRAMIENTAS NECESARIAS … INGLES RECOMENDADO ……………… EJEMPLO 1 ……………………………………… EJEMPLO 2 …………………………………….
HISTORIA El lenguaje C nació en el laboratorio telefónico de la compañía AT&T en 1972 , este fue creado por Dennis Ritchie, quien en ese entonces utilizaba C como soporte del Sistema operativo UNIX para las primeras máquinas DEC PDP- 11 . AT&T lo enserio como un compilador (comp . C) llamado K&R C que junto con el sistema operativo UNIX empezaron a invadir universidades . Después, cada persona que adquiría una copia de UNIX recibía un compilador de C gratis . El lenguaje más popular fue C. Por lo tanto UNIX fue escrito en C. Entonces si Ud. quería entender UNIX Ud. tenía que aprender C. La característica era que C era gratis y entonces nadie se sentía presionado a aprenderlo . ¿Cuál fue el resultado?, un gran estándar . Luego C se convirtió en un gran estándar, entonces las compañías introducían sus propios compiladores C. Incluyendo que pudiesen ejecutarse en otros sistemas operativos que no fuesen UNIX. Cada uno de estos compiladores introducía ensanchamientos diseñados para mejorar las limitaciones que mostraba el modelo original . Pero las modificaciones que cada quien hacia traía como resultado la incompatibilidad de las versiones entre sí, entonces incrementaba la demanda por un estándar a nivel nacional . Entonces en 1987 nació el primer estándar "The American National Standars Institute (ANSI) versión of C" esta versión fue mejor conocida como ANSI C o C estándar . C++ está basado en estos compiladores y por lo tanto es el más compatible con ANSI C.
PROGRAMACIÓN O Antes de hablar de C++,
es necesario explicar que un lenguaje de programación es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea específica . Cada lenguaje de programación posee una sintaxis y un léxico particular, es decir, forma de escribirse que es diferente en cada uno por la forma que fue creado y por la forma que trabaja su compilador para revisar, acomodar y reservar el mismo programa en memoria .
O Existen muchos
lenguajes de programación entre los que se destacan los siguientes :
O C ▶ O C++
▶
O Basic O Ada ▶
O Java ▶ O Pascal ▶ O Python □ O Fortran O Smalltalk
de
Qué es C++ O C++
es un lenguaje de programación orientado a objetos que toma la base del lenguaje C y le agrega la capacidad de abstraer tipos como en Smalltalk .
O La intención
de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitieran la manipulación de objetos . En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido [¿por? fusionar con el siguiente] .
O 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 .
HERRAMIENTAS NECESARIAS O
Las principales herramientas necesarias para escribir un programa en C++ son las siguientes :
O
Un equipo ejecutando un sistema operativo . Un compilador de C++ Windows MingW (GCC para Windows) o MSVC (compilador de microsoft con versión gratuita) Linux (u otros UNIX): g++ Mac (con el compilador Xcode ) Un editor cualquiera de texto, o mejor un entorno de desarrollo (IDE) Windows : Microsoft Visual C++ (conocido por sus siglas MSVC). Incluye compilador y posee una versión gratuita (versión express ) Bloc de notas (no recomendado) Editor Notepad ++ DevCpp (incluye MingW - en desuso, no recomendado, incluye también un compilador) Code::Blocks Linux (o re- compilación en UNIX): Gedit Kate KDevelop Code::Blocks SciTE GVim Mac: Xcode (con el compilador trae una IDE para poder programar) Tiempo para practicar Paciencia Adicional
O O O O O O O O O O O
O O O O O O O O
O O O O
INGLES RECOMENDADO O Estar familiarizado
con C u otro lenguaje derivado (PHP, Python, etc .). O Es recomendable tener conocimientos de C, debido a que C++ es una mejora de C, tener los conocimientos sobre este te permitirá avanzar más rápido y comprender aún más . También, hay que recordar que C++, admite C, por lo que se puede programar (reutilizar), funciones de C que se puedan usar en C++ . O Aunque
No es obligación aprender C, es recomendable tener nociones sobre la programación orientada a objetos en el caso de no tener conocimientos previos de programación estructurada . Asimismo, muchos programadores recomiendan no saber C para saber C++, por ser el primero de ellos un lenguaje imperativo o procedimental y el segundo un lenguaje de programación orientado a objetos .
EJEMPLO 1 /* Programa que nos permite saber si el número ingresado es par o no */ #include < stdio .h> #include < conio .h> int main () { int numero ; printf ("Ingrese el valor de numero : "); scanf ("%d", &numero) ; if (numero %2 == 0) { printf ("\ n***El numero es par \ n"); } else { printf ("\ n***El numero es impar \ n"); } getch (); } O
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 lenguaje de programación C mecanismos que permiten la manipulación de objetos . En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido .
EJEMPLO 2 O
A continuación se cita un programa de ejemplo Hola mundo escrito en C++:
/* Esta cabecera permite usar los objetos que encapsulan los descriptores stdout y stdin : cout (<<) y cin (>>)*/ #include < iostream > using namespace std ; int main() { cout << " Hola mundo " << endl ; cin.get (); } O Al usar la directiva #include se le dice al compilador que busque e interprete todos los elementos definidos en el archivo que acompaña la directiva (en este caso, iostream ). Para evitar sobrescribir los elementos ya definidos al ponerles igual nombre, se crearon los espacios de nombres o namespace del singular en inglés . En este caso hay un espacio de nombres llamado std , que es donde se incluyen las definiciones de todas las funciones y clases que conforman la biblioteca estándar de C++ . Al incluir la sentencia using namespace std le estamos diciendo al compilador que usaremos el espacio de nombres std por lo que no tendremos que incluirlo cuando usemos elementos de este espacio de nombres, como pueden ser los objetos cout y cin , que representan el flujo de salida estándar (típicamente la pantalla o una ventana de texto) y el flujo de entrada estándar (típicamente el teclado) .