robot de la enciclopedia para niños

Lenguaje compilado para niños

Enciclopedia para niños

Un lenguaje compilado es un tipo de lenguaje de programación que se transforma completamente en un "idioma" que la computadora entiende, llamado código de máquina, antes de que el programa se ejecute. Esta transformación la hace un programa especial llamado compilador. Es como traducir un libro entero a otro idioma antes de empezar a leerlo.

A diferencia de esto, los lenguajes interpretados se traducen y ejecutan paso a paso, al mismo tiempo. Es como tener un intérprete que traduce cada frase mientras la vas leyendo.

A veces, un lenguaje puede usar una mezcla de ambos métodos. Un compilador puede traducir el código a una forma intermedia, como el Bytecode, que luego es ejecutado por un intérprete.

Datos para niños
Lenguaje compilado
?
Información general

¿Por qué se compilan los programas?

Los programas que se compilan a código de máquina suelen ser más rápidos al ejecutarse. Esto se debe a que todo el trabajo de traducción se hace antes de que el programa empiece a funcionar. Imagina que ya tienes el libro traducido; puedes leerlo sin pausas.

Velocidad y eficiencia

Aunque los programas compilados son tradicionalmente más rápidos, las nuevas tecnologías, como la compilación en tiempo de ejecución, están haciendo que los lenguajes interpretados sean casi tan rápidos. La solución que usa bytecode es un buen punto intermedio, ya que combina la eficiencia de la compilación con cierta flexibilidad.

Control sobre el hardware

Los lenguajes de programación de bajo nivel suelen ser compilados. Esto es importante cuando se busca que el programa sea muy eficiente. En estos lenguajes, hay una relación más directa entre lo que escribes en el código y lo que la computadora hace. Esto permite a los programadores tener un control más preciso sobre el CPU (el "cerebro" de la computadora) y el uso de la memoria.

Flexibilidad de compilación

Es posible crear compiladores incluso para lenguajes que normalmente se interpretan. Por ejemplo, Common Lisp puede ser compilado a Java bytecode (que luego es interpretado), o a código C (que se compila a código de máquina), o directamente a código de máquina. Los lenguajes que permiten varias formas de compilación dan más opciones a los desarrolladores para elegir entre la velocidad de ejecución o la compatibilidad con diferentes tipos de computadoras.

Ejemplos de lenguajes compilados

Aquí tienes algunos lenguajes que se suelen compilar:

  • Ada
  • ALGOL
    • Algol 60
    • Algol 68
    • SMALL
  • BASIC
  • C
  • D
  • CLEO
  • COBOL
  • Cobra
  • Common Lisp
  • Delphi
  • Eiffel
    • Sather
    • Ubercode
  • Factor (versiones recientes)
  • Forth
  • Fortran
  • Go
  • Haskell
  • Haxe (a bytecode)
  • IBM RPG
  • Java (a bytecode)
  • JOVIAL
  • G
  • Lisp
  • Lush
  • Mercury
  • ML
  • Modula-2
  • Modula-3
  • Open-URQ
  • PureBasic
  • Pascal
  • PL/I
  • Rust
  • Scala
  • Seed7
  • Swift
  • Visual Basic
  • Visual Foxpro
  • Visual Prolog

Herramientas para compilar

Estas son algunas herramientas que ayudan a crear compiladores o a trabajar con ellos:

  • ANTLR
  • CodeWorker
  • Lex
  • Yacc
  • Flex
  • GNU Bison

Más información

Véase también

Kids robot.svg En inglés: Compiled language Facts for Kids

kids search engine
Lenguaje compilado para Niños. Enciclopedia Kiddle.