Wie profitieren Programmiersprachen davon, auf Englisch zu basieren? [geschlossen]

14

Ich denke, die Welt programmiert jetzt nicht nur aufgrund historischer / wirtschaftlicher Umstände in englischsprachigen Programmiersprachen, sondern auch, weil insbesondere die englische Morphologie einige Eigenschaften aufweist, die dem algorithmischen Denken am besten entsprechen. Aber auf jeden Fall wäre es interessant, Ihre Meinung dazu zu hören, insbesondere wenn Sie selbst mehrsprachig sind.

Ich habe einige Erwähnungen von Deutsch-basierten Sprachen gesehen (siehe Plankalkul zum Beispiel, die erste Programmiersprache, die wir dank des Zweiten Weltkriegs überhaupt nur sehr wenig kennen), auch ein russisch-basiertes Algol-Flair, das in den 80er Jahren existierte am wenigsten auf dem Papier, nicht sicher, ob es jemals in binären oder nicht existierte. Beide sahen etwas träge aus, weil es mehr verkürzte Wörter und seltsame Abkürzungen als vollständige Wörter wie in den EN-basierten Sprachen gab. Wenn Sie also andere PLs kennen, die auf der Landessprache basieren, die heute sogar völlig archaisch und irrelevant sind, rein theoretisch oder was auch immer, wäre es interessant, sie sich anzusehen.

Und zurück zur Hauptfrage: Was macht die Sprache des Shakespeare so gut für das Programmieren, wenn überhaupt?

(Es gibt tatsächlich eine Liste von nicht auf Englisch basierenden Programmiersprachen auf Wikipedia (natürlich, wo sonst?), Aber es wäre interessant, Meinungen von Muttersprachlern dieser Sprachen darüber zu hören, wie sich eine bestimmte "nationale" Programmiersprache wirklich anfühlt mögen.)

Mojuba
quelle
3
@Michael: Er sagte "Ich denke". Er drückt seine eigene Meinung aus. Sie mögen fragen, wie er zu dieser Meinung gekommen ist, aber ich glaube nicht, dass er eine Quelle anführen muss. Wir können ihn beim Wort nehmen, dass es seine Meinung ist, wenn er sagt, dass es seine Meinung ist. Darüber hinaus sagte er nicht, dass es KEINE historischen oder wirtschaftlichen Umstände gäbe, nur, dass er glaubte, dass dies nicht die einzigen Faktoren seien, und er ist mehr daran interessiert, die anderen zu diskutieren.
HedgeMage
1
@Michael: Sie sagen, "Computer wurden in erster Linie in englischsprachigen Ländern erfunden und eingerichtet", jetzt sind das historische / wirtschaftliche Umstände. Zum Beispiel können wir die industrielle Revolution im 19. Jahrhundert in Großbritannien (und tatsächlich im gesamten Imperium) oder den "Brain Drain" während / nach dem Zweiten Weltkrieg in die USA ansprechen, oder dass die USA wahrscheinlich die geringsten Verluste während des Zweiten Weltkriegs hatten die Industrieländer usw.
Mojuba
3
Welche Sprache auch immer es ist, sollte grundsätzlich geschlechtsneutral sein.
JeffO
1
@ Jeff O: Absolut und nicht nur das Geschlecht. Grundsätzlich sollten alle Ihre Verben neutral sein, da Sie sich sonst überlegen, in welcher genauen Form (Zeitform, Geschlecht usw.) das "do" in Ihrem "while ... do ..." sein sollte. Die Morphologie der Verben in Englisch ist im Vergleich zu vielen anderen europäischen Sprachen so locker, dass ich denke, dass dies unter anderem das macht, was Englisch so gut zum Programmieren macht.
Mojuba
2
Wir könnten auch fragen, warum Italienisch die Schlüsselwörter für Musik liefert, während wir gerade dabei sind. Möglicherweise gibt es dort einige Einblicke.
David Thornley

Antworten:

17

Haftungsausschluss: Meine Muttersprache ist Deutsch.

Ich glaube nicht, dass es einen Grund dafür gibt, dass Englisch als Sprache, in der Keywords verwendet werden, besser ist als jede andere natürliche Sprache. Ich denke, es ist die wichtigste Sprache in der IT, aber nicht wegen der sprachlichen Eigenschaften, sondern weil die meisten Techniker sie zu einem gewissen Grad sprechen sind schon englisch etc.

Da es sich jedoch um Programmiersprachen handelt, nicht um Dokumentation / API / Namen / usw., muss ich Einwände erheben: Die Programmiersprachen basieren nicht auf Englisch - oder einer anderen natürlichen Sprache. Programmiersprachen sind formale Sprachen. Sie verwenden in unterschiedlichem Maße eine Handvoll Wörter aus dem (normalerweise) Englischen. Einige versuchen sogar, ihre Grammatik nachzuahmen - aber sie lesen sich trotzdem überhaupt nicht so gut wie Englisch. Um die Verletzung zusätzlich zu beleidigen, assoziieren sie nur eine einzige (in seltenen Fällen eine Handvoll) Bedeutung (en) mit jedem Wort, das sie ausleihen. Oft ist diese Bedeutung sehr umgangssprachlich, spezialisiert oder basiert auf einer fragwürdigen Analogie. Daher hilft das Wissen um die unzähligen natürlichen Bedeutungen eines von der Programmiersprache entlehnten Wortes nicht wirklich, das Programmierkonzept hinter dem Schlüsselwort zu verstehen. Beispiele aus der Spitze von meinem Kopf: array,type, goto, class, void. (Fun Tatsache , dass gefedert in den Sinn , als ich wieder lesen die Frage: All dies, mit Ausnahme gotohaben die deutschen Übersetzungen , die am meisten sind ein Zeichen länger: Feld, Typ, Klasse, Leere. Sie klingen alle seltsam für mich, aber das ist wohl eine Sache der Gewohnheit .)


quelle
2
Klasse bedeutet, was es auf Englisch bedeutet. Eine "Klasse" definiert einen Typ, der eine "Klasse von Objekten" ist. Sie können sagen, dass alle Int-Werte oder alle Personendatensätze einer Klasse angehören, da sie bestimmte Funktionen gemeinsam haben. Die meisten C-ähnlichen Programmierer denken jedoch nicht in kategorischen Begriffen, daher bedeutet "Klasse" für sie nur "Objektentwurf".
CodexArcanum
7
Ihr Englisch ist übrigens ausgezeichnet
Allen
Als Deutscher muss ich sagen, dass ich Ihnen voll und ganz zustimme. Ich denke, der Hauptgrund ist, wie Sie sagten, dass Englisch die Sprache in der IT-Welt ist. Menschen aus der ganzen Welt sprechen, diskutieren und programmieren jeden Tag auf Englisch - und so wird fast jeder relevante Artikel zuerst auf Englisch veröffentlicht. Gleiches gilt für Bücher. Außerdem lesen sich die meisten Bücher, die ins Deutsche übersetzt werden, irgendwie falsch. Einige Phrasen und Schlüsselwörter werden übersetzt. Das bringt den Fluss total zum Erliegen .
1.
Ich stimme vollkommen zu, dass der Versuch, die englische Grammatik in Programmiersprachen zu übersetzen, ein völliger Fehler ist. Ich bin nicht einverstanden mit "diese Bedeutung ist sehr umgangssprachlich, spezialisiert". Als englischer Muttersprachler ist es typisch für die alltägliche Kommunikation, Konzepte als Analoga zu bereits existierenden Begriffen zu beschreiben. Englisch als Sprache wird nur lose interpretiert und ist im Allgemeinen sehr kontextspezifisch. Bei den deutschen Äquivalenten ist das keine große Überraschung. Englisch leiht sich einen Großteil seiner Struktur aus dem Deutschen und einen Großteil seines Wortschatzes aus anderen Sprachen. Es ist wie das Geheimnis der natürlichen Sprachen.
Evan Plaice
@EvanPlaice Ja, es ist fraglich, wie unnatürlich diese wirklich sind. Sie haben eindeutig einen gewissen Verdienst, sonst wären sie längst abgeschafft worden. Ich kann nicht beurteilen, ob sie im Allgemeinen englischen Muttersprachlern helfen. Ich weiß nur, dass das Äquivalent (Auswahl der nächstgelegenen Übersetzung, Erstellung entsprechender Analogien zu dieser Übersetzung) dazu neigt, falsche Assoziationen im Gehirn der Schüler aufzubauen . Zu den Übersetzungen: Ja, es ist keine Überraschung, dass es ähnliche Wörter gibt. Ich zielte auf das "Es gab mehr verkürzte Wörter und seltsame Abkürzungen als vollständige Wörter" -Bit der Frage.
8

Englisch ist die Lingua franca Sprache der Programmierung.

Aus demselben Artikel:

Es ist nichts weiter als großartige Hacker, die gemeinsam erkennen, dass es einfacher ist, Dinge zu erledigen, wenn man sich für technische Diskussionen an Englisch hält.

Matt Ball
quelle
9
lingua franca - eine lateinische Phrase, die (heute) Französisch bedeutet. Und doch meinen wir damit Englisch.
6
@ Abraham Lee: So ironisch das auch ist, der Ausdruck bedeutet (als geliehener englischer Begriff) "eine gemeinsame Sprache, die von Menschen mit unterschiedlichem Hintergrund verwendet wird, um miteinander zu kommunizieren."
greyfade
Warum ist Italienisch die Sprache der Musiknotation oder Latein die Musik der Wissenschaft? Für die Technik ist es Englisch. Mit der internationalen Akzeptanz als "Lingua Franca" ist es unvermeidlich, dass Englisch das umfangreichste technologie-spezifische Vokabular hat. Ein reichhaltiges Vokabular ist für eine effektive (und universelle) Kommunikation unerlässlich, sodass die Menschen bereit sind, die Sprache anzunehmen.
Evan Plaice
5

Die englische Sprache ist günstig, weil:

  1. Passt besser zu den Einschränkungen aktueller Peripheriegeräte.

Einfache Art. Sie können eine Standardtastatur verwenden. Ich weiß, das klingt nach "Lamadung", aber haben Sie versucht, Chinesisch zu schreiben? Es gibt Tausende von Zeichen, und da Chinesisch keine geeignete "Zeichen" -Konstruktionstechnik besitzt, die zum Konzept einer Tastatur passt, wäre es für ein globales Publikum nicht einfach, diese zu erlernen.

  1. Kann in Nichtwörter verwandelt werden, die gleichermaßen erkennbar sind. Englisch bevorzugt Abkürzungen aufgrund fehlender Akzentsymbole.

Verkürzte englische Wörter sind erkennbare Symbole. Man muss nicht die gesamte englische Sprache lernen, um zu kodieren, so dass Leute außerhalb der Sprache schnell lernen können.

  1. Beachten Sie auch, dass gängige Programmiersprachen mehr mathematische Symbole und weniger Wörter enthalten.

Assembly verwendete kleine Wörter ohne Satzstruktur. Dann kamen Sprachen wie COBOL und FORTRAN, die versuchten, die englische Satzstruktur so gut wie möglich zu berücksichtigen. Neuere Sprachen setzten mehr auf universelle algebraische Symbole, weil sie besser vorhersehbar waren. (In COBOL Addiere X zu Y, subtrahiere Y von X, berechne Y = X + A; Berechne macht die vorherigen Anweisungen unnötig und reduziert die Komplexität der Sprachanalyse). Es würde nicht mehr lange dauern, Sprachen wie C ++ als symbolischer als sprachbasiert zu betrachten. Es gibt ein wenig Rückkehr zur wortbasierten Programmierung mit C #, aber dies ist hauptsächlich darauf zurückzuführen, dass die Unterstützung für beliebte Programmiermuster gebacken wurde.

Fazit:

Letztendlich beschränken sich die Peripheriegeräte auf eine zeichenbasierte Sprache (wie Englisch). Außerdem unterstützen westliche Sprachen mathematische Konzepte besser (z. B. das Konzept der 0; China leiht Zahlen anstelle der eigenen Darstellung numerischer Werte aus, um Zahlen besser zu vermitteln, da das Schreiben (im Durchschnitt) kürzer ist). Anders als bei numerischen Werten würde ich symbolbasierte Sprachen (Chinesisch) als besser für die Programmiersprachenmorphologie geeignet ansehen als Englisch, da die meisten modernen Sprachen bereits Symbole verwenden und das Lernen universell äquivalent wäre. Wir müssten jedoch eine C ++ - ähnliche Struktur auferlegen, da Symbolblöcke für die meisten Menschen auf der Welt nicht einfach zu lesen sind.

Lee Louvière
quelle
4
Man muss nicht die gesamte englische Sprache lernen, um zu kodieren, damit Menschen außerhalb der Sprache schnell lernen können - hört sich nicht nach einem guten Argument an: In der Medizin gibt es viele lateinische Wörter, und Sie tun es nicht Ich brauche Latein, um Medizin zu studieren.
Mojuba
2
Was Sie über Chinesisch gesagt haben, ist falsch. Chinesisch kann mit einer Standardtastatur eingegeben werden.
Grokus
2
@mojuba Nicht was ich meinte. Was ich damit gemeint habe, ist, dass Englisch gut darin ist, Wörter, MOV, cpystr usw. abzukürzen. Sie können ein halbes chinesisches Symbol oder ein halbes japanisches Wort (das normalerweise eine Wortkombination ist) nicht abhacken und dasselbe bedeuten. Während Sie viel Platz haben, um englische Wörter zu verkürzen und die gleiche Bedeutung zu vermitteln. Ich möchte nicht sagen, dass in anderen Berufen keine Wörter aus anderen Sprachen verwendet werden. Ich möchte sagen, dass die in der Programmsyntax enthaltenen Wörter leicht in Tokens vereinfacht werden können.
Lee Louvière
@grokus Wenn Sie nicht PinYin meinen, können Sie Chinesisch nicht direkt eingeben. Sie müssen Tastenanschläge verwenden oder PinYin verwenden und das am besten passende Symbol auswählen. In beiden Fällen müssen Sie einen Auswahlprozess einbeziehen, da die Standardtastatur die vier chinesischen Töne nicht unterstützt. AUSSER Sie ändern die Standardtastatur und verletzen damit die Anforderungen.
Lee Louvière
-1, 0 war kein westliches Konzept (Naher Osten zuerst), Assembly verwendet überhaupt keine Wörter (normalerweise basierend auf Offline- / Registernamen und 3-5-Zeichen-Befehlen, um 0x86 als LDA zu ersetzen), englische Struktur tötet die Programmierung, weil Englisch eine der schlechtesten Strukturen in den "westlichen" Sprachen hat. Nicht-Wörter, die "erkennbar" sind, sind lokal- und themenspezifisch und können so schlecht sein wie ein "nicht-englischer" Satz von Wörtern, die zu verstehen sind. Alle Sprachen sind symbolisch, es ist ein Teil davon, wie Sie sie zu einer formalen Sprache machen: int steht für Ganzzahlen, Double steht für Gleitkommazahlen mit doppelter Genauigkeit ...
Jeff Langemeier
5

Der einzige Grund, warum Englisch im Computerbereich weit verbreitet ist, ist, dass es derzeit eine weit verbreitete Sprache ist.

Wenn Computer vor 2000 Jahren erfunden worden wären, hätten sie Griechisch verwendet. Wenn sie vor 200 Jahren erfunden worden wären, hätten sie Französisch verwendet. Wenn sie in 200 Jahren erfunden worden wären, würden sie wahrscheinlich ...

Guffa
quelle
3

Hier sind einige Vorteile für eine hypothetische Programmiersprache, wenn sie nur das englisch - lateinische Alphabet annehmen würde.

  1. Es ist ein kleiner Zeichensatz (im Gegensatz zu Kanji)
  2. Verwendet normalerweise keine diakritischen Zeichen (im Gegensatz zu Französisch, Spanisch, Deutsch usw.)
  3. Jeder Großbuchstabe hat einen Kleinbuchstaben (im Gegensatz zum deutschen Eszett)
  4. Die Sortierung ist einfach

All dies sind Probleme, die noch nicht auf allen Geräten richtig gelöst wurden. Beispielsweise werden Songtitel mit diakritischen Zeichen auf einer Reihe von Musikplayern nicht korrekt angezeigt

Conrad Frix
quelle
5
Ich frage mich, ob Computer in China erfunden wurden. Wir würden darüber diskutieren, wie jemand Code schreiben könnte, der nicht auf Chinesisch ist, da alle Zeichen kürzere Namen zulassen.
CodexArcanum
3
Ich stimme dir nicht zu. Das griechische Alphabet ist zum Beispiel so klein; diakritische Markierungen könnten für die Programmierung spezifisch beseitigt worden sein, das gleiche für das deutsche ß; Die Kollatierung wird heutzutage normalisiert, dh auf eine "unkomplizierte" Form für das Rechnen / Datenbanken usw. in praktisch allen vorhandenen Sprachen gebracht. Genau wie die englischen Artikel "the" und "a" im Computer grundsätzlich nicht verwendet oder vermieden werden, könnte jede andere Sprache optimiert worden sein.
Mojuba
3
Ich sehe nicht, dass Groß- und Kleinschreibung viel mit der Programmiersprache zu tun hat.
David Thornley
1
@ David Thornley ah, aber für einen Compiler ist das Programm die Daten.
Conrad Frix
1
@Ingo Ich bin mir nicht sicher, was du meinst. Nehmen wir zum Beispiel an, ich habe eine Variable namens verwendet étudiant. Mit Unicode kann der erste Buchstabe ausgedrückt werden als U+00E9 LATIN SMALL LETTER E WITH ACUTEoder egefolgt von U+0301 COMBINING ACUTE ACCENT. Wenn Sie der Compiler-Schreiber für eine dieser Sprachen wären, möchten Sie die Benennung von Variablen wie folgt unterstützen? Wie genau würden Sie zwei Variablen im selben Bereich namens \u00e9tudiantund behandeln e\u0301tudiant?
Conrad Frix
2

Ich bin mir nicht sicher, ob die Programmiersprachen selbst davon profitieren, auf Englisch zu basieren. Zur Erklärung:

  • Der Name von Methoden, Variablen, Objekten usw. spielt für den Computer keine Rolle
  • Der Inhalt eines Kommentars spielt für einen Computer keine Rolle
  • Die Logik der Programmierung ist in den meisten (und ich nehme an ALLEN) gesprochenen Sprachen zum Ausdruck zu bringen.

Wenn also Englisch für die Programmiersprachen von Vorteil ist, kann dies dazu beitragen, dass mehr Menschen die Programmiersprache verwenden. In dieser Hinsicht sind hier einige Gedanken:

  • Viele Menschen im Ausland lernen Englisch, ob sie programmieren wollen oder nicht
  • Menschen, die eine Computersprache entwerfen und möchten, dass viele Menschen sie verwenden, wählen im Allgemeinen die bekannteste gesprochene Sprache, um sie zu beschreiben.

Wenn ich diese Gedanken zusammenfasse, glaube ich nicht, dass Englisch die Programmiersprachen wirklich in einer Weise unterstützt, die die meisten anderen Sprachen bieten könnten - abgesehen davon, dass viele Leute es sprechen.

John Fisher
quelle
Interessant, dass Sie Kommentare erwähnen; Ich habe für eine japanische Firma gearbeitet, in der alle C-Dateien in Unicode gespeichert waren, weil die Kommentare in Japanisch waren.
Mark Avenius
1

Meiner Meinung nach hat Englisch einfach einen umfangreicheren technischen und mathematischen Wortschatz als viele (aber nicht alle) anderen Sprachen. Die Sprachen, denen ein solches Vokabular fehlt, verwenden englische Lehnwörter, um die Arbeit zu erledigen. Dies allein ist ein zwingender Grund, die Programmiersprachen auf Englisch auszurichten.

In Bezug auf die Sprachen, die ein ausreichend reiches Vokabular haben, um alles zu beschreiben, was wir zu beschreiben brauchen, ohne ständig auf englische Lehnwörter zurückzugreifen, ist die Tradition des Englischen als Verkehrssprache für die Wissenschaften an sich zwingend, aber unser Alphabet gibt uns das noch ein kleines bein hoch:

  • Englisch kann in einem kleineren Zeichensatz dargestellt werden als beispielsweise Chinesisch, Japanisch, Kyrillisch oder sogar Romanisch, bei denen lateinische Zeichen mit Akzent verwendet werden.
  • Das englische Alphabet ist, vor allem aufgrund des Fehlens akzentuierter Zeichen, sehr deutlich zu erkennen. Wir haben genügend Fehler aufgrund von nicht übereinstimmenden Klammern oder fehlenden Semikolons. Es wäre dumm, Probleme zwischen 'ē', 'ĕ' und 'ě' hinzuzufügen.
HedgeMage
quelle
3
Das englische Fachvokabular ist reichhaltig, da das Rechnen hauptsächlich in EN-sprechenden Ländern entwickelt wurde und nicht umgekehrt. Eigentlich eine Art Hühnerei-Problem;) Was akzentuierte Charaktere betrifft, ist das in der Tat interessant.
Mojuba
@mojuba Ich bin anderer Meinung. Das englische Fachvokabular ist reichhaltig, da Technologien, die lange älter waren als Computer, hauptsächlich auf Englisch entwickelt wurden. Diese Technologien wurden hauptsächlich aus wirtschaftlichen Gründen auf Englisch entwickelt, aber zu dem Zeitpunkt, als Computer hinzukamen, war die englische Sprache bereits vorbereitet und einsatzbereit.
HedgeMage
2
Pulchra est lingua Latina! ("Die lateinische Sprache ist wunderschön!") Ich spreche eigentlich klassisches Latein und hatte großen Spaß, es in meinem Code zu verwenden. Leider hängt es ständig am Rande einer toten Sprache, so dass es nicht praktisch ist, eine Programmiersprache darauf aufzubauen. (Allerdings bin ich jetzt versucht, eine nur zum Spaß zu entwerfen.) Viele gute Technologien kamen von nicht-englischsprachigen Personen, aber nicht genug von ihnen aus einer Sprache, um dem reichen Wortschatz zu entsprechen, der von Englisch in jeder Sprache angeboten wird, die auch erfüllt wird der andere Faktor, den ich erwähnte: ein kleines, klares Alphabet.
HedgeMage
1
@mojuba + HedgeMage, es ist wirklich egal, wo Technologien entwickelt werden. Englisch ist eine so große Ansammlung von geliehenen Wörtern und Vokabeln, dass jede Terminologie, die nicht auf Englisch entwickelt wurde, schnell in die Sprache aufgenommen wird. Englisches Hauptvorteil ist, dass es eine Menge komplizierter Zeitformen bietet, die abstrakte Konzepte gut beschreiben können, was sehr nützlich ist.
Whatsisname
5
Die englische Sprache ist reich an der Angewohnheit, andere Sprachen in dunklen Gassen zu überfallen und all ihre nützlichen Wörter zu stehlen. Es ist weniger eine Quelle für Leihwörter als vielmehr ein Basar von Wörtern.
David Thornley
1

Für ein bisschen Spaß beim Lesen über den Kontext der Sprache und wie wir am Ende Dinge kratzen:

Gedankenmaterial von Steven Pinker

Denken Sie daran, wir sprechen über das Sprachkonstrukt, nicht darüber, wie wir die Informationen kommunizieren (nicht ein und dasselbe). Ich habe mit Code gearbeitet, bei dem die Hauptsprache für Variablen ausschließlich Deutsch war (der Code war nicht weniger leicht zu verstehen) ). Englisch hat von Natur aus nichts Besseres für die Programmierung. Wenn wir direkt von der Struktur unserer Sprache absehen, ist es wahrscheinlich schlechter und nicht besser, und dies könnte ehrlich gesagt aus vielen Gründen sein:

  1. Mangel an Struktur (wir können Subjekt / Prädikat / Substantive / Adjektive setzen, wohin wir wollen),
  2. Veränderbarkeit unserer Worte (wir haben das Gefühl, dass wir ALLES abkürzen können)
  3. BIG ONE: Jemand, der fließend Englisch kann, wird keinen Codeabschnitt besser verstehen als jemand, der die englische Sprache nicht versteht.

Zu fragen, warum Programmiersprachen "Englisch" verwenden, ist wie zu fragen, warum im Periodensystem immer noch der Buchstabe "W" für Wolfram steht. Die meisten Leute können nicht sagen, warum, es sei denn, sie kennen die Vorgeschichte. Und wenn Sie die Geschichte der Programmiersprachen kennenlernen möchten, sollten wir auf Lochkarten, Byte-Anweisungen und Assemblierung zurückgreifen.

Assembly hat keine großen "englischen" Konstrukte, aber es ist so nah wie möglich am Maschinencode, ohne sich selbst zu hassen. Darüber hinaus können und werden alle strukturellen Elemente höherer Sprachen regelmäßig von denen von uns implementiert, die verrückt genug sind, um Spaß daran zu haben. LD, MV, ST, BRA und der Rest des Befehlssatzes sehen nicht wie Englisch aus, aber ich kann es perfekt lesen und die volle Bedeutung erfassen.

Wir weisen übergeordneten Konstrukten die gleiche Bedeutung der LD oder MV in der Assembly zu. Ich muss nicht wissen, was eine Variable bedeutet, und in vielen Fällen wird dies nicht der Fall sein, wenn sie ohnehin auf Englisch ist, da die Nummer 2 in meiner Liste steht. Die Reihe von Bezeichnern wie int, str, enum und so ist ein Weg, um zu sagen, womit Sie arbeiten, nicht mehr. Wenn anstelle von int der Bezeichner seagull wäre, würden wir alle wissen, was seagull in einem Codierungskontext bedeutet, nicht weil es englisch ist, sondern was der Bezeichner abdeckt.

TL; DR: Programmiersprachen, wie jede andere Sprache, müssen geschult werden, um sie zu verstehen. Der Grund, warum ihre Befehle in Englisch statt in Spanisch oder Deutsch oder Russisch verfasst sind, ist mehr als wahrscheinlich esoterisch und historisch, als dass ein notwendiges Konstrukt der englischen Sprache mehr oder weniger für die Bezeichner im Konstrukt Formale Sprache geeignet ist.

Jeff Langemeier
quelle