Snap programmiersprache herunterladen

Die Kirche hat gezeigt, dass die Fähigkeit, Funktionen zu erstellen und aufzurufen, universell ist – es ist alles, was benötigt wird, um eine Berechnung durchzuführen, die überhaupt durchgeführt werden kann. (Er hat auch bewiesen, dass es nicht bedenkliche Probleme gibt, was der Grund für die oben genannte Qualifikationsklausel ist.) In BYOB-Begriffen bedeutet dies, dass eine Programmiersprache mit nichts als THE BLOCK und CALL existieren könnte und dennoch in der Lage ist, jede Funktion zu berechnen. (In dieser BYOB-Projektbeschreibung finden Sie eine Erläuterung, wie von diesem Ausgangspunkt aus Arithmetik erfunden werden kann.) Der griechische Buchstabe lambda ist der Name der Kirche für einen grauen Ring. Unter den Sprachen, die hauptsächlich für Kinder bestimmt waren, gab es hitzige Debatten zwischen BASIC- und Logo-Befürwortern, weil letztere die Unterstützung für rekursive Verfahren beinhalteten und erstere dies nicht taten, sondern sich auf etwas beschränkten, das dem Scratch Broadcast () und dem Wait-Block ziemlich ähnlich war. Es ist eine Ironie darin, da das Scratch Team ein Nachkomme des alten MIT Logo Lab ist. Seymour Papert, einer der Erfinder von Logo und Gründer des MIT Logo Lab, plädierte für Rekursion als eine der mathematischen großen Ideen, die Kinder von der Programmierung von Computern lernen sollten. In der Informatikliteratur ist das Äquivalent eines grauen Rings ein Lambda-Ausdruck: x+3. „Lambda“ () ist der griechische Buchstabe l. In Lisp, der Programmiersprache, die Lambda-Ausdrücke einer breiteren Palette von Programmierern zur Kenntnis gebracht hat, werden sie auf diese Weise geschrieben: (lambda (x) (+ x 3)). „Lambda“ wird geschrieben, weil sie damals noch keinen Unicode hatten, obwohl sie in den Stanford und MIT Artificial Intelligence Labs spezielle Tastaturen benutzten, die über Tasten verfügten. Snap! 4.0 führte den Block ( [snap.berkeley.edu]::sensing) (später umbenannte URL, um https-Verbindungen zu ermöglichen) ein, der eine Webseite liest und den Inhalt der Seite meldet (in der Regel HTML-Code). Dies erwies sich als weniger nützlich als erhofft, da Browser „Cross-Site“-Referenzen aus Sicherheitsgründen einschränken. Manchmal kann eine „CORS-Proxy“-Site verwendet werden, um das Problem zu umgehen; Details, die über den Rahmen dieses Artikels hinausgehen.

Snap!` „Build Your Own Blocks“. Das Definieren benutzerdefinierter Funktionen ist das Herzstück der Erweiterung jeder Programmiersprache. Es gibt Ihnen die Möglichkeit, alles hinzuzufügen, was Sie wollen, um das System. Vermissen Sie ein Konstrukt, das Ihnen in einer anderen Programmiersprache gefällt? Gehen Sie vor an und bauen Sie es in Snap!. Jede Art von Block, die Sie in Snap sehen! Sie können sich auch selbst definieren: Prozeduren (Befehle), Funktionen (Reporter), Prädikate („Boolesche Eingaben“) und Ereignishörer (Hutblöcke). Benutzerdefinierte Blöcke können global („für jedes Sprite“) oder als Methoden eines einzelnen Akteurs („nur für dieses Sprite“) definiert werden. „Snap! nimmt die besten Ideen, dann frisch und kohärent synthetisiert sie in einer visuellen Programmiersprache, die Kinder verwenden können, aber ist auch befriedigend für professionelle Programmierer.“ -Don Hopkins (Die Sims) „Ich hatte gute Dinge über SNAP gehört, aber nie selbst ausprobiert . . . es war eine großartige Erfahrung. -Susan Klimczak (Boston South End Technology Center) Also, widerwillig, suchte das Team nach einem etwas relevanten Namen, der nicht bereits der Name einer Programmiersprache war.

Niemand liebte wirklich „Snap“, was nicht viel Persönlichkeit suggeriert, aber zumindest die Blöcke schnappen zusammen. Bharvey bestand darauf, das Ausrufezeichen hinzuzufügen, für einen leichten Hinweis auf Persönlichkeit, und es wurde kursiv, nachdem Scratcher nXIII das Logo entworfen hatte, in dem es kursiv ist.

Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.