Programa desarrollado en c++
Enviado por karlo • 26 de Diciembre de 2017 • 2.877 Palabras (12 Páginas) • 418 Visitas
...
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++.
Definición
Qué es C++
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. 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. 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.
Características.
- 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).
- 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
- Herramientas Necesarias
- Las principales herramientas necesarias para escribir un programa en C++ son las siguientes:
- 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).
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
- Inglés (Recomendado)
- Estar familiarizado con C u otro lenguaje derivado (PHP, Python, etc).
- #include
Las líneas de código que empiecen con almohadilla(#) son directivas del preprocesador, esto es, librerías de C/C++ que contienen diversas funciones definidas que luego se emplearán en el programa que estemos codificando. En el caso de stdio.h, contiene funciones para tratar la salida y entrada de datos en C/C++. Estas directivas SIEMPRE deben ponerse al principio del programa para una mejor comprensión y claridad en el código.
- using namespace std;
Todos los elementos del modelo de librería de C/C++ se declaran dentro de lo que se llama un espacio de nombres, el espacio de nombres con el nombre std es común en los programas en C++ que usan la librería estandar para acceder a sus funcionalidades. Si bien se puede prescindir esta orden puesto que los compiladores pueden tener en cuenta lo que define std, es recomendable ponerla en todos los programas.
- int main ()
Esta linea define el inicio de la función principal donde están alojadas y donde se pueden ejecutar todas las demás lineas de código. Existen otras funciones definidas por las librerías estandar o definidas por el propio programador que se pueden poner antes o despues de ésta, pero siempre main() es el punto de partida del programa.
Las funciones tienen los dos paréntesis al final por dos motivos:
• Indicar que es una función lo que se esta declarando
• Dentro de los paréntesis se pueden definir parámetros de entrada a esa función para tratarlos y producir una salida
- Otra norma básica para definir una función es que su contenido vaya entre llaves ({ }), asi se indica a la función que cuando se llame a ella, ejecute sólo lo que en ella contiene.
- return 0;
La declaración return hace que la función main acabe. return puede ir acompañado de un código de retorno (en este ejemplo es 0 para decirle a la función main que todo ha acabado según lo previsto). Internamente return se puede utilizar con códigos que el programador desee para indicar una salida errónea.
• Tipos de datos
Fundamentalmente existen cuatro tipos básicos de datos en C/C++:
- Enteros - Números positivos y negativos de tipo int
- Variantes de enteros - tipos short, long
...