Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
Tribalyte Technologies Tribalyte Technologies
  • Inicio
  • Misión y visión
  • Nuestros expertos
  • Nuestras soluciones
  • Casos de éxito
  • Blog
  • Contáctanos
  • Únete al equipo
Ago 25
Programa o Compilador | ¿Qué fue primero? ¿Quién lo inventó? | Tribalyte Technologies

¿Qué fue primero el programa o el compilador?

  • agosto 25, 2021
  • Elisa González
  • Desarrollo de aplicaciones, Desarrollo de software, Sistema embebido, Tecnologías

Hace tiempo lanzamos esta pregunta en nuestras redes sociales  («¿Qué fue antes, el programa o el compilador?«) y es por eso que hoy intentaremos encontrar una respuesta juntos. 

Index

  • 1 ¿Qué es un compilador en programación?
  • 2 Partes de un compilador
    • 2.1 Front-end o Analizador
    • 2.2 Back-end o Generador
  • 3 Fases de análisis de un compilador
    • 3.1 Análisis léxico:
    • 3.2 Análisis sintáctico:
    • 3.3 Análisis semántico:
    • 3.4 Generación del código intermedio:
    • 3.5 Optimización del código:
  • 4 ¿Quién creó el primer compilador?
  • 5 ¿Cuál fue el primer programa informático de la historia?
  • 6 Desarrollo de software y programación embebida

¿Qué es un compilador en programación?

Un compilador es un programa informático que traduce un programa escrito en un lenguaje de programación, definido «código fuente»,  a otro lenguaje de alto (COBOL, PASCAL, BASIC, C, etc.), medio o más bajo nivel (código intermedio o código máquina) como puede ser C/C++.

Por otro lado, un programa es el conjunto de instrucciones detalladas y codificadas que se dan a un ordenador para que realice o ejecute determinadas operaciones.

La importancia de los compiladores radica en que, sin estos programas no existiría ninguna aplicación informática, ya que son la base de la programación en cualquier plataforma. Es más, a partir del mismo código fuente, un compilador tiene la capacidad de producir código máquina en varias plataformas a la vez. 

Así que, por tanto, tenemos la paradoja de que para hacer un programa, necesitamos un compilador, que a su vez es un programa informático.
Grace-Ada

Es importante no confundir el compilador con un «intérprete». Al igual que el compilador, el intérprete traduce un programa fuente escrito en algún lenguaje de alto nivel, pero con la diferencia que cada instrucción es ejecutada inmediatamente, sin generar un programa en lenguaje de máquina.

Partes de un compilador

  • Front-end o Analizador

Se habla de «analizador» ya que se encarga de realizar el análisis del código fuente a compilar, lo valida e interactúa con el usuario. Además, suele ser independiente de la plataforma en la que se trabaja.

  • Back-end o Generador

Es la parte del compilador que, a partir de los resultados de análisis, se encarga de generar el código para la máquina según la plataforma específica.

Fases de análisis de un compilador

  • Análisis léxico:

Reconocimiento de los elementos del lenguaje, agrupados en componentes llamados «tokens».

  • Análisis sintáctico:

Los componentes léxicos ahora se agrupan jerárquicamente en frases gramaticales para analizar su estructura según reglas y patrones específicos.

  • Análisis semántico:

Se utiliza la estructura jerárquica determinada por la fase de análisis sintáctico para identificar eventuales errores  semánticos.

  • Generación del código intermedio:

Después de las fases de análisis, se genera una representación de código intermedio para una máquina abstracta.

  • Optimización del código:

Se mejora la representación de código intermedio para obtener un código más rápido de ejecutar.

¿Qué es un compilador en programación? | Tribalyte Technologies

¿Quién creó el primer compilador?

¿Quién creó el primer compilador? Grace Hopper | Tribalyte TechnologiesGrace Hopper, Doctora en Matemáticas y Almirante del Ejército Norteamericano.

Estaba convencida de que los ordenadores podían llegar a un público más amplio y comercial si los procedimientos para programar se volvían más amistosos y si pudieran ser entendibles para los no matemáticos.

Ella pensaba que los ordenadores se tenían que poder escribir en inglés.

En 1949, tras seguir su convicción, desarrolló una técnica que traducía los símbolos matemáticos a un código de instrucción binario y que era entendible por la máquina.

Esto no era otra cosa sino el primer programa compilador, que fue presentado 3 años más tarde por Hopper y su equipo.

Las bases de los lenguajes de programación modernos fueron establecidas desde ese momento.

¿Cuál fue el primer programa informático de la historia?

Pero, ¿y si nos preguntamos por el primer programa informático de la historia?, pues entonces es cuando nos tenemos que retrotraer al S.XIX, nada más y nada menos, ya que Ada Byron, alias Lady Lovelace, también conocida como “Ada Lovelace”, fue una matemática y escritora inglesa y está considerada como la primera programadora de la historia por sus trabajos en el primer algoritmo destinado a ser procesado por una máquina.

Así que si le hacemos caso a la historia, duda resuelta: primero fue el programa y después el compilador.

Desarrollo de software y programación embebida

En Tribalyte Technologies somos expertos desarrolladores de soluciones tecnológicas a medida. Consulta nuestros casos de éxito y contáctanos ahora mismo sin compromiso para cualquier necesidad.

CONSULTA NUESTROS CASOS DE ÉXITO

Artículos Relacionados:

  • ¡Comenzamos el blog!¡Comenzamos el blog!
  • 10 trucos para migrar de Ionic 1 a Ionic 310 trucos para migrar de Ionic 1 a Ionic 3
  • Los 5 mejores regalos tecnológicosLos 5 mejores regalos tecnológicos
  • revisión códigoLa importancia de la revisión de código como parte de la política de calidad de la organización
  • qué es blockchain o cadena de bloquesBlockchain: qué es y 5 razones para usarlo
  • Facebook
  • Twitter
  • LinkedIn
  • E-Mail

About The Author

Elisa es la responsable de organización, administración y comunicación de Tribalyte. Es periodista de formación y posee una amplia experiencia laboral en medios de comunicación. Adicionalmente dirige las labores de presencia en las redes sociales, imagen corporativa y marketing de la empresa.

Comments are closed.

ELIGE UNA CATEGORÍA

  • Blockchain
  • Consejos tecnológicos
  • Desarrollo de aplicaciones
  • Desarrollo de software
  • Sistema embebido
  • Tecnologías
  • Uncategorized

Una compañía dedicada al desarrollo de apps, software y soluciones embebidas para empresas.

SOCIOS

Contacto

Glorieta de Quevedo 8 6º2
28015 Madrid (ESPAÑA)
Phone: +34 919 049 820 E-Mail: contact@tribalyte.com Web: www.tribalyte.com
Sello PYME INNOVADORA 21/01/2025
PYME INNOVADORA
Válido hasta el 21 de enero de 2025
escudo de MEIC 21/01/2025

AYUDA

  • Política de privacidad
  • Política de calidad
  • Política de seguridad
  • Términos de uso

CERTIFICACIONES

⠀⠀⠀⠀⠀⠀⠀⠀⠀

SUBVENCIONES

Tribalyte Technologies S.L. ha    conseguido la ayuda C007/20-ED de Red.es para el impulso y la promoción de actividades de I+i y para el fomento de la inversión empresarial para desarrollar el proyecto iPatia. Así mismo, valoramos muy positivamente la contribución del FEDER, principal fondo de la política de cohesión europea, por lo que supone de impulso a nuestro trabajo y en consecuencia al crecimiento económico y la creación de empleo de esta región y de España en su conjunto.
Esta página web utiliza cookies para mejorar su experiencia de usuario y para recabar estadísticas anónimas de uso. Aceptar Más información