1. Datos
1.1. Los datos son números, letras o símbolos que se llaman objetos, condiciones o situaciones.
1.1.1. Datos alfabéticos, todas las letras desde la A hasta la Z.
1.1.2. Datos numéricos 0,1,2,3 etc
1.1.3. Datos simbólicos o de carácter especial como: %,#,/ etc
2. Lenguajes de alto nivel
2.1. Estos lenguajes son mas parecidos al lenguaje humano natural, y no dependen de la maquina y sirven de fondo mental para crear programas informáticos y solucionar diferentes ´problemas, es de los mas usados por los programadores y por todo el mundo para crear programas informáticos.
2.1.1. En un lenguaje de alto nivel cuando vas a sacar el cuadrado de algún numero para no hacer operación puedes solo colocar sqt(x), que es una de las funciones predeterminadas para calcular el cuadrado de este numero.
2.1.2. Si esto no se realiza se puede decir que el lenguaje es de bajo nivel.
3. Tipos de datos
3.1. Los tipos de datos primitivos son los que están definidos dentro del lenguaje. Los tipos de datos derivados se forman a partir de los tipos primitivos.
3.1.1. Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo lógico y tipo carácter ampliado.
4. Lenguajes de aplicación
4.1. Un lenguaje de programación no es más que un sistema estructurado y diseñado principalmente para las máquinas y las computadoras se entiendan entre sí y con nosotros, los humanos. Contiene un conjunto de acciones consecutivas que el trabajo debe ejecutar.
4.1.1. Lenguaje de Programación “C”: Este lenguaje de programación está orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear Softwares de sistemas operativos como Windows o Linux y también para aplicaciones. También sirve para experimentos informáticos, físicos, matemáticos…etc. Es también muy utilizado en robótica con el que se programan simuladores.
4.1.2. o Casi todos los lenguajes de programación tienen unos fundamentos o bases comunes, esto hace que sea más fácil aprender un idioma nuevo si ya conocemos otro.
5. Compiladores
5.1. ● El compilador toma los archivos de código fuente como entrada y produce un archivo en disco que contiene las instrucciones en el lenguaje de la máquina correspondientes a los enunciados en el código fuente.
5.1.1. Un compilador es un programa informático, que se encarga de traducir el código fuente de una aplicación que este en desarrollo, es decir, un programa hecho en lenguaje de programación de alto nivel en un lenguaje de máquina, el cual es conocido como de bajo nivel , de tal forma que sea más comprensible y fácil de procesar en el equipo en el que se está ejecutando.
6. Ensambladores
6.1. Se refiere a un tipo de programa informático que se encarga de la traducción de un archivo fuente escrito en un lenguaje ensamblador, un objeto que contiene código máquina, ejecutable directamente por el microprocesador.
6.1.1. • Ensambladores básicos. Son de muy bajo nivel, y su tarea consiste básicamente en ofrecer nombres simbólicos a las distintas instrucciones, parámetros y cosas tales como los modos.
6.1.2. • Ensambladores modulares 32 bits o de alto nivel. Además de realizar la misma tarea que los anteriores, también permite el uso de macros, cómo usar las características de la estructura más pequeñas de los lenguajes de alto nivel
7. Utilería de Archivos
7.1. Son programas que se utilizan para complementar la funcionalidad de un sistema operativo y cubrir las necesidades de los usuarios en todas las aéreas. Las utilerías mejoran o agregan funciones al sistema operativo.
7.1.1. • Utilerías de sistema: Se ejecuta bajo el control del sistema operativo. Se usa para reparar algunos artículos por el sistema, hijo de uso interno
7.1.2. • Utilería para archivo: Manejar información de los archivos cuentos como imprimir, clasificar copias, etc.
7.1.3. • Utilería independiente: Realiza funciones que se relacionan con la inicialización de dispositivos de entrada y salida, carga el sistema operativo etc.
8. Bibliotecas
8.1. fstream:
8.1.1. Flujos hacia / desde archivos. Permite la manipulación de archivos desde el programa, tanto leer como escribir en ellos.
8.2. iosfwd:
8.2.1. Contiene versiones adelantadas de todas las plantillas de flujos y sus tipos de estándar. Por ejemplo ostream.
8.3. iostream:
8.3.1. Parte del STL que contiene los algoritmos estándar, es quizás la más usada e importante (aunque no indispensable).
8.4. list:
8.4.1. Parte de la lista STL relativa a contenedores tipo; listas doblemente enlazadas
8.5. math:
8.5.1. Contiene los prototipos de las funciones y otras definiciones para el uso y la manipulación de las funciones matemáticas.
8.6. memory:
8.6.1. Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr). "auto_ptr" es una clase que admite la memoria de la memoria y permite un manejo sencillo de los punteros y su destrucción de forma automática.
8.7. new:
8.7.1. Manejo de memoria dinámica
8.8. ostream:
8.8.1. Algoritmos estándar para los flujos de salida
8.9. queue:
8.9.1. Parte de la STL relativa a contenedores tipo cola (colas de objetos).
8.10. stdio:
8.10.1. Contiene los prototipos de las funciones, macros, y tipos para manipular datos de entrada y salida.
8.11. stdlib:
8.11.1. Contiene los prototipos de las funciones, macros y tipos para utilidades de uso general.
8.12. string:
8.12.1. Parte de la STL relativa a contenedores tipo cadena; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos. Muy útil para el fácil uso de las cadenas de caracteres, porque elimina muchas de las dificultades que generan los caracteres.
8.13. typeinfo:
8.13.1. Mecanismo de identificación de tipos en tiempo de ejecución
8.14. vector:
8.14.1. Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C / C ++
8.15. forward_list
8.15.1. Esta librería es útil para implementar con gran facilidad listas enlazadas simples.
8.16. list
8.16.1. Permite implementar listas doblemente enlzadas (listas enlazadas dobles) facilmente.
8.17. iterator
8.17.1. Proporciona un conjunto de clases para iterar elementos.