LocalazyLocalazy
FOCAL ist eine Programmiersprache, die in den frühen 1970er Jahren von John G. Kemeny und Thomas E. Kurtz entwickelt wurde. Es handelt sich um eine strukturierte, imperative Sprache mit einer einfachen Syntax. Sie wurde so konzipiert, dass sie leicht zu erlernen und zu verwenden ist und sich zum Schreiben kurzer Programme eignet. FOCAL-Programme werden in einem Texteditor geschrieben und von einem FOCAL-Interpreter ausgeführt. Der Interpreter kann im interaktiven Modus ausgeführt werden, d.h. er liest und führt Befehle aus, während sie eingegeben werden, oder im Batch-Modus, d.h. er liest und führt eine Liste von Befehlen aus einer Datei aus. FOCAL ist eine Sprache, die Groß- und Kleinschreibung nicht berücksichtigt. Das heißt, Variablennamen und Schlüsselwörter können in Großbuchstaben, Kleinbuchstaben oder gemischter Groß-/Kleinschreibung geschrieben werden, und der Interpreter wird sie alle gleich behandeln. FOCAL hat eine kleine Anzahl von eingebauten Datentypen: Ganzzahlen, reelle Zahlen, Strings und Boolesche Operatoren. Es gibt auch eine Reihe von eingebauten Funktionen, um mit diesen Datentypen zu arbeiten. Variablen in FOCAL sind untypisiert. Das heißt, eine Variable kann jeden Datentyp enthalten. Dies macht FOCAL zu einer dynamisch typisierten Sprache. FOCAL hat ein einfaches Kontrollflussmodell. Programme bestehen aus einer Folge von Befehlen, die nacheinander ausgeführt werden. Folgt auf einen Befehl eine IF-Anweisung, so wird der Befehl nur ausgeführt, wenn die Bedingung in der IF-Anweisung erfüllt ist. Folgt auf einen Befehl eine ELSE-Anweisung, so wird der Befehl nur ausgeführt, wenn die Bedingung in der IF-Anweisung falsch ist. FOCAL hat einen kleinen Satz eingebauter Befehle für die Ein- und Ausgabe. Außerdem verfügt es über eine Reihe von eingebauten Funktionen für mathematische und String-Operationen. FOCAL ist eine interpretierte Sprache, was bedeutet, dass in FOCAL geschriebene Programme nicht in Maschinencode übersetzt werden. Stattdessen werden sie durch den FOCAL-Interpreter interpretiert. Dies macht FOCAL zu einer portablen Sprache, da die Programme auf jedem Computer mit einem FOCAL-Interpreter ausgeführt werden können. FOCAL ist eine einfache Sprache, die leicht zu erlernen und anzuwenden ist. Sie ist für das Schreiben kleiner Programme geeignet.