Alan Kay und Marvin Minsky: Die Informatik hat bereits eine „Grammatik“. Brauchen Sie „Literatur“

Alan Kay und Marvin Minsky: Die Informatik hat bereits eine „Grammatik“. Brauchen Sie „Literatur“

Erster von links ist Marvin Minsky, zweiter von links ist Alan Kay, dann John Perry Barlow und Gloria Minsky.

Frage: Wie würden Sie Marvin Minskys Idee interpretieren, dass „die Informatik bereits eine Grammatik hat?“ Was sie braucht, ist Literatur.“?

Alan Kay: Der interessanteste Aspekt der Aufnahme Kens Blog (einschließlich Kommentaren) ist, dass nirgendwo ein historischer Hinweis auf diese Idee zu finden ist. Tatsächlich wurde vor über 50 Jahren in den 60er Jahren viel darüber gesprochen und, soweit ich mich erinnere, auch mehrere Artikel darüber.

Von dieser Idee hörte ich zum ersten Mal 1967 im Graduiertenstudium von Bob Barton, als er mir erzählte, dass diese Idee Teil von Donald Knuths Motivation war, als er „The Art of Programming“ schrieb, von dem bereits Kapitel im Umlauf waren. Eine von Bobs Hauptfragen betraf damals „Programmiersprachen, die sowohl von Menschen als auch von Maschinen gelesen werden können“. Und das war die Hauptmotivation für Teile des COBOL-Designs in den frühen 60er Jahren. Und was im Kontext unseres Themas vielleicht noch wichtiger ist: Diese Idee zeigt sich in der sehr frühen und recht schön gestalteten interaktiven Sprache JOSS (hauptsächlich Cliff Shaw).

Wie Frank Smith bemerkte, beginnt Literatur mit Ideen, die es wert sind, diskutiert und niedergeschrieben zu werden; es generiert oft teilweise Darstellungen und erweitert bestehende Sprachen und Formen; es führt zu neuen Ideen zum Lesen und Schreiben; und schließlich zu neuen Ideen, die nicht Teil des ursprünglichen Motivs waren.

Ein Teil der Idee der „Literaturisierung“ besteht darin, andere Artikel zu lesen, zu schreiben und auf sie zu verweisen, die von Interesse sein könnten. Marvin Minskys Turing-Award-Vortrag beginnt beispielsweise mit: „Das Problem der heutigen Informatik ist die zwanghafte Beschäftigung mit der Form statt mit dem Inhalt.“.

Er meinte damit, dass das Wichtigste in der Informatik die Bedeutung und die Art und Weise ist, wie sie betrachtet und dargestellt werden kann, im Gegensatz zu einem der großen Themen der 60er Jahre, bei dem es um die Analyse von Programmierung und natürlichen Sprachen ging. Für ihn war das Interessanteste an der These des Masterstudenten Terry Winograd vielleicht, dass sie zwar in Bezug auf die englische Grammatik nicht sehr korrekt war (sie war sehr gut), aber dass sie dem Gesagten einen Sinn geben und das Gesagte rechtfertigen konnte sagte mit diesem Wert. (Dies ist eine Reminiszenz an das, was Ken in Marvins Blog berichtet).

Eine parallele Betrachtungsweise des „allgegenwärtigen Sprachenlernens“. Vieles kann getan werden, ohne die Sprache zu ändern oder sogar ein Wörterbuch hinzuzufügen. Dies ähnelt der Tatsache, dass es mit mathematischen Symbolen und Syntax sehr einfach ist, eine Formel zu schreiben. Das ist zum Teil das, worauf Marvin hinaus will. Es ist lustig, dass die Turing-Maschine in Marvins Buch Computation: Finite and Infinite Machines (eines meiner Lieblingsbücher) ein ziemlich typischer Computer mit zwei Anweisungen ist (addieren Sie 1 zum Registrieren und subtrahieren Sie 1 vom Register und verzweigen Sie zu einer neuen Anweisung, wenn das Register kleiner ist als 0 – es gibt viele Möglichkeiten.)

Es handelt sich um eine gängige Programmiersprache, aber seien Sie sich der Fallstricke bewusst. Eine vernünftige Lösung für „allgemein erlernt“ müsste auch über bestimmte Arten von Ausdruckskraft verfügen, deren Erlernen wahrscheinlich mehr Zeit erfordern würde.

Dons Interesse an der sogenannten „literate programming“ führte zur Schaffung eines Autorensystems (historisch WEB genannt), das es Don ermöglichen würde, genau das Programm zu erklären, das gerade geschrieben wurde, und das viele Funktionen enthielt, die es ermöglichten, Teile des Programms zu erstellen für menschliche Studien extrahiert. Die Idee war, dass ein WEB-Dokument ein Programm war und der Compiler die kompilierten und ausführbaren Teile daraus extrahieren konnte.

Eine weitere frühe Innovation war die Idee dynamischer Medien, die in den späten 60er Jahren eine beliebte Idee war und für viele von uns ein wichtiger Bestandteil des interaktiven PC-Computings war. Eines von mehreren Motiven für diese Idee war es, so etwas wie „Newtons Prinzipien“ zu haben, in denen „Mathematik“ dynamisch war und ausgeführt und mit Grafiken usw. verknüpft werden konnte. Dies war Teil des Motivs, die Dynabook-Idee im Jahr 1968 zu fördern. Einer der Begriffe, die damals verwendet wurden, war „aktiver Aufsatz“, wobei die Arten des Schreibens und der Argumentation, die man in einem Aufsatz erwarten würde, dadurch verbessert werden, dass das interaktive Programm eines von vielen Medientypen für einen neuen Dokumenttyp ist.

Einige sehr gute Beispiele wurden in Hypercard von Ted Cuyler selbst in den späten 80er und frühen 90er Jahren hergestellt. Hypercard war dafür nicht direkt konfiguriert – Skripte waren keine Medienobjekte für Karten, aber Sie könnten etwas Arbeit leisten und Skripte dazu bringen, auf Karten anzuzeigen und sie interaktiv zu machen. Ein besonders provokatives Beispiel war „Weasel“, ein aktiver Essay, der einen Teil von Richard Dawkins‘ Buch Blind Watchmaker erläuterte und es dem Leser ermöglichte, mit einem Rahmen zu experimentieren, der eine Art Züchtungsprozess nutzte, um Zielsätze zu finden.

Es lohnt sich zu bedenken, dass Hypercard zwar nahezu perfekt zum aufkommenden Internet passte – und zu seiner weiten Verbreitung in den frühen 90er-Jahren –, die Menschen, die das Internet geschaffen haben, sich jedoch entschieden, es oder Engelbarts umfassendere frühere Ideen nicht anzunehmen. Und Apple, das viele ARPA/Parc-Leute in seinem Forschungsbereich hatte, weigerte sich, ihnen zuzuhören, was die Bedeutung des Internets anbelangt und wie Hypercard bei der Einführung eines symmetrischen Lese-/Schreibsystems großartig sein würde. Apple weigerte sich, einen Browser zu einer Zeit zu entwickeln, als ein wirklich guter Browser eine bedeutende Entwicklung gewesen wäre und möglicherweise eine große Rolle dabei gespielt hätte, wie das „öffentliche Gesicht“ des Internets aussah.

Wenn wir ein paar Jahre weitergehen, entdecken wir die absolute Absurdität – fast schon obszön – eines Webbrowsers ohne echtes Entwicklungssystem (denken Sie daran, wie dumm die Wiki-Entwicklung überhaupt funktionieren sollte) und als eines von vielen einfachen Beispielen einen Wikipedia-Artikel wie LOGO , das auf einem Computer funktioniert, es dem Leser des Artikels jedoch nicht erlaubt, zu versuchen, LOGO aus dem Artikel heraus zu programmieren. Dies bedeutete, dass den Benutzern das, was für Computer wichtig war, zum Schutz verschiedener Implementierungen alter Medien vorenthalten wurde.

Es lohnt sich zu bedenken, dass Wikipedia das primäre Genre zum Denken, Erfinden, Implementieren und Schreiben der benötigten „Literatur der Informatik“ war und ist (und dazu gehört sicherlich sowohl das Lesen als auch das Schreiben in vielen Formen von Multimedia, einschließlich Programmierung).

Noch bedenkenswerter ist, dass ich hier in dieser Quora-Antwort kein Programm schreiben kann – im Jahr 2017! – Dies wird helfen zu zeigen, was genau ich zu erklären versuche, trotz der enormen Computerleistung, die dieser schwachen Idee interaktiver Medien zugrunde liegt. Die wichtige Frage ist: „Was ist passiert?“ wird hier völlig außer Acht gelassen.

Um eine Vorstellung von der Problematik zu bekommen, hier ein System aus dem Jahr 1978, das wir vor ein paar Jahren teils als Hommage an Ted Nelson, teils zum Spaß wiederbelebt haben.

(Bitte hier um 2:15 ansehen)


Das gesamte System ist ein früher Versuch dessen, worüber ich jetzt spreche, vor über 40 Jahren.

Ein Paradebeispiel ist bei 9:06 zu sehen.


Neben „dynamischen Objekten“ kommt es hier vor allem darauf an, dass „Views“ – also die auf der Seite sichtbaren Medien – einheitlich und unabhängig von ihrem Inhalt verarbeitet werden können (wir nennen sie „Modelle“). Alles ist ein „Fenster“ (manche haben explizite Grenzen und andere zeigen ihre Grenzen nicht). Alle sind auf der Projektseite zusammengestellt. Eine weitere Erkenntnis war, dass man, da man einige Dinge komponieren und kombinieren muss, darauf achten sollte, dass alles zusammensetzbar und kompositorisch ist.

Ich denke, dass man es unbedarften Benutzern verzeihen kann, wenn sie schlechte Designs nicht kritisieren können. Aber Programmierer, die interaktive Medien für Benutzer erstellen und sich nicht unbedingt etwas über Medien und Design, insbesondere aus der Geschichte ihres eigenen Fachgebiets, aneignen möchten, sollten nicht so leicht davonkommen und dafür nicht belohnt werden. sie sind „schwächer“.

Schließlich ist ein Fachgebiet ohne echte Literatur fast gleichbedeutend mit der Tatsache, dass das Fachgebiet kein Fachgebiet ist. Literatur ist eine Möglichkeit, großartige Ideen in einem neuen Genre sowie im gegenwärtigen und zukünftigen Denken auf diesem Gebiet zu bewahren. Dies ist in den Berechnungen natürlich nicht in sinnvollem Maße vorhanden. Ebenso wie die Popkultur interessiert sich auch die Informatik immer noch vor allem dafür, was ohne umfangreiche Schulung möglich ist und wo die Umsetzung wichtiger ist als die Konsequenzen der Ergebnisse. Literatur ist eines der Medien, in denen man vom Einfachen und Unmittelbaren zum Größeren und Wichtigeren gelangen kann.

Wir brauchen es!

Über die GoTo-Schule

Alan Kay und Marvin Minsky: Die Informatik hat bereits eine „Grammatik“. Brauchen Sie „Literatur“

Source: habr.com

Kommentar hinzufügen