LocalazyLocalazy
FOCAL est un langage de programmation créé au début des années 1970 par John G. Kemeny et Thomas E. Kurtz. Il s'agit d'un langage structuré, impératif, doté d'une syntaxe simple. Il a été conçu pour être facile à apprendre et à utiliser, et pour convenir à l'écriture de programmes courts. Les programmes FOCAL sont écrits dans un éditeur de texte et sont exécutés par un interpréteur FOCAL. L'interpréteur peut être exécuté en mode interactif, où il lit et exécute les commandes au fur et à mesure qu'elles sont tapées, ou en mode batch, où il lit et exécute une liste de commandes à partir d'un fichier. FOCAL est un langage insensible à la casse. En d'autres termes, les noms de variables et les mots-clés peuvent être écrits en majuscules, en minuscules ou en cascade, et l'interpréteur les traitera de la même manière. FOCAL possède un petit ensemble de types de données intégrés : entiers, nombres réels, chaînes de caractères et booléens. Il dispose également d'un ensemble de fonctions intégrées pour opérer sur ces types de données. Les variables dans FOCAL ne sont pas typées. C'est-à-dire qu'une variable peut contenir n'importe quel type de données. Cela fait de FOCAL un langage dynamiquement typé. FOCAL a un modèle de flux de contrôle simple. Les programmes sont constitués d'une séquence de commandes, qui sont exécutées les unes après les autres. Si une commande est suivie d'une instruction IF, alors la commande n'est exécutée que si la condition de l'instruction IF est vraie. Si une commande est suivie d'une instruction ELSE, la commande n'est exécutée que si la condition de l'instruction IF est fausse. FOCAL dispose d'un petit ensemble de commandes intégrées pour l'entrée et la sortie. Il dispose également d'un ensemble de fonctions intégrées pour les opérations mathématiques et les chaînes de caractères. FOCAL est un langage interprété, ce qui signifie que les programmes écrits dans FOCAL ne sont pas compilés en code machine. Ils sont interprétés par l'interpréteur FOCAL. Cela fait de FOCAL un langage portable, car les programmes peuvent être exécutés sur n'importe quel ordinateur équipé d'un interpréteur FOCAL. FOCAL est un langage simple, facile à apprendre et à utiliser. Il convient à l'écriture de petits programmes.