Der Quellcode Ist Für Alle Da. Wenn Sie Nur Englisch Sprechen - Alternative Ansicht

Der Quellcode Ist Für Alle Da. Wenn Sie Nur Englisch Sprechen - Alternative Ansicht
Der Quellcode Ist Für Alle Da. Wenn Sie Nur Englisch Sprechen - Alternative Ansicht

Video: Der Quellcode Ist Für Alle Da. Wenn Sie Nur Englisch Sprechen - Alternative Ansicht

Video: Der Quellcode Ist Für Alle Da. Wenn Sie Nur Englisch Sprechen - Alternative Ansicht
Video: FoL Bedienungshilfen auf dem iPad - Reaching all Learners 2024, Kann
Anonim

Im Zusammenhang mit dem 30-jährigen Jubiläum des World Wide Web in diesem Jahr reflektiert ein Linguist des Wired-Magazins die Gegenwart und Zukunft der Programmiersprachen und stellt fest, dass selbst sehr große Sprachen mit einer langen literarischen Tradition nicht zur Grundlage für einen weit verbreiteten Quellcode geworden sind. Sie müssen Englisch sprechen. Trotzdem kann sich die Situation ändern - in den nächsten 30 Jahren.

Das World Wide Web feiert in diesem Jahr sein 30-jähriges Bestehen. Daher wurden einige Pixel aufgewendet, um über die "anfänglichen Versprechen des Webs" zu streiten - einschließlich der Idee, dass Sie auf jeder Seite auf die Schaltfläche "Quelle anzeigen" klicken und leicht herausfinden können, warum Es zeigt genau das an, was Sie sehen. Hier ist die allererste Webseite, die die autodidaktische Website Glitch zur Feier des Jubiläums reproduziert hat, um Ihnen zu zeigen, wie Sie zum Quellcode wechseln und sehen können, dass einige Teile mit Tags und versehen sind

(Sie haben vielleicht erraten, was dies "Absatz" bedeutet). Sieht ziemlich einfach aus - aber Sie lesen dies auf einer englischsprachigen Website aus der Sicht eines englischen Muttersprachlers.

Stellen Sie sich vor, dies ist die erste Webseite, die Sie in Ihrem Leben gesehen haben, und Sie können es kaum erwarten, einen Blick hinter die Kulissen zu werfen und herauszufinden, wie es funktioniert. Anstelle der verbalen Bezeichnungen, mit denen Sie vertraut sind, werden Sie jedoch mit der von mir erstellten Version konfrontiert - sie unterscheidet sich nicht vom Original, mit der Ausnahme, dass der Quellcode eher auf Russisch als auf Englisch basiert. Ich spreche kein Russisch, und wenn Sie zum Beispiel dasselbe tun, werden beide und, und Sie alle den gleichen Wunsch haben, zu versuchen, etwas selbst zu tun?

Theoretisch kann eine Programmiersprache basierend auf beliebigen Symbolen erstellt werden. Dem Computer ist das egal. Es wird bereits ein unsichtbares Übersetzerprogramm ausgeführt, das alle Ihre IFs oder in Nullen und Einsen übersetzt, mit denen es arbeitet, und wir würden die gleichen Ergebnisse erzielen, wenn wir das Kartoffel-Emoji anstelle von IF oder der mysteriösen mittelalterlichen kyrillischen Glyphe des 15. Jahrhunderts, dem Multiokular „Oh Anstatt. Die Tatsache, dass Programmiersprachen oft Englisch ähneln, legt nur nahe, dass sich unser armes, sterbliches menschliches Gehirn leichter an Wörter erinnern kann, die wir bereits kennen.

Aber nur wenige von uns kennen bereits die Wörter, die diese Befehle bezeichnen - diejenigen, die Englisch sprechen. Die "anfänglichen Versprechen des Netzwerks" waren also nur Versprechen für englischsprachige Benutzer, seien es Muttersprachler oder Personen mit Zugang zu einer allgemein elitären Ausbildung, deren Produkt fließend Englisch als Zweitsprache in nicht von Englisch dominierten Gebieten ist. …

Zwar sind Computerprogramme und soziale Netzwerkplattformen heute in 30 bis 100 Sprachen verfügbar, aber was ist mit den Tools selbst, die uns helfen können, Entwickler zu werden, nicht nur Benutzer von Computer-Tools? Ich befürworte nicht einmal das Schreiben von Programmiersprachen in kleinen und selten verwendeten Sprachen (obwohl es großartig wäre). Selbst sehr große Sprachen, die eine umfangreiche literarische Tradition haben und Sprachen des regionalen Handels sind, wie Chinesisch, Spanisch, Hindi und Arabisch, sind immer noch nicht die Grundlage für einen weit verbreiteten Quellcode geworden.

Soweit ich weiß, gibt es nur vier Programmiersprachen, die überall in einem mehrsprachigen Format verfügbar sind. Nicht 400. Vier (4).

Zwei davon sind speziell für den Programmierunterricht für Kinder konzipiert: Scratch und Blockly. Die Entwickler von Scratch führten sogar Untersuchungen durch, die zeigten, dass Kinder das Codieren leichter lernen, wenn der Quellcode auf ihrer eigenen Sprache basiert, als diejenigen, die beim Versuch, eine andere Sprache zu lernen, nicht weiterkommen. Was wird passieren, wenn diese Kinder erwachsen werden? Erwachsene, die keine Fremdsprachenkenntnisse haben, müssen aus zwei anderen Produkten wählen, die in verschiedenen Sprachen erhältlich sind: Excel-Formeln und Wiki-Code.

Werbevideo:

Ja, Sie können Tabellenkalkulationen in jeder Sprache programmieren, die für die Programmoberfläche bereitgestellt wird. Sowohl in Excel als auch in Google Sheets können Sie beispielsweise = IF (Bedingung, value_if_true, value_if_false) schreiben oder das spanische Äquivalent = SI (prueba_lógica, valor_si_es_verdadero, valor_si_es_falso) eingeben oder Dutzende anderer Sprachen verwenden. [Einschließlich Russisch: IF (value, value_if_true, value_if_false - ed.)] Vielleicht ist dies nicht das erste, was einem in den Sinn kommt, wenn man über Programmcode nachdenkt, aber tabellarische Programme können im Prinzip als Turing-Maschine verwendet werden, und Eine solche Verwendung lokaler Versionen kann wirtschaftlich gerechtfertigt sein.

Ebenso können Sie Wikipedia und andere Wiki-Websites bearbeiten und dabei die Tatsache nutzen, dass Wiki-Code in vielen verschiedenen Sprachen vorhanden ist. Grundlegende Wiki-Befehle sind nicht sprachspezifisch (z. B. wennin eckige Klammern eingeschlossen ist), komplexere Befehle verwenden jedoch Wörter in der Landessprache. Wenn Sie beispielsweise eine Datentabelle über eine Person entwerfen, gibt es in der englischsprachigen Wikipedia die Parameter "name =" und "irth_place = ", die in der bulgarischen Version von Wikipedia wie" name = "und" rodin-mesto = "aussehen.

Zusätzlich zu diesen vier weit verbreiteten mehrsprachigen Programmiercodes stehen mehrere Dutzend, vielleicht sogar etwa hundert Programmiersprachen in einer oder zwei anderen Sprachen als Englisch zur Verfügung, z. B. Qalb (Arabisch), chinesische Version von Python, Farsinet (Persisch)), Das Hindawi-Programmiersystem (Bengali, Gujarati und Hindi) und sogar eine lateinische Version von Perl. Einige nicht-englische Programmiersprachen stammen aus der Zeit der von der Regierung gebauten raumgroßen Computer - zum Beispiel mehrere auf Russisch basierende Programmiersprachen aus der Sowjetzeit sowie das mehrsprachige ALGOL 68 (1960er Jahre) und die 4. Dimension (1980er Jahre). … Viele neuere Sprachen wie Python, Ruby und Lua werden jedoch in nicht englischsprachigen Ländern (Niederlande, Japan und Brasilien) entwickelt. Trotzdem sind die Schlüsselbefehle dieser Sprachen Englisch. Das anfängliche Versprechen des Internets klingt daher für viele Menschen eher nach einer Bedrohung: Englisch sprechen oder aus dem Internet gehen.

Diese Sprachen existieren nebeneinander, da es einfach ist, von einer Programmiersprache in eine andere zu übersetzen. Es stehen viele Konverter für Programmiersprachen zur Verfügung. Sie können ein JavaScript-Snippet hinzufügen und eine Python-Version herunterladen oder ein Markdown-Snippet hinzufügen und eine HTML-Version herunterladen. Sie sind nicht besonders schwer zu erstellen. Programmiersprachen haben begrenzte, genau definierte Vokabeln ohne Mehrdeutigkeiten oder kulturelle Nuancen, die die automatische maschinelle Übersetzung natürlicher Sprachen erschweren. Wenn Sie die Entsprechungen von ungefähr hundert Befehlen kennen, können Sie für jeden Code automatisch einen durch einen anderen ersetzen.

Es ist so einfach, Programmiersprachen zu übersetzen, dass manche Nerds es von Zeit zu Zeit aus Liebe zur Kunst tun oder lachen, wenn sie sogenannte esoterische Programmiersprachen erstellen. Zum Beispiel ist LOLCODE den lolcats cat memes nachempfunden, sodass das Programm mit dem HAI-Befehl (PREVIOUS - ed.) Geöffnet und mit KTHXBAI (kurz für „okay, danke, bye“: „bye bye“- ed geschlossen wird..) und Leerzeichen (Leerzeichen) sind für das menschliche Auge völlig unsichtbar und bestehen aus nicht druckbaren Zeichen: Leerzeichen, Tabulator und Zeilenvorschub. Es gibt sogar Pikachu, eine Programmiersprache, die ausschließlich aus Pi, Pika und Andpikachu besteht, sodass Pikachu sich theoretisch von diesen verdammten Pokémon-Trainern befreien und stattdessen einen hochbezahlten Programmiererjob annehmen könnte.

Wenn Sie eine Pokemon-Übersetzung Ihres Codes erstellen, klingt dies absurd. Wenn Sie Code für Milliarden von Menschen auf der Welt übersetzen, die kein Englisch sprechen, sind der Zugriff auf hochbezahlte Jobs und die Möglichkeit, Ihr eigenes Gerät manuell zu optimieren, kein Vorteil mehr. Die Tatsache, dass der Quellcode vom Englischen abhängt, beraubt die Menschen dieses Vorteils, und aus Sicht der Codierungstechnologie ist dies völlig unnötig.

Bei einer Programmiersprache geht es jedoch nicht nur um ihre technischen Eigenschaften, sondern um eine Gemeinschaft von Menschen. Die vier weit verbreiteten mehrsprachigen Codes hatten in einer solchen Community mehr Glück als einzelne nicht-englische Programmiersprachen - aber es gibt immer noch sehr wenige. Es gibt andere nützliche Ressourcen, die Sie besuchen müssen, wenn Sie Fehlerberichte googeln. Wie auch immer, verdammt noch mal, Sie müssen zuerst herausfinden, wie Sie diese Sprache auf Ihrem Computer verwenden. Aus diesem Grund war es so wichtig, dass der erste Webbrowser das Bearbeiten und nicht nur das Surfen erlaubte. Deshalb bestand Glitch so sehr darauf, dass der Benutzer den Quellcode direkt aus dem Browserfenster heraus bearbeiten konnte. In diesem Fall war es einfach, Hilfe zu erhalten. Aber wo ist die Panne für den Rest der Welt?Englisch nicht sprechen? Wie können wir das Internet für Menschen, die es gerade erst kennenlernen (oder es in den letzten zehn Jahren als Verbraucher genutzt haben), noch komfortabler machen als für seine ersten Besucher?

Deshalb verliere ich nicht die Hoffnung: Wenn man im mittelalterlichen Europa die Kunst des Schreibens beherrschen wollte, musste man eine neue Sprache lernen. Schreiben bedeutet Latein. Die Schrift im lokalen Dialekt - der Muttersprache, die die Menschen bereits gesprochen hatten - stand irgendwo am Rande und war unentwickelt. Warum sollte man lernen, auf Englisch oder Französisch zu schreiben? Es gibt nichts zu lesen, während Latein Ihnen Zugang zur intellektuellen Tradition der Sprache der internationalen Kommunikation verschaffte.

Wenn wir auf diese historische Ära zurückblicken, fragen wir uns manchmal, warum sich die Leute mit all dem Latein beschäftigen, wenn sie nur in der Sprache schreiben können, die sie gesprochen haben. Zu dieser Zeit war es genauso logisch, Latein zu lernen, um schreiben zu lernen, wie heute Englisch zu lernen, um Code zu schreiben, obwohl wir jetzt wissen, dass Kinder viel schneller lesen lernen, wenn sie zuerst in ihrer Muttersprache unterrichtet werden. … Die Argumente für englischen Code, die ich auf Websites wie Stack Overflow sehe, spiegeln diese Idee wider: Warum nicht einfach Englisch lernen? Dadurch erhalten Sie Zugang zur gesamten technologischen Tradition.

Es ist bekannt, dass die Dominanz des lateinischen Schreibens beendet ist. Die Kunst des Schreibens hat sich auf andere Sprachen ausgeweitet. Die Fähigkeit, Quellcode zu erstellen, hängt nicht mehr von Kenntnissen der englischen Sprache ab, als die Schreibtechnologie selbst mit Latein in Verbindung gebracht wurde. Ich schlage vor, zunächst die Art und Weise anzupassen, in der wir über Programmiersprachen sprechen, die Wörter aus gemeinsamen Sprachen enthalten. Die erste Seite wurde nicht in HTML geschrieben, sondern in englischem HTML. Der Codeausschnitt, der am Ende der ersten von Glitch gerenderten Website angezeigt wird, ist nicht in Javascript geschrieben, sondern in Englisch „Javascript“. Wenn wir sie hauptsächlich Englisch nennen, wird dies immer offensichtlicher dass wir die Situation ändern können - wir können uns eine Welt vorstellen, in der es auch russisches HTML oder Suaheli "Javascript" gibt,Wenn Sie beim Lernen von Code keinen inhärenten Vorteil haben, wenn Ihre Muttersprache Englisch ist.

Diese Welt existiert noch nicht. Vielleicht schaffen wir es in den nächsten 30 Jahren.

Gretchen McCulloch ist eine bei Wired ansässige Linguistin, Co-Autorin des Linguistik-Podcasts Lingthusiasm und Autorin von "Weil Internet: Die neuen Sprachregeln verstehen", die am 23. Juli 2019 erscheinen soll von Riverhead (Pinguin).

Empfohlen: