En programación informática , un lenguaje de formato libre es aquel en el que la posición de los caracteres en la página del texto del programa es irrelevante. El texto del programa no necesita colocarse en columnas específicas como en los antiguos sistemas de tarjetas perforadas , y con frecuencia los finales de línea son irrelevantes. Los caracteres de espacio en blanco se utilizan únicamente para delimitar tokens y no tienen ninguna otra función. Los lenguajes de formato libre permiten un mayor grado de flexibilidad y tienen menos reglas de sintaxis que aprender, lo que podría reducir la barrera de entrada para los principiantes. [ 1 ]
La mayoría de los lenguajes de formato libre descienden de ALGOL , incluidos C , Pascal y Perl . Los lenguajes Lisp son de formato libre, pero no descienden de ALGOL. Rexx y sus dialectos Object REXX (ooRexx) y NetRexx son en su mayoría de formato libre, aunque en algunos casos los caracteres de espacio en blanco funcionan como operadores de concatenación . SQL , si bien no es un lenguaje de programación completo, también es de formato libre.
La mayoría de los lenguajes de formato libre son también lenguajes de programación estructurados , lo que a veces se asocia con la sintaxis de formato libre: los lenguajes de programación imperativos anteriores , como Fortran 77, utilizaban columnas específicas para los números de línea, algo que muchos lenguajes estructurados no utilizan ni necesitan.
Existen lenguajes estructurados que no son de formato libre, como ABC , Curry , Haskell , Python y otros. Muchos de ellos utilizan alguna variante de la regla de sangría , en la que se usa la indentación, en lugar de palabras clave o llaves, para agrupar bloques de código.
Véase también
- Estilo de sangría
- Código ofuscado
- Lenguaje de programación con llaves : muchos lenguajes de formato libre se incluyen en este conjunto.
Referencias
- ↑ Winkler, Till; Flatscher, Rony G. (2023). "Carga cognitiva en la enseñanza de la programación: aliviando la carga para principiantes con REXX" (PDF) . En Conferencia centroeuropea sobre información y sistemas inteligentes . Facultad de Organización e Informática, Varazdin. pp. 171–178 .
- Clasificación de lenguajes de programación
- Temas básicos de lenguajes de programación