Informática, pregunta formulada por iSAX04, hace 1 mes

NECESITO QUE ALGUIEN ME PASE SU PROYECTO DE INTRODUCION A LA PROGRAMACIÓN EN C++, LO NECESITO URGENTE ES PARA EL MARTES, COPIA Y PAGE

Respuestas a la pregunta

Contestado por harryluishuayta
1

Introducción:

C++ es un lenguaje de programación de propósito general y de alto nivel con facilidades para la programación a bajo nivel. Tiene un modelo de tipos de dato estático y es un lenguaje que soporta tres paradigmas de programación: programación procedimental, programación orientada a objetos y programación genérica. Cuenta con abstracción de datos e identificación de tipo de dato en tiempo de ejecución. Desde 1990, C++ ha sido uno de los lenguajes comerciales de programación más populares1.

Desarrollado originalmente por Bjarne Stroustrup en 1983 en los Laboratorios Bell, es empleado desde entonces y hasta el día de hoy. A pesar de su antigüedad, el primer estándar del lenguaje fue ratificado en 1998 como ISO/IEC 14882:1998, cuya última versión se dio en 2003 bajo ISO/IEC 14882:2003. Actualmente se está desarrollando una nueva versión del lenguaje (informalmente conocida como C++0x).

En particular, este lenguaje está pensado para seguir siempre los siguientes lineamientos de diseño2:

▪︎C++ es diseñado para ser un lenguaje estáticamente tipado, de propósito general, tan eficiente y portable como C.

▪︎C++ es diseñado para soportar directa y comprensivamente múltiples estilos de programación: procedimental, abstracción de datos, orientación a objetos y programación genérica.

▪︎C++ es diseñado para ofrecer al programador la posibilidad de escoger, aún cuando éste pueda escoger incorrectamente.

▪︎C++ es diseñado para ser tan compatible con C como sea posible, por ende ofreciendo una transición suave desde C.

▪︎C++ se abstiene de incluir características que puedan ser específicas de una plataforma o que no sean de propósito general.

▪︎C++ no añade sobrecarga de características que no son usadas.

▪︎C++ es diseñado para funcionar sin un ambiente de programación sofisticado.

Antes de la ratificación del estándar en 1998, HP creó una librería basada en plantillas, que posteriormente amplió SGI3. Originalmente conocida como la Standard Template Library (STL), el estándar ratificado en 1998 la incorporó y extendió dando lugar a la Librería Estándar de C++. Esta librería incorpora herramientas poderosas como los contenedores, iteradotes, manipulación de cadenas de texto, flujos de datos (streams) y manipulación de archivos, y algoritmos comunes (i.e. búsqueda y ordenamiento de contenedores), entre otros.

Debido a que siempre se ha pretendido que sea compatible lo más posible con C, C++ acepta la programación procedimental. Esto permite aprovechar ventajas como diseño a bajo nivel, eficiencia en uso de memoria y en tamaño de los binarios finales, así como simplicidad en la codificación. En particular, la manipulación de memoria y la posible incorporación de lenguaje ensamblador hacen que C++ tenga mucha potencia para trabajar a bajo nivel.

Por otro lado, C++ acepta también el paradigma de programación orientada a objetos, y tiene como suyas las siguientes características.

▪︎Abstracción.

▪︎Encapsulación.

▪︎Herencia simple y herencia múltiple.

▪︎Polimorfismo estático.

- Sobrecarga de funciones.

- Sobrecarga de operadores.

- Plantillas en clases y funciones.

▪︎Polimorfismo dinámico.

- Conversión entre tipos de datos heredados (up-cast y down-cast).

- Funciones miembros virtuales

Finalmente, C++ también soporta la programación genérica o metaprogramación. Este paradigma permite que una clase o función trabaje con tipos de datos abstractos, especificándose posteriormente cuáles serán los que se utilizarán. Una de las características más importantes es la especialización parcial de plantillas, lo que permite implementar un polimorfismo genérico, en donde una función o clase cambia su comportamiento cuando el parámetro genérico es un determinado tipo de dato.

[ SÍGUEME ]

Otras preguntas