Descripción general de C ++
C ++ es un lenguaje de programación de forma libre, compilado, de propósito general, que distingue entre mayúsculas y minúsculas y que admite la programación procedimental, orientada a objetos y genérica.
C ++ se considera un middle-level idioma, ya que comprende una combinación de características lingüísticas de alto y bajo nivel.
C ++ fue desarrollado por Bjarne Stroustrup a partir de 1979 en Bell Labs en Murray Hill, Nueva Jersey, como una mejora del lenguaje C y originalmente se llamó C con clases, pero luego se renombró C ++ en 1983.
C ++ es un superconjunto de C, y prácticamente cualquier programa C legal es un programa C ++ legal.
Note - Se dice que un lenguaje de programación usa tipado estático cuando la verificación de tipo se realiza durante el tiempo de compilación en lugar del tiempo de ejecución.
Programación orientada a objetos
C ++ es totalmente compatible con la programación orientada a objetos, incluidos los cuatro pilares del desarrollo orientado a objetos:
- Encapsulation
- Ocultación de datos
- Inheritance
- Polymorphism
Bibliotecas estándar
C ++ estándar consta de tres partes importantes:
El lenguaje central que proporciona todos los componentes básicos, incluidas las variables, los tipos de datos y los literales, etc.
La biblioteca estándar de C ++ que ofrece un amplio conjunto de funciones que manipulan archivos, cadenas, etc.
La biblioteca de plantillas estándar (STL) ofrece un amplio conjunto de métodos que manipulan estructuras de datos, etc.
El estándar ANSI
El estándar ANSI es un intento de garantizar que C ++ sea portátil; ese código que escriba para el compilador de Microsoft se compilará sin errores, utilizando un compilador en una Mac, UNIX, una caja de Windows o una Alpha.
El estándar ANSI se ha mantenido estable durante un tiempo, y todos los principales fabricantes de compiladores de C ++ admiten el estándar ANSI.
Aprendiendo C ++
Lo más importante al aprender C ++ es concentrarse en los conceptos.
El propósito de aprender un lenguaje de programación es convertirse en un mejor programador; es decir, ser más eficaces en el diseño y la implementación de nuevos sistemas y en el mantenimiento de los antiguos.
C ++ admite una variedad de estilos de programación. Puede escribir al estilo de Fortran, C, Smalltalk, etc., en cualquier idioma. Cada estilo puede lograr sus objetivos de manera efectiva mientras mantiene el tiempo de ejecución y la eficiencia del espacio.
Uso de C ++
C ++ es utilizado por cientos de miles de programadores en prácticamente todos los dominios de aplicaciones.
C ++ se está utilizando mucho para escribir controladores de dispositivos y otro software que se basa en la manipulación directa de hardware bajo restricciones en tiempo real.
C ++ se usa ampliamente para la enseñanza y la investigación porque es lo suficientemente limpio para enseñar con éxito los conceptos básicos.
Cualquiera que haya utilizado un Apple Macintosh o una PC con Windows ha utilizado indirectamente C ++ porque las interfaces de usuario principales de estos sistemas están escritas en C ++.