www.wikidata.de-de.nina.az
ABC ist eine imperative Allzweck Programmiersprache und Entwicklungsumgebung die von Leo Geurts Lambert Meertens und Steven Pemberton am nationalen Forschungsinstitut fur Mathematik und Informatik der Niederlande CWI in Amsterdam entwickelt wurde ABC ist eine interaktiv strukturierte und hohere Programmiersprache die anstelle von BASIC Pascal oder AWK verwendet werden kann Wie ursprunglich BASIC und Pascal wurde auch ABC als Lehrsprache entwickelt um Technikern und Wissenschaftlern das Erlernen der Softwareentwicklung oder Prototyping zu erleichtern ABCParadigmen Multiparadigmen Programmiersprachen imperative Programmierung prozedurale Programmierung strukturierte ProgrammierungErscheinungsjahr 1975Designer Leo Geurts Lambert Meertens Steven PembertonEntwickler CWIAktuelle Version 1 05 02 Typisierung Starke Typisierung PolymorphieBeeinflusst von SETL amp Algol 68 1 Beeinflusste Pythonhomepages cwi nl steven abc Die Sprache hatte einen grossen 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 Funktionen BearbeitenDie Entwickler der Programmiersprache behaupten dass ABC Programme nur rund ein Viertel der Grosse eines entsprechenden Pascal oder C Programm einnehmen wurden und besser lesbar seien Einige Hauptmerkmale der Programmiersprache sind nur funf Grunddatentypen Variablen mussen nicht deklariert werden Explizite Unterstutzung fur Top Down Programmierung unendliche Prazisionsarithmetik unbegrenzte Listen und Strings und andere Merkmale die Orthogonalitat und Benutzerfreundlichkeit fur Anfanger unterstutzenABC war ursprunglich eine monolithische Implementierung was dazu fuhrte dass es nicht moglich war sich an neue Anforderungen anzupassen wie beispielsweise das Erstellen einer grafischen Benutzeroberflache Des Weiteren konnte ABC nicht direkt auf das zugrunde liegende Dateisystem und Betriebssystem zugreifen Das vollstandige ABC System umfasst eine Programmierumgebung mit syntaxgesteuerter Bearbeitung Vorschlagen persistenten Variablen und mehreren Arbeitsbereichen Es ist als Interpreter Compiler aktuell mit Version 1 05 02 auf Unix DOS Atari und Apple verfugbar Beispiel BearbeitenEine Beispielfunktion um die Menge aller Worter in einem Schriftstuck zu sammeln PUT IN collection FOR line IN document FOR word IN split line IF word not in collection INSERT word IN collection RETURN collectionEinzelnachweise Bearbeiten He was clearly influenced by Algol 68 s philosophy of providing constructs that can be combined in many different ways to produce all sorts of different data structures or ways of structuring a program Guido van Rossum Federico Biancuzzi Shane Warden Masterminds of Programming Conversations with the Creators of Major Programming Languages Hrsg O Reilly Media 2009 ISBN 0 596 51517 0 S 32 Google Books abgerufen am 14 Dezember 2009 Federico Biancuzzi Masterminds of Programming Conversations with the Creators of Major Programming Languages 2009 ISBN 978 0 596 51517 1 S 32 englisch Computerworld Australia The leading source of technology news analysis and tools for IT decision makers managers and professionals Nicht mehr online verfugbar Archiviert vom Original am 29 Dezember 2008 abgerufen am 13 Marz 2017 Bruce Stewart An Interview with Guido van Rossum O Reilly Media Nicht mehr online verfugbar Archiviert vom Original am 13 Marz 2013 abgerufen am 13 Marz 2017 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www onlamp com Abgerufen von https de wikipedia org w index php title ABC Programmiersprache amp oldid 235723937