Nicht auf Englisch basierende Programmiersprachen [geschlossen]

11

Die Universität von Antioquia in Kolumbien unterrichtet ihre Programmierkurse in Lexico , einer auf Spanisch basierenden, objektorientierten .NET-Sprache. Ziel ist es, Programmierkonzepte in der Muttersprache der Schüler zu unterrichten, bevor die auf Englisch basierenden Mainstream-Sprachen eingeführt werden.

Es gibt viele andere nicht auf Englisch basierende Programmiersprachen und es gibt sogar eine verwandte Frage in Stack Overflow . Ich habe mehrere Fragen zu diesen Sprachen:

  • Hat jemand auf dieser Website gelernt, mit einer nicht auf Englisch basierenden Sprache zu programmieren? Wenn ja, wie schwierig war der Übergang zur ersten englischsprachigen Sprache?
  • Gibt es forschungsbasierte Beweise dafür, dass Nicht-Englisch-Sprecher das Programmieren schneller / besser lernen, indem sie Sprachen mit Schlüsselwörtern in ihrer Muttersprache anstelle von Englisch-basierten Sprachen verwenden?
Jaime Soto
quelle
Lassen Sie mich nur sagen, dass ich gelernt habe, in Basic zu programmieren, ohne ein Wort auf Englisch sagen oder schreiben zu können.
Job
2
@Job - Du versteckst deine mangelnden Englischkenntnisse gut mit deinem richtig geschriebenen und unterbrochenen Kommentar in gutem Englisch ... ;-) Ich nehme an, du hast seitdem gelernt.
Jon Hopkins

Antworten:

10

Berücksichtigen Sie die Anzahl der Schlüsselwörter in einer typischen Programmiersprache. Normalerweise ist es unter 100, oft näher an 40. Vergleichen Sie dies nun mit jedem anderen Formalismus, z. B. mathematischen Symbolen oder Noten. Es gibt mindestens eine vergleichbare Anzahl von (kryptischen) Symbolen zu lernen. Aber wenn Sie sie lernen, erhalten Sie eine gemeinsame Sprache mit der ganzen Welt , die Mathematik oder Noten verwendet.

Eine Programmiersprache ist jedoch nicht auf Schlüsselwörter beschränkt. Standardbibliotheken verwenden beschreibende Namen, viele davon, und es besteht keine Hoffnung, dass diese Namen lokalisiert werden können. Wenn Sie ernsthaft programmieren möchten, benötigen Sie ein bisschen Englisch. Und wenn Sie sich für Medizin interessieren, brauchen Sie ein bisschen Latein usw. - niemand beschwert sich; Eine gemeinsame Terminologie zu haben, die keiner Übersetzung bedarf, hilft enorm. In der Vergangenheit haben einige Sprachen versucht, die Lokalisierung von Schlüsselwörtern zu unterstützen . Die Tatsache, dass sie nicht leicht in den Sinn kommen, könnte veranschaulichen, wie erfolgreich diese Versuche waren.

Das einzige vernünftige Publikum, das nicht auf Englisch basierende Programmiersprachen haben können, sind Nicht-Programmierer, die keine Programmierer sein wollen und winzige Codefragmente schreiben. Hier haben Sie Namen von Excel-Funktionen lokalisiert. Hier haben Sie vielleicht vereinfachte Sprachen für Kinder; Solche Sprachen können überhaupt keine Wörter enthalten, wie in Scratch .

9000
quelle
5

AppleScript hatte früher eine Funktion namens Dialekte, mit der Skriptwörterbuchzuordnungen verwendet werden konnten, um AppleScript (eine sehr englischähnliche Sprache in ihrer üblichen Form) in anderen Sprachen zu schreiben. Siehe hier: http://www.cs.utexas.edu/~wcook/Drafts/2006/ashopl.pdf - Seite 20 befasst sich mit der Internationalisierung von AppleScript. Wenn Sie jedoch überhaupt Interesse an Skripten auf dem Mac haben, Das ganze Papier ist eine Lektüre wert.

Leider wurde die Funktion irgendwann vor Mac OS X wieder herausgenommen und gedreht.

David Kendal
quelle
3

Eines der Dinge, die mich dazu gebracht haben, nie zu versuchen, etwas in VBA zu programmieren, war, dass irgendwann jemand, der eine lokalisierte Version von Word verwendet, eine Skriptdatei geöffnet hat und die BASIC-Schlüsselwörter auf Spanisch angezeigt wurden! arrghhh! Es war ein so schrecklicher Anblick (ernsthaft, genau dort mit Ziege), dass ich befürchtete, etwas zu schreiben und es dann so schrecklich gerendert zu sehen.

(Übrigens, meine Muttersprache ist Spanisch und ich mag es wirklich)

Javier
quelle
9
Übrigens google goatse nicht, wenn du bei der Arbeit bist. In der Tat, einfach nicht
Niemand
0

WinDev erlaubt die Verwendung der Sprachschlüsselwörter in Englisch (wenn, dann, sonst) oder in Französisch (si, alors, sinon) (zumindest das letzte Mal, als ich es vor Jahren verwenden musste). Man kann nicht wirklich sagen, dass es eine Programmiersprache ist ... aber na ja.

Klaim
quelle