Explicación del compilador de C ++: ¿Qué es el compilador y cómo se usa?

Introducción a los compiladores de C ++

Para comenzar con C ++, necesitará aprender un poco sobre los compiladores y cómo se ejecuta C ++ en su computadora.

Cuando todo está dicho y hecho, las computadoras solo entienden un idioma, el lenguaje de máquina. El lenguaje de máquina está compuesto completamente de bits binarios, o 0 y 1.

Si bien sería posible programar en binario, sería increíblemente tedioso y consumiría mucho tiempo. Entonces, los humanos desarrollamos lenguajes de programación para facilitar el desarrollo de software.

El lenguaje ensamblador es un 1 a 1 directo con lenguaje de máquina. Los lenguajes como C, C ++ y COBOL son un poco más avanzados y deben compilarse. Va aún más alto. Los lenguajes como JavaScript y Python tienen componentes que se traducen a C ++ u otros lenguajes de bajo nivel antes de compilarse, lo que los convierte en lenguajes "superiores" a C o C ++.

Debido a que la arquitectura de la computadora está formada por interruptores electrónicos y cables que solo pueden funcionar con 1 y 0 binarios, necesita un compilador para traducir su código de C ++ de alto nivel a un lenguaje de máquina que la CPU pueda entender.

Cómo funcionan los compiladores

Los compiladores son programas de utilidad que toman su código y lo transforman en archivos de código de máquina ejecutables.

Cuando ejecuta un compilador en su código, primero, el preprocesador lee el código fuente (el archivo C ++ que acaba de escribir). El preprocesador busca las directivas del preprocesador (líneas de código que comienzan con un #). Las directivas del preprocesador hacen que el preprocesador cambie su código de alguna manera (generalmente agregando alguna biblioteca u otro archivo C ++).

A continuación, el compilador trabaja a través del código preprocesado línea por línea traduciendo cada línea a la instrucción apropiada del lenguaje de máquina. Esto también revelará cualquier error de sintaxis que esté presente en su código fuente y arrojará un error a la línea de comando.

Finalmente, si no hay errores, el compilador crea un archivo de objeto con el binario del lenguaje de máquina necesario para ejecutarlo en su máquina. Si bien es probable que el archivo de objeto que acaba de crear el compilador haga algo en su computadora, todavía no es un ejecutable funcional de su programa C ++. Hay un último paso importante para llegar a un programa ejecutable.

C ++ contiene una amplia biblioteca para ayudar a realizar tareas difíciles como E / S y manipulación de hardware. Puede incluir estas bibliotecas con directivas de preprocesador, pero el preprocesador no las agrega automáticamente a su código.

Para que tenga un programa ejecutable final, otra utilidad conocida como enlazador debe combinar sus archivos de objeto con las funciones de biblioteca necesarias para ejecutar el código.

Piense en ello como si tuviera todos los bloques necesarios para construir una casa. El compilador hizo todos los bloques, pero el enlazador es el que los une todos para finalmente crear una casa. Una vez hecho esto, ¡ahora tiene un archivo ejecutable en funcionamiento!

Cómo compilar un archivo

Supongamos que tiene un archivo C ++ llamado helloWorld.cpp...

Si está en Windows

Usando un IDE como CodeBlocks

Es tan simple como hacer clic en los botones de construcción y ejecución, crearán un archivo en la carpeta del proyecto.

img

Usando el símbolo del sistema

  1. Abra un símbolo del sistema para desarrolladores: para este paso, deberá tener Microsoft Visual Studio o algún otro IDE que le permita compilar su programa desde la línea de comandos. También puede buscar en línea compiladores de C ++.
  2. Navegue al código fuente directamente
  3. Ejecute el compilador en su código fuente (asumiendo que está utilizando el compilador de Microsoft Visual Studio) cl /EHsc helloWorld.cpp

Esto ahora creará un archivo de objeto y lo vinculará automáticamente por usted. Si busca en esa misma carpeta, verá un archivo ejecutable hellWorld.exe (tenga en cuenta la extensión exe) ahora está presente.

  1. Escriba helloWorlden el indicador para ejecutar el ejecutable

Alternativamente, muchos IDE permiten la creación y visualización rápidas de su programa. Esto puede ser más fácil ya que es posible que su versión de Windows no venga empaquetada con una utilidad de compilación.

Si está en Linux u OSX

  1. Abra una ventana de terminal y navegue hasta el directorio del código fuente
  2. Ejecute el compilador en su código fuente g++ helloWorld.cpp -o helloWorld

Esto creará un archivo de objeto y lo vinculará automáticamente. Busque en la carpeta y verá un archivo ejecutable helloWorld.exe (tenga en cuenta la extensión exe).

  1. Escriba ./helloWorlden la ventana de terminal para ejecutar el archivo ejecutable

g ++ es el compilador estándar de Linux y es una gran utilidad. Viene empaquetado con el sistema operativo.

NOTA: para compilar y ejecutar su código directamente, ejecútelo g++ -o helloWorld helloWorld.cpp; ./helloWorldcuando necesite compilar y ejecutar su código varias veces, flecha arriba-enter.

Hay varios tipos diferentes de compiladores. Los dos enumerados son los dos que generalmente están empaquetados con Windows o Linux / OSX.

Más información sobre C ++

  • Introducción a la programación C ++
  • Programación orientada a objetos en C ++
  • Los algoritmos de grafos y las estructuras de datos explicados en C ++ y Java
  • Cómo compilar su código C ++ en VS Code