|
p:abstract
|
-
(en)
-
ALGOL 68 ist eine Programmiersprache. Ihr Entwurf beruhte auf den Anforderungen, dass sie geeignet sein soll, Algorithmen darzustellen und zu verbreiten, diese effektiv auf einer Vielzahl unterschiedlicher Rechenanlagen auszuführen und um zu helfen, sie Studenten zu lehren.
Die Sprache ALGOL 68 stellte einen neuen Anlauf dar, beruhte jedoch auf den Erfahrungen mit ALGOL 60 und den Prinzipien dieser Sprache. Ziel war ein wesentlich breiterer Anwendungsbereich und eine stringentere Sprachdefinition. Die Definition wurde als Report on the Algorithmic Language ALGOL 68 erstmals 1968 veröffentlicht und 1976 im Revised Report grundlegend revidiert.
Der Bericht nennt als Ziele: Vollständigkeit und Klarheit der Beschreibung, Orthogonalität des Entwurfes, Sicherheit, Effektivität.
Im Vergleich zu ALGOL 60 wurden einige Konzepte vereinheitlicht; neu eingeführt wurde das Konzept eines Namens, ein Wert, der auf andere Werte referiert, die Möglichkeit zur Definition von Strukturen und anderer Datentypen. Aus der geringeren Akzeptanz von ALGOL 60 verglichen mit FORTRAN, wurde geschlossen, dass eine Definition von Ein- und Ausgabe die Verbreitung fördern könnte.
Kritiker wandten ein, die Sprache habe nicht mehr die Einfachheit von Algol 60 und sei zu schwierig zu implementieren. Konzepte, die in praktisch erfolgreicheren Sprachen wie C++ weitere Verbreitung fanden, wie Überladen von Operatoren, wurden erstmals syntaktisch definiert. Im Unterschied zu Algol 60 ist die Sprache weitestgehend ausdrucksorientiert, daher auch als frühes Beispiel einer funktionalen Programmiersprache anzusehen.
In der Beschreibung der Programmiersprache wurde ein neuartiges Beschreibungsverfahren, die 2-stufige Grammatik, auch van-Wijngaarden-Grammatik genannt, entwickelt. Diese erlaubte es, alle Kontextbedingungen mit zu formalisieren.
Neu war auch das Konzept PRAGMA, das Hinweise zur Optimierung für die Compiler erlaubte, ohne die Semantik eines Programms zu ändern, sodass die Programme trotz Optimierung portabel blieben.
ALGOL 68 wurde von einigen als akademisches Projekt betrachtet, weil längere Zeit brauchbare Compiler fehlten, die den gesamten Sprachstand implementierten."
(de)
-
ALGOL 68, sigla ALGOrithmic Language 1968, é uma das linguagens de programação da família de ALGOL, sendo uma estruturada e imperativa, que foi concebida como sucessora de ALGOL 60, sendo projetada com os objetivos de atender um escopo muito maior de aplicações e possuir uma sintática e semântica mais rigorosas."
(pt)
-
Algol 68 est un langage de programmation dérivé du langage Algol 60.
L'objectif des concepteurs d'Algol 68 était d'offrir un langage de programmation universel et résolument innovateur. Pour cela, sa syntaxe a été définie à l'aide d'une grammaire indépendante du contexte, à deux niveaux, qui porte le nom de son concepteur Adriaan van Wijngaarden. La grammaire d'Algo 68, proposée par van Wijngaarden, reconnaît tout programme Algol 68 valide, elle est capable d'exprimer les contraintes contextuelles du langage qui étaient décrites dans les langages antérieurs, en langue naturellle de façon plus ou moins ambigüe. L'analyse syntaxique d'Algol 68 a été implantée dans les compilateurs par du code ad hoc ajouté à un analyseur lexical traditionnel. Algol 68 a été principalement conçu par des Européens. Une des spécificité d'Algol 68 est la possibilité de définir de nouveaux types de données, la surcharge et l'extension des opérateurs prédéfinis.
Niklaus Wirth qui faisait à l'origine partie du groupe de travail a refusé l'innovation extrême d'Algol 68 et a fait sécession pour proposer Algol W qui deviendra par la suite Pascal."
(fr)
-
Algol-68 is een programmeertaal die als beoogd opvolger van Algol-60 werd ontworpen door een werkgroep, onder leiding van Aad van Wijngaarden. Niklaus Wirth, die aanvankelijk zou meeschrijven aan de specificatie, stapte na onenigheid uit de groep en ging zijn eigen weg. Hij ontwierp de taal Pascal, die populairder zou worden in het onderwijs dan Algol-68.
Niettemin was Algol-68 een van de meest vernieuwende programmeertalen, en had het een aantal mogelijkheden die nog nooit eerder waren vertoond. Het gebruik van orthogonaliteit, dat volgens sommige een beetje te veel van het goede was, was revolutionair. Veel van de nieuwe mogelijkheden van Algol-68 werden later door andere talen overgenomen."
(nl)
-
Алго́л 68 ( от — алгоритмический и — язык), усовершенствован в 1964-68 (Алгол-68). Алгол относится к языкам высокого уровня и позволяет легко переводить алгебраические формулы в программные команды.
Алгол-68 обладает широким спектром возможностей, от свободы переопределения синтаксиса и операторов до матричных операций, операций со структурами, организации параллельных вычислений. Идеей языка Алгол-68 являлось достижение максимальной выразительности средств программирования и возможности запрограммирования максимально абстрактных алгоритмов.
Несмотря на схожесть названия с языком Алгол-60, Алгол-68 представляет собой существенно другой язык с другими принципами программирования и мало похожим синтаксисом.
Обилие возможностей вызвало критику многих ведущих учёных и программистов: в частности, Хоар отмечал, что, отойдя от простоты языка Алгол-60, этот язык совершенно не облегчает разработку программ. Критика Алгола-68 привела к тому, что НАТО предпочло другие принципы, и признало лучшим язык Ада. В СССР существовали рабочие группы по разработкам на Алголе-68 (например, новосибирская под руководством академика Андрея Петровича Ершова, ленинградская под руководством Андрея Николаевича Терехова, ростовская под руководством Александра Николаевича Маслова), но широкого распространения язык также не получил.
Причиной неудач являлась не столько сложность конструкций, сколько провокация разработчика к свободному неструктурному программированию с активным использованием собственных абстрактных категорий и обозначений."
(ru)
|
|
rdfs:comment
|
-
(en)
-
ALGOL 68 ist eine Programmiersprache. Ihr Entwurf beruhte auf den Anforderungen, dass sie geeignet sein soll, Algorithmen darzustellen und zu verbreiten, diese effektiv auf einer Vielzahl unterschiedlicher Rechenanlagen auszuführen und um zu helfen, sie Studenten zu lehren."
(de)
-
ALGOL 68, sigla ALGOrithmic Language 1968, é uma das linguagens de programação da família de ALGOL, sendo uma estruturada e imperativa, que foi concebida como sucessora de ALGOL 60, sendo projetada com os objetivos de atender um escopo muito maior de aplicações e possuir uma sintática e semântica mais rigorosas."
(pt)
-
Algol 68 est un langage de programmation dérivé du langage Algol 60."
(fr)
-
Algol-68 is een programmeertaal die als beoogd opvolger van Algol-60 werd ontworpen door een werkgroep, onder leiding van Aad van Wijngaarden. Niklaus Wirth, die aanvankelijk zou meeschrijven aan de specificatie, stapte na onenigheid uit de groep en ging zijn eigen weg. Hij ontwierp de taal Pascal, die populairder zou worden in het onderwijs dan Algol-68.
(nl)
-
Алго́л 68 ( от — алгоритмический и — язык), усовершенствован в 1964-68 (Алгол-68). Алгол относится к языкам высокого уровня и позволяет легко переводить алгебраические формулы в программные команды."
(ru)
|