LocalazyLocalazy
FOCAL es un lenguaje de programación creado a principios de los años 70 por John G. Kemeny y Thomas E. Kurtz. Es un lenguaje estructurado, imperativo y con una sintaxis sencilla. Se diseñó para que fuera fácil de aprender y utilizar, y para que fuera adecuado para escribir programas cortos. Los programas FOCAL se escriben en un editor de texto y se ejecutan mediante un intérprete FOCAL. El intérprete puede ejecutarse en modo interactivo, donde lee y ejecuta los comandos a medida que se escriben, o en modo por lotes, donde lee y ejecuta una lista de comandos de un archivo. FOCAL es un lenguaje que no distingue entre mayúsculas y minúsculas. Es decir, los nombres de las variables y las palabras clave pueden escribirse en mayúsculas, minúsculas o mixtas, y el intérprete las tratará todas por igual. FOCAL tiene un pequeño conjunto de tipos de datos incorporados: enteros, números reales, cadenas y booleanos. También tiene un conjunto de funciones incorporadas para operar con estos tipos de datos. Las variables en FOCAL son no tipadas. Es decir, una variable puede contener cualquier tipo de datos. Esto convierte a FOCAL en un lenguaje de tipado dinámico. FOCAL tiene un modelo de flujo de control simple. Los programas se componen de una secuencia de comandos, que se ejecutan uno tras otro. Si un comando va seguido de una sentencia IF, el comando sólo se ejecuta si la condición de la sentencia IF es verdadera. Si un comando va seguido de una sentencia ELSE, el comando sólo se ejecuta si la condición de la sentencia IF es falsa. FOCAL tiene un pequeño conjunto de comandos incorporados para entrada y salida. También dispone de un conjunto de funciones incorporadas para operaciones matemáticas y de cadena. FOCAL es un lenguaje interpretado, lo que significa que los programas escritos en FOCAL no se compilan en código máquina. En su lugar, son interpretados por el intérprete de FOCAL. Esto convierte a FOCAL en un lenguaje portátil, ya que los programas pueden ejecutarse en cualquier ordenador que disponga de un intérprete de FOCAL. FOCAL es un lenguaje sencillo, fácil de aprender y utilizar. Es adecuado para escribir programas pequeños.