Ein Zitat von Bjarne Stroustrup

Ich finde Sprachen, die nur ein Programmierparadigma unterstützen, einschränkend – © Bjarne Stroustrup
Ich finde Sprachen, die nur ein Programmierparadigma unterstützen, einschränkend
Ich finde Sprachen, die nur ein Programmierparadigma unterstützen, einschränkend.
Mein Eindruck war und ist, dass viele Programmiersprachen und Tools Lösungen darstellen, die nach Problemen suchen, und ich war entschlossen, dass meine Arbeit nicht in diese Kategorie fallen sollte. Daher verfolge ich die Literatur zu Programmiersprachen und die Debatten über Programmiersprachen in erster Linie auf der Suche nach Ideen für Lösungen für Probleme, auf die meine Kollegen und ich in realen Anwendungen gestoßen sind. Andere Programmiersprachen stellen einen Berg an Ideen und Inspiration dar – dieser muss jedoch sorgfältig ausgeschöpft werden, um Featurismus und Inkonsistenzen zu vermeiden.
Obwohl die mathematische Notation zweifellos Parsing-Regeln besitzt, sind diese eher locker, manchmal widersprüchlich und selten klar formuliert. [...] Die Verbreitung von Programmiersprachen zeigt nicht mehr Einheitlichkeit als die Mathematik. Dennoch bringen Programmiersprachen eine andere Perspektive mit sich. [...] Aufgrund ihrer Anwendung auf ein breites Themenspektrum, ihrer strengen Grammatik und ihrer strengen Interpretation können Programmiersprachen neue Einblicke in die mathematische Notation liefern.
Meine Lieblingsprogrammiersprachen sind Lisp und C. Allerdings beschäftige ich mich seit etwa 1992 hauptsächlich mit dem Aktivismus für freie Software, was bedeutet, dass ich zu beschäftigt bin, um viel zu programmieren. Um 2008 hörte ich auf, Programmierprojekte durchzuführen.
Eine Überbetonung der Effizienz führt zu einer unglücklichen Zirkularität im Design: Aus Gründen der Effizienz spiegelten frühe Programmiersprachen die Eigenschaften der frühen Computer wider, und jede Computergeneration spiegelt die Anforderungen der Programmiersprachen der vorhergehenden Generation wider.
Wenn es jemals eine Wissenschaft des Programmiersprachendesigns geben sollte, wird diese wahrscheinlich größtenteils darin bestehen, Sprachen den von ihnen unterstützten Designmethoden anzupassen.
Popmusik scheint die Art und Weise zu sein, wie Radioprogramme Künstlerinnen unterstützen. Sie haben sich entschieden, eine provokativere Stimme von Frauen nicht zu unterstützen, was ich enttäuschend finde.
Informatiker arbeiten bisher daran, leistungsfähige Programmiersprachen zu entwickeln, die es ermöglichen, technische Probleme der Berechnung zu lösen. Es wurden nur geringe Anstrengungen unternommen, um die Sprachen der Interaktion zu entwickeln.
Mit „Scratch“ erstellen Sie Computerprogramme, indem Sie grafische Programmierblöcke zusammenfügen, ähnlich wie LEGO-Steine, ohne die obskure Syntax und Zeichensetzung traditioneller Programmiersprachen. Nachdem Sie ein interaktives „Scratch“-Projekt erstellt haben, können Sie es auf der „Scratch“-Website teilen, genau wie Sie Videos auf YouTube teilen würden.
„Starcraft“ wurde nie für die Unterstützung von Multibyte-Sprachen entwickelt. Um kompliziertere Sprachen wie Koreanisch oder Chinesisch zu unterstützen, benötigt man zwei Bytes Speicher und „Starcraft“ hatte nur ein Byte.
Für seine bedeutenden Beiträge zur Analyse von Algorithmen und zum Design von Programmiersprachen und insbesondere für seine Beiträge zur „Kunst der Computerprogrammierung“ durch seine bekannten Bücher in einer fortlaufenden Reihe mit diesem Titel.
Nun bin ich davon überzeugt, dass Python viel einfacher ist, als Schülern das Programmieren beizubringen und ihnen gleichzeitig C, C++ oder Java beizubringen, weil alle Details der Sprachen so viel schwieriger sind. Auch andere Skriptsprachen funktionieren dort nicht besonders gut.
Wir werden eine viel bessere Programmierarbeit leisten, vorausgesetzt, dass wir die Aufgabe im vollen Bewusstsein ihrer enormen Schwierigkeit angehen, vorausgesetzt, dass wir uns an bescheidene und elegante Programmiersprachen halten, vorausgesetzt, dass wir die intrinsischen Grenzen des menschlichen Geistes respektieren und an die Aufgabe herangehen als sehr bescheidene Programmierer.
Mein besonderes Interesse in den letzten Jahren bestand darin, wirklich gründlich über die große Abhängigkeitsdiskrepanz nachzudenken, die wir zwischen Programmiersprachen, insbesondere C#, und der Datenbankwelt wie SQL oder, was das betrifft, der XML-Welt wie XQuery und XQuery haben welche Sprachen es gibt.
In meiner täglichen Arbeit arbeite ich an sehr großen, komplexen, verteilten Systemen, die aus vielen Python-Modulen und -Paketen aufgebaut sind. Der Schwerpunkt ist dem sehr ähnlich, was man beispielsweise in Java und allgemein in Systemprogrammiersprachen findet.
Einige Programmiersprachen können zwar Veränderungen absorbieren, aber dem Fortschritt standhalten.
Diese Website verwendet Cookies, um Ihnen das bestmögliche Erlebnis zu bieten. Mehr Info...
Habe es!