„First-Class-Funktion“ – Versionsunterschied

[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Trashcoder (Diskussion | Beiträge)
K Im Wikipedia-Artikel First-Class-Objekt steht, dass in C++ Funktionen keine First-Class Objekte sind. Daher habe ich C++ herausgenommen. Auch die Quelle 3 bestätigt dieses.
Zeile 5:
Der Begriff wurde von [[Christopher Strachey]] im Kontext “functions as first-class citizens” Mitte der 1960er Jahre geprägt.<ref>Rod Burstall, "Christopher Strachey—Understanding Programming Languages", ''Higher-Order and Symbolic Computation'' '''13''':52 (2000)</ref>
 
In vielen modernen Programmiersprachen wie [[C++]], [[Haskell_(Programmiersprache)|Haskell]], [[JavaScript]], [[Smalltalk-80_(Programmiersprache)|Smalltalk]] und insbesondere verschiedenen [[Lisp|Lisp-Dialekten]] wie [[Scheme]] sind die Funktion ''first-class''. Einen für Anfänger sehr leicht verständlichen Zugang zu diesem Konzept bietet die [[Programmiersprachen für Kinder|für Kinder]] entwickelte [[Visuelle Programmierung|visuelle]] Programmiersprache [[Scratch (Programmiersprache)#Snap! (BYOB)|Snap! (BYOB)]].
 
== Quellen ==