Algol 68: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Rudolphous (overleg | bijdragen)
taal
Regel 26:
 
==Orthogonaliteit==
 
Met orthogonaliteit wordt in dit verband bedoeld dat taalconstructies zo algemeen toepasbaar zijn als mogelijk. Voordeel hiervan is dat de programmeur alleen een paar algemene taalconstructies hoeft te leren, in plaats van een heleboel specifieke constructies voor specifieke situatie. Nadelen zijn dat dat allerlei weinig gebruikte combinaties wel geldig zijn, wat het voorkomen van niet-opgespoorde programmeerfouten in de hand werkt, en dat alle combinaties van alle constructies wel een ondubbelzinnige interpretatie moeten hebben, wat de specificatie ingewikkeld maakt.
 
Een voorbeeld is dat in Algol 68 [[statement]]s en [[expressie]]s grotendeels uitwisselbaar zijn: het is zondermeerzonder meer geldig om dingen op te schrijven als
 
<code>
Regel 37 ⟶ 36:
 
==Typering==
 
Algol 68 is sterk, statisch getypeerd: elke variabele, of om precies te zijn elke expressie die een geheugenlocatie aanduidt, heeft een specifiek type, en alle waarden die de locatie aan kan nemen moeten van dat type zijn.
 
Regel 47 ⟶ 45:
 
==Voetnoten==
 
<references/>
 
==Externe links==
 
Veel details over Algol 68, de motivatie erachter, invloeden van en op andere programmeertalen, persoonlijke anekdotes, en de broodnodige humor zijn te vinden in
*[http://portal.acm.org/citation.cfm?id=155365 ''A history of ALGOL 68'', door C.H. Lindsey in: ''The second ACM SIGPLAN Conference on the History of Programming Languages, Cambridge MA (1993), pp. 97-132]