About: ALGOL 68

An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

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 (اختصار لـ Algorithmic Language 1968) هي لغة برمجة ضرورية تم تصورها كخلف للغة البرمجة ALGOL 60، المصممة بهدف نطاق تطبيق أوسع بكثير وعلم بناء جملة ودلالات أكثر دقة. إن تعقيد تعريف اللغة، الذي يمتد إلى عدة مئات من الصفحات المليئة بالمصطلحات غير القياسية، جعل تنفيذ المترجم صعبًا وقيل إنه «لا يوجد تطبيقات ولا مستخدمين». كان هذا صحيحًا جزئيًا فقط. وجد ALGOL 68 استخدامه في العديد من الأسواق المتخصصة، لا سيما في المملكة المتحدة حيث كان شائعًا على أجهزة الكمبيوتر الدولية المحدودة (ICL)، وفي أدوار التدريس. خارج هذه الحقول، كان الاستخدام محدودًا نسبيًا. ومع ذلك، كانت مساهمات ALGOL 68 في مجال علوم الكمبيوتر عميقة وواسعة النطاق ودائمة، على الرغم من أن العديد من هذه المساهمات تم تحديدها علنًا فقط عندما ظهرت مرة أخرى في لغات البرمجة التي تم تطويرها لاحقًا. تم تطوير العديد من اللغات على وجه التحديد كاستجابة للتعقيد المتصور للغة ، وأبرزها باسكال ، أو كانت إعادة تطبيق لأدوار محددة ، مثل Ada. تتبع العديد من اللغات في السبعينيات تصميمها على وجه التحديد إلى ALGOL 68 ، مع اختيار بعض الميزات مع التخلي عن الآخرين التي كانت تعتبر معقدة للغاية أو خارج النطاق بالنسبة لأدوار معينة. من بينها اللغة C، التي تأثرت بشكل مباشر بـ ALGOL 68، لا سيما من خلال كتابتها القوية وهياكلها. تتبع معظم اللغات الحديثة بعضًا من تركيبها على الأقل إلى C أو Pascal، وبالتالي بشكل مباشر أو غير مباشر إلى ALGOL 68. (ar)
  • 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 partly true; ALGOL 68 did find use in several niche markets, notably in the United Kingdom where it was popular on International Computers Limited (ICL) machines, and in teaching roles. Outside these fields, 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 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, Effizienz. 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 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)
  • ALGOL 68(源自英語:ALGOrithmic Language 1968的縮寫),一種指令式程式語言,為ALGOL家族的成員,被認為是ALGOL 60的後繼者。它設計的目標,是提供更廣泛的應用,以及更嚴格的語法定義。 (zh)
dbo:influenced
dbo:influencedBy
dbo:latestReleaseVersion
  • Algol 68/RR
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 692880 (xsd:integer)
dbo:wikiPageLength
  • 105304 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1112797329 (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
  • 2011-07-18 (xsd:date)
  • 2014-01-02 (xsd:date)
  • June 2017 (en)
  • May 2019 (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:url
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
gold:hypernym
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(源自英語:ALGOrithmic Language 1968的縮寫),一種指令式程式語言,為ALGOL家族的成員,被認為是ALGOL 60的後繼者。它設計的目標,是提供更廣泛的應用,以及更嚴格的語法定義。 (zh)
  • ALGOL 68 (اختصار لـ Algorithmic Language 1968) هي لغة برمجة ضرورية تم تصورها كخلف للغة البرمجة ALGOL 60، المصممة بهدف نطاق تطبيق أوسع بكثير وعلم بناء جملة ودلالات أكثر دقة. إن تعقيد تعريف اللغة، الذي يمتد إلى عدة مئات من الصفحات المليئة بالمصطلحات غير القياسية، جعل تنفيذ المترجم صعبًا وقيل إنه «لا يوجد تطبيقات ولا مستخدمين». كان هذا صحيحًا جزئيًا فقط. وجد ALGOL 68 استخدامه في العديد من الأسواق المتخصصة، لا سيما في المملكة المتحدة حيث كان شائعًا على أجهزة الكمبيوتر الدولية المحدودة (ICL)، وفي أدوار التدريس. خارج هذه الحقول، كان الاستخدام محدودًا نسبيًا. (ar)
  • 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 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, Effizienz. 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 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)
  • الغول 68 (ar)
  • Algol 68 (de)
  • Algol 68 (fr)
  • Algol 68 (nl)
  • ALGOL 68 (pt)
  • Алгол 68 (ru)
  • ALGOL 68 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • ALGOL 68 (en)
is dbo:influenced of
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
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License