Qué C + + compilador produce desde C + + sintaxis se denomina código máquina. Estas son las instrucciones paso a paso para la unidad central de procesamiento de una computadora a seguir con el fin de ejecutar el programa. Estas instrucciones incluirán los detalles más pequeños , como el almacenamiento de bytes de datos específicos en lugares específicos de dirección de memoria . Si bien es un proceso tedioso , científicos de la computación paciente puede reconstruir el código fuente de un programa al observar la representación legible del código de máquina , llamada asamblea.
No es un IDE
un compilador no es un entorno de desarrollo integrado ( IDE). Un compilador convierte el código fuente de C + + en código máquina . IDEs ofrecer a los desarrolladores un conjunto de herramientas e interfaces que les permiten codificar programas complejos de manera más eficiente . IDEs con frecuencia vienen con un compilador, al que se va a alimentar al código fuente de un programador crea en el IDE, pero el IDE y el compilador son dos entidades separadas.
Sintaxis Dependiente
Cuando compila un programa C + + , el compilador informará de un error y no para compilar el código fuente en un archivo ejecutable si hay un error sintáctico en el código . Esto podría tomar la forma de falta punto y coma al final de una línea, mediante una variable que el programador no declaró , o un error en un comando a. Sin embargo , sólo los errores sintácticos se detendrán un compilador compile el código. El código podría contener errores lógicos, como bucles infinitos , o problemas de administración de memoria que podría bloquear el equipo que ejecuta el código . Estos son temas que los programadores tienen que encontrar por sí mismos en las pruebas.
Plataforma específica Código
De forma predeterminada , los compiladores generan código de máquina genérico. Esto funcionará para la arquitectura general para el cual el código está compilando , tales como un procesador x86 . Sin embargo, diferentes procesadores tienen pequeñas diferencias en la forma en que funcionan. Si el compilador sabe información sobre el hardware para el que está recopilando , puede generar código de máquina especializada para trabajar más eficientemente en la arquitectura de destino . Si bien estas compilaciones especializadas pueden crear problemas para los archivos ejecutables que el promotor tiene la intención de distribución masiva , que puede ser muy útil si alguien está simplemente recopilando algunos + + código C para su propio uso .