ALGOL 68 (short for Algorithmic Language 1968) is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics.

Property Value
dbo:abstract
  • 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 referenziert, 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 PRAGMAT, 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 (short for Algorithmic Language 1968) is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics. The complexity of the language's definition, which runs to several hundred pages filled with non-standard terminology, made compiler implementation difficult and it was said it had "no implementations and no users". This was only partially true; ALGOL 68 did find use in a number of niche markets, notably in the United Kingdom where it was popular on International Computers Limited (ICL) machines, and in teaching roles. Outside these circles, use was relatively limited. Nevertheless, the contributions of ALGOL 68 to the field of computer science have been deep, wide-ranging and enduring, although many of these contributions were only publicly identified when they had reappeared in subsequently developed programming languages. Many languages were developed specifically as a response to the perceived complexity of the language, the most notable being Pascal, or were reimplementations for specific roles, like Ada. Many languages of the 1970s trace their design specifically to ALGOL 68, selecting some features while abandoning others that were considered too complex or out-of-scope for given roles. Among these is the language C, which was directly influenced by ALGOL 68, especially by its strong typing and structures. Most modern languages trace at least some of their syntax to either C or Pascal, and thus directly or indirectly to ALGOL 68. (en)
  • Algol 68 est un langage de programmation universel dérivé du langage Algol 60, principalement conçu par des Européens. (fr)
  • Algol 68 is een procedurele programmeertaal, ontworpen in 1968 als beoogd opvolger van Algol 60, door een werkgroep onder leiding van Aad van Wijngaarden. Het doel was om met een algemeen bruikbare programmeertaal te komen die tegelijk veelzijdig en netjes opgezet en gespecificeerd moest zijn. De taal is omvangrijk, met allerlei innovatieve voorzieningen, maar tegelijk erg orthogonaal. De zeer gedetailleerde specificatie is sinds de herziening in 1975 niet veranderd. De syntaxis van de taal, inclusief het niet-contextvrije aspect, is helemaal gespecificeerd in de speciaal voor dit doel ontwikkelde Van Wijngaarden-grammatica. De ingewikkeldheid en ambities van taal en specificatie zorgden al tijdens de ontwikkeling voor weerstand, ook binnen de werkgroep: Niklaus Wirth stapte er uit en kwam met het eenvoudigere Pascal. Ook de meeste Algol 68-compilers ondersteunen niet alle taalvoorzieningen, maar ze ondersteunen wel een taal die rijker en ingewikkelder is dan Pascal. Het gebruik van Algol 68 is dan vooral tot het onderwijs beperkt gebleven, waar Pascal populairder was; dit terwijl ook Pascal lange tijd een puur academisch product is gebleven in vergelijking met talen als Fortran, PL/1 en C. Het belang van Algol 68 ligt daarom vooral in de innovatieve taalconstructies en beschrijvingstechnieken, waarvan veel bij latere talen is overgenomen. (nl)
  • ALGOL 68, sigla ALGOrithmic Language 1968, é uma das linguagens de programação da família de ALGOL, sendo uma e , 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)
  • Алго́л 68 (англ. Algol 68 от англ. algorithmic — алгоритмический и англ. language — язык) — процедурный императивный высокоуровневый язык программирования, потомок языка Алгол, существенно доработанный. Разрабатывался в период 1964—1968 годов. Позиционировался как универсальный язык для описания произвольных алгоритмов обработки данных высокой сложности. Отличается большим объёмом, богатством возможностей и сложностью синтаксиса. (ru)
dbo:influenced
dbo:influencedBy
dbo:latestReleaseVersion
  • Algol 68/RR
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 692880 (xsd:integer)
dbo:wikiPageLength
  • 102713 (xsd:integer)
dbo:wikiPageRevisionID
  • 986384107 (xsd:integer)
dbo:wikiPageWikiLink
dbp:alt
  • Decimal Exponent Symbol (en)
dbp:bot
  • InternetArchiveBot (en)
dbp:characters
  • something like "₁₀" (en)
dbp:cs1Dates
  • y (en)
dbp:date
  • February 2020 (en)
  • June 2017 (en)
  • May 2019 (en)
  • September 2018 (en)
dbp:designers
  • A. van Wijngaarden, B. J. Mailloux, J. E. L. Peck and C. H. A. Koster, et al. (en)
dbp:dialects
  • ALGOL 68/FR (en)
dbp:family
dbp:fix
  • Unicode#External_links (en)
dbp:fixAttempted
  • yes (en)
dbp:implementations
  • ALGOL 68C, Algol 68 Genie , ALGOL 68-R, ALGOL 68RS, ALGOL 68S, FLACC, Алгол 68 Ленинград/Leningrad Unit, Odra ALGOL 68 (en)
dbp:influenced
  • C, C++, Bourne shell, KornShell, Bash, Steelman, Ada, Python, Seed7, Mary, S3 (en)
dbp:influencedBy
dbp:latestReleaseDate
  • Revised Report: [[#Revisions (en)
dbp:latestReleaseVersion
  • Algol 68/RR (en)
dbp:link
dbp:logo
  • Algol68RevisedReportCover.jpg (en)
dbp:logoCaption
  • Revised Report on the Algorithmic Language – Algol 68 Edited by: A. van Wijngaarden et al, September 1973 (en)
dbp:name
  • ALGOL 68 (en)
dbp:paradigms
dbp:released
  • Final Report: [[#The language of the unrevised report (en)
dbp:scope
dbp:special
  • Unicode 6.0 "Miscellaneous Technical" characters (en)
dbp:typing
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dct:subject
rdf:type
rdfs:comment
  • Algol 68 est un langage de programmation universel dérivé du langage Algol 60, principalement conçu par des Européens. (fr)
  • ALGOL 68, sigla ALGOrithmic Language 1968, é uma das linguagens de programação da família de ALGOL, sendo uma e , 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)
  • Алго́л 68 (англ. Algol 68 от англ. algorithmic — алгоритмический и англ. language — язык) — процедурный императивный высокоуровневый язык программирования, потомок языка Алгол, существенно доработанный. Разрабатывался в период 1964—1968 годов. Позиционировался как универсальный язык для описания произвольных алгоритмов обработки данных высокой сложности. Отличается большим объёмом, богатством возможностей и сложностью синтаксиса. (ru)
  • 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. Der Bericht nennt als Ziele: Vollständigkeit und Klarheit der Beschreibung, Orthogonalität des Entwurfes, Sicherheit, Effektivität. Neu war auch das Konzept PRAGMAT, das Hinweise zur Optimierung für die Compiler erlaubte, ohne die Semantik eines Programms zu ändern, sodass die Programme trotz Optimierung portabel blieben. (de)
  • ALGOL 68 (short for Algorithmic Language 1968) is an imperative programming language that was conceived as a successor to the ALGOL 60 programming language, designed with the goal of a much wider scope of application and more rigorously defined syntax and semantics. (en)
  • Algol 68 is een procedurele programmeertaal, ontworpen in 1968 als beoogd opvolger van Algol 60, door een werkgroep onder leiding van Aad van Wijngaarden. Het doel was om met een algemeen bruikbare programmeertaal te komen die tegelijk veelzijdig en netjes opgezet en gespecificeerd moest zijn. De taal is omvangrijk, met allerlei innovatieve voorzieningen, maar tegelijk erg orthogonaal. De zeer gedetailleerde specificatie is sinds de herziening in 1975 niet veranderd. De syntaxis van de taal, inclusief het niet-contextvrije aspect, is helemaal gespecificeerd in de speciaal voor dit doel ontwikkelde Van Wijngaarden-grammatica. (nl)
rdfs:label
  • ALGOL 68 (en)
  • Algol 68 (de)
  • Algol 68 (fr)
  • Algol 68 (nl)
  • ALGOL 68 (pt)
  • Алгол 68 (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • ALGOL 68 (en)
is dbo:influencedBy of
is dbo:knownFor of
is dbo:programmingLanguage of
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:influenced of
is dbp:influencedBy of
is dbp:knownFor of
is dbp:programmingLanguage of
is foaf:primaryTopic of