Los lenguajes de programación ligeros son aquellos diseñados para tener un bajo consumo de memoria , ser fáciles de implementar (algo importante al portar un lenguaje a diferentes sistemas informáticos) y/o tener una sintaxis y características minimalistas . [ 1 ]
Estos lenguajes de programación tienen una sintaxis y semántica sencillas, por lo que se pueden aprender rápida y fácilmente. Algunos lenguajes ligeros (por ejemplo, Lisp , Forth y Tcl ) son tan sencillos de implementar que tienen muchas implementaciones (dialectos). [ 2 ]
Lenguajes compilados
BÁSICO
Las implementaciones de BASIC, como Tiny BASIC, se diseñaron para ser ligeras, de modo que pudieran ejecutarse en los microordenadores de la década de 1980, debido a las limitaciones de memoria.
Adelante
Forth es un lenguaje de programación imperativo concatenativo basado en pila que utiliza la notación polaca inversa .
Lenguajes de juguete
FALSO
FALSE es un lenguaje de programación esotérico , cuya implementación completa se realiza en 1024 bytes.
jodido cerebro
Brainfuck es un lenguaje de programación esotérico extremadamente minimalista.
FlipJump
FlipJump es una computadora minimalista con un solo conjunto de instrucciones . [ 3 ]
Lenguajes de scripting
Yo
Io es un lenguaje de scripting orientado a objetos basado en prototipos .
Ceceo
Los lenguajes tipo Lisp son muy sencillos de implementar, por lo que existen muchas implementaciones ligeras.
Existen algunas implementaciones destacables:
Derivados de Lisp:
Tcl
Los lenguajes tipo Tcl se pueden implementar fácilmente debido a su sintaxis simple. Si bien Tcl en sí no es ligero, existen algunas implementaciones ligeras de lenguajes con sintaxis similar. [ 4 ] [ 5 ] [ 6 ]
Lenguajes incrustados
ECMAScript
Existen muchas implementaciones integrables de ECMAScript , como por ejemplo:
Derivados de ECMAScript:
Lua
Lua es un lenguaje de scripting pequeño (el código fuente en C ocupa aproximadamente 300 kB en formato tarball , a partir de la versión 5.3.5), portátil e integrable (con LuaJIT como compilador JIT que mejora la velocidad). Puede integrarse en aplicaciones como videojuegos para proporcionar capacidades de scripting en tiempo de ejecución. [ 7 ]
Reyezuelo
Wren es un lenguaje de scripting pequeño, rápido y orientado a objetos. [ 8 ]
Referencias
- ^ Lenguaje minimalista en WikiWikiWeb
- ↑ "Comparación: si Lisp es el lenguaje perfecto, ¿por qué hay tantos?" .
- ↑ "FlipJump - Esolang" .
- ↑ "Picol, un intérprete de TCL en 550 líneas de código C" .
- ↑ "Partcl - un pequeño lenguaje de comandos" .
- ↑ "Lenguaje poco interpretado" .
- ↑ Acerca de Lua
- ↑ "Inicio" . wren.io .
Véase también
- Programación informática
- Lenguajes de programación