Über Regeln

Am Freitag, dem 6. April 1327, sah Francesco Petrarca während der Ostermesse in der Kirche St. Claire in Avignon die Frau, der er als Laura gedenken sollte, und verliebte sich unwiderruflich. Petrarca war 23 Jahre alt. Wenn die literarische Tradition bei der Identifizierung seines Gegenstands richtig ist Blitz als Laura de Noves war sie 17.

Jason Pontin, Chefredakteur und Herausgeber

Petrarca hat Laura wahrscheinlich nie getroffen; sie weigerte sich, ihn zu sehen, weil sie bereits verheiratet war. Aber als er 1374 starb, hatte er Hunderte von Gedichten verfasst, in denen er ihre Schönheit rühmte, sein Unglück beklagte und ihren frühen Tod im Alter von 38 Jahren, eine respektable Mutter von 11 Jahren, betrauerte.



Alles, was Sie tun können, kann ich tun Meta

Diese Geschichte war Teil unserer Januar-Ausgabe 2007

  • Siehe den Rest der Ausgabe
  • Abonnieren

Die Gedichte sind in einem Buch zusammengefasst, das allgemein genannt wird Die Canzoniere , oder Das Liederbuch. Um Laura zu loben, perfektionierte Petrarca die lyrische Form des Sonetts, die in seinen Händen aus 14 Versen besteht, normalerweise aus Hendecassilben, Reimen abba, abba, cdc, dcd oder eine andere Variante. Diese abscheuliche kleine Form wurde von Tausenden von Dichtern nachgeahmt und hat viele berühmte Beispiele literarischer Kunst inspiriert. Das petrarchische Sonett wurde als Käfig bezeichnet, aber es ist ein Käfig, der eine eigentümliche Ökonomie des Denkens einfängt: Die Oktave, die ersten acht Zeilen, bietet eine Art Vorschlag, der im Sextett, den letzten sechs Zeilen, zufriedenstellend aufgelöst wird. Die Regeln eines Sonetts sind streng, aber einfach.

Betrachten Sie im Gegensatz dazu die Programmiersprache C++.

Multimedia

  • Sehen Sie sich das Video der Redaktion an.

Ein Programm ist wie ein Gedicht eine Form, um Ideen auszudrücken: In einem Fall drücken Wörter in einer natürlichen Sprache, eingeengt in eine Lyrik, die Liebe eines Mannes zu einer hübschen Frau aus; im anderen drückt Computercode, der an die syntaktischen Konventionen einer Programmiersprache gebunden ist, beispielsweise die Idee aus, dass ein außerirdischer Roboter wie der Mars Rover ein autonomes, eingebettetes Fahrsystem haben könnte.

nasa aus allen gürteln

C++ ist wohl die einflussreichste Sprache der letzten 25 Jahre; viele der Systeme und Anwendungen der PC- und Internet-Ära wurden darin geschrieben, einschließlich der Suchmaschine von Google und der elektronischen Vermittlungssysteme, die unseren Telekommunikationsnetzen zugrunde liegen. Trotzdem ist C++ notorisch schwer zu erlernen und zu verwenden. Dies liegt zum Teil an der Schwierigkeit, die paradigmatische Methode der Sprache zu beherrschen, die als objektorientierte Programmierung bezeichnet wird. Aber hauptsächlich liegt es daran, dass Softwareentwickler ihre Ideen in C++ in einer verwirrenden Vielfalt von Formen ausdrücken können.

In Das Design und die Entwicklung von C++ , der Erfinder der Sprache, Bjarne Stroustrup (den wir in dieser Sonderausgabe über Software interviewen; siehe Das Problem mit der Programmierung ), erklärt, dass er die Sprache aus quasi-philosophischen Gründen so entworfen hat: Ich finde Kierkegaards fast fanatische Sorge um den Einzelnen viel mehr ansprechender als die grandiosen Menschheitsentwürfe von Hegel und Marx. … Wenn ich versucht war, ein Feature, das mir nicht gefiel, zu verbieten, unterließ ich es oft, weil ich nicht der Meinung war, dass ich das Recht hätte, anderen meine Ansichten aufzuzwingen.

Die Zurückhaltung von Stroustrup hat den Generationen von Programmierern nicht gefallen, die mit den Macken der Syntax und der Funktionsüberlastung von C++ zu kämpfen haben (um den Jargon des Programmierers zu verwenden). Als eine Version unseres Interviews mit Stroustrup auf Slashdot veröffentlicht wurde, einer Aggregator-Website, die Neuigkeiten für Nerds bietet, zog sie 605 Kommentare an. JCR fragte: Warum führt C++ so viel Komplexität für so wenig Nutzen ein? Die Regeln von C++ sind kompliziert, aber lasch.

Programmiersprachen betreffen mehr Menschen als professionelle Programmierer. Obwohl unsere technologische Zivilisation auf Software läuft, funktioniert die Software nicht sehr gut. Wie unsere Titelgeschichte von Scott Rosenberg es ausdrückt: Überall, wo man hinschaut, Software hat das Budget überschritten, ist im Zeitplan, unsicher, unzuverlässig und schwer zu bedienen (siehe Alles, was Sie tun können, ich kann Meta tun) . Zu komplizierte Programmiersprachen, von denen C++ ein Beispiel ist, sind ein Hauptgrund für die Verwirrung der Software. Dies liegt daran, dass eine nützliche Programmiersprache das sein sollte, was Informatiker eine Abstraktion der zugrunde liegenden Komplexität von Kontrollflüssen und Datenstrukturen nennen. C++ bewahrt Programmierern die maximal mögliche Meinungsfreiheit; Aber wie JLeslie (ein anderer Slashdot-Kommentator) zugab, war der Preis, dass es keine große Abstraktion war.

Es kann einen anderen Weg geben. Charles Simonyi, der ehemalige Chefarchitekt von Microsoft, der jetzt Chef von Intentional Software ist, will Programmiersprachen für etwas stürzen, das er beabsichtigte Programmierung nennt. Rosenbergs Profil von Simonyi erklärt, wie absichtliche Programmierung Entwicklern eine höhere Abstraktionsordnung geben kann. Anstatt Softwarecode in Programmiersprachen zu schreiben, würden Programmierer dankbar die Produktion von Code einem Generator überlassen, der ihre Designs schluckt, die Absichten der Computerbenutzer repräsentiert und funktionierenden Code in einer Sprache ausspuckt, die Computer verstehen, kompilieren und ausführen können .

Der beste Ausdruck von Ideen findet in strengen und einfachen Formen statt. Könnte Charles Simonyi Programmierern eine neue Form anbieten, die gleichzeitig einfacher und rigoroser ist als alles, was sie bisher hatten? Schreiben und erzählen Sie mir an jason.pontin@technologyreview.com

verbergen

Tatsächliche Technologien

Kategorie

Unkategorisiert

Technologie

Biotechnologie

Technologierichtlinie

Klimawandel

Mensch Und Technik

Silicon Valley

Computer

Mit News Magazine

Künstliche Intelligenz

Platz

Intelligente Städte

Blockchain

Reportage

Alumni-Profil

Alumni-Verbindung

Mit News Feature

1865

Meine Sicht

77 Mass Avenue

Treffen Sie Den Autor

Profile In Großzügigkeit

Auf Dem Campus Gesehen

Lerne Den Autor Kennen

Alumni-Briefe

Nicht Kategorisiert

77 Massenallee

Rechnen

Tech-Richtlinie

Lernen Sie Den Autor Kennen

Nachrichten

Wahl 2020

Mit Index

Unter Der Kuppel

Feuerwehrschlauch

Unendliche Geschichten

Pandemie-Technologieprojekt

Vom Präsidenten

Titelstory

Fotogallerie

Empfohlen