www.wikidata.de-de.nina.az
Eine algebraische Programmiersprache erfullt die Eigenschaften der referenziellen Transparenz Das Konzept ist verwandt mit demjenigen funktionaler Programmiersprachen Termumformungen von Gleichungen und neue Sprachen BearbeitenFur Termumformungen von Gleichungen in der Algebra bzw Programmcode in Programmiersprachen mussen Regeln wie das Kommutativgesetz oder das Distributivgesetz gelten Die Regeln sind allerdings fur den Programmcode in vielen Programmiersprachen nicht umsetzbar da Nebeneffekte wie Anderung globaler Variablen und IO Aktionen in den Funktionen erlaubt sind und somit diese Regeln aufheben John W Backus erkannte diesen Sachverhalt Als er 1978 den Turing Award erhielt schlug er in seinem Vortrag die FP Systeme vor und zeigte Beispiele weiterer Termumformungsregeln 1 Die FP Systeme vermieden allerdings grundsatzlich Variablen was er in englischer Sprache Function level programming nannte Heute wird auch der Lambda Kalkul in rein funktionalen Programmiersprachen verwendet es wird dann auf Variablenzuweisungen verzichtet was es notig macht Schleifen durch Rekursion zu ersetzen Vorschlag algebraische Programmiersprache BearbeitenDer Begriff algebraische Programmiersprache soll die Formulierungen function level programming und rein funktionale Programmiersprache zusammenfassen da algebraische Regeln und referenzielle Transparenz die diese Regeln in Programmiersprachen ermoglicht eng zusammenstehen Einzelnachweise Bearbeiten John Backus Can Programming Be Liberated from the von Neumann Style A Functional Style and Its Algebra of Programs In Communications of the ACM Vol 21 No 8 August 1978 S 613 641 PDF 3 0 MB Archive org 30 Januar 2021 Abgerufen von https de wikipedia org w index php title Algebraische Programmiersprache amp oldid 221411837