Dieser Artikel befasst sich mit dem Thema ABC (Programmiersprache), das in den letzten Jahren aufgrund seiner Auswirkungen auf verschiedene Aspekte der Gesellschaft stark an Relevanz gewonnen hat. Seit seiner Entstehung hat ABC (Programmiersprache) Debatten und Kontroversen ausgelöst und war Gegenstand von Studien und Forschungen in verschiedenen Bereichen. Im Laufe der Zeit hat sich ABC (Programmiersprache) weiterentwickelt und an die Bedürfnisse der Umgebung angepasst und ist zu einem Thema geworden, das für ein breites Spektrum von Menschen von Interesse ist. In diesem Sinne ist es wichtig, die vielfältigen Facetten und Perspektiven, die ABC (Programmiersprache) bietet, sowie seine Auswirkungen auf sozialer, kultureller, wirtschaftlicher und politischer Ebene zu untersuchen.
| ABC | |
|---|---|
| Basisdaten | |
| Paradigmen: | Multiparadigmen-Programmiersprachen: imperative Programmierung, prozedurale Programmierung, strukturierte Programmierung |
| Erscheinungsjahr: | 1975 |
| Designer: | Leo Geurts, Lambert Meertens, Steven Pemberton |
| Entwickler: | CWI |
| Aktuelle Version: | 1.05.02 () |
| Typisierung: | Starke Typisierung, Polymorphie |
| Beeinflusst von: | SETL & Algol 68[1] |
| Beeinflusste: | Python |
| homepages.cwi.nl/~steven/abc/ | |
ABC ist eine imperative Allzweck-Programmiersprache und Entwicklungsumgebung, die von Leo Geurts, Lambert Meertens und Steven Pemberton am nationalen Forschungsinstitut für Mathematik und Informatik der Niederlande (CWI) in Amsterdam entwickelt wurde. ABC ist eine interaktiv, strukturierte und höhere Programmiersprache, die anstelle von BASIC, Pascal oder awk verwendet werden kann. Wie ursprünglich BASIC und Pascal wurde auch ABC als Lehrsprache entwickelt, um Technikern und Wissenschaftlern das Erlernen der Softwareentwicklung oder Prototyping zu erleichtern.
Die Sprache hatte einen großen Einfluss auf das Design der ebenfalls am CWI entstandenen Programmiersprache Python, da deren Entwickler Guido van Rossum seit Anfang der 80er Jahre mit ABC gearbeitet hatte und u. a. mit der fehlenden Erweiterbarkeit von ABC unzufrieden war.[2][3][4]
Die Entwickler der Programmiersprache behaupten, dass ABC-Programme nur rund ein Viertel der Größe eines entsprechenden Pascal- oder C-Programm einnehmen würden und besser lesbar seien. Einige Hauptmerkmale der Programmiersprache sind:
ABC war ursprünglich eine monolithische Implementierung, was dazu führte, dass es nicht möglich war sich an neue Anforderungen anzupassen, wie beispielsweise das Erstellen einer grafischen Benutzeroberfläche. Des Weiteren konnte ABC nicht direkt auf das zugrunde liegende Dateisystem und Betriebssystem zugreifen.
Das vollständige ABC-System umfasst eine Programmierumgebung mit syntaxgesteuerter Bearbeitung, Vorschlägen, persistenten Variablen und mehreren Arbeitsbereichen. Es ist als Interpreter / Compiler aktuell (mit Version 1.05.02) auf Unix, DOS, Atari und Apple verfügbar.
Eine Beispielfunktion, um die Menge aller Wörter in einem Schriftstück zu sammeln:
PUT {} IN collection
FOR line IN document:
FOR word IN split line:
IF word not.in collection:
INSERT word IN collection
RETURN collection