Ich stimme zwar dem zu, was alex und quick_now gesagt haben, aber ich glaube, dass es einen anderen Dreh geben kann. Dies ist meine eigene Theorie und ich behaupte nicht, dass Dijkstra dasselbe meinte.
Was ist "Beherrschung einer Sprache": Es ist die Fähigkeit, die Grundbausteine einer Sprache zu nehmen und sie in konstruktive, nützliche Phrasen und Sätze zu fassen. Alphabete und Zeichen sind an sich bedeutungslos. Sie müssen sie zusammenfügen und eine Bedeutung daraus ziehen. Worte sind für sich genommen bedeutungslos; Nur wenn Sie sie in eine richtige Reihenfolge bringen, die auf Syntax und Grammatik basiert, drücken sie konkrete Ideen aus.
Ist es nicht genau das gleiche in der Computerprogrammierung? Wir haben ein paar Schlüsselwörter und Symbole zusammengestellt und daraus konkrete, praktikable Dinge gemacht. Eine Programmiersprache hat Symbole und Grammatik wie eine natürliche Sprache. Die Beherrschung einer Programmiersprache setzt die Fähigkeit voraus, diese (individuell bedeutungslosen) Symbole und Regeln zusammenzusetzen, um etwas Sinnvolles und Nützliches zu schaffen.
Ich glaube, dies bedeutet, dass es eine direkte Korrelation zwischen der Fähigkeit einer Person, eine menschliche Sprache zu lernen, und einer Computersprache gibt. Beide benötigen die gleichen menschlichen Fähigkeiten und Denkfähigkeiten. Werfen Sie einen Blick auf Ihre Kollegen, und Sie werden feststellen, dass diejenigen mit schlechten Programmierkenntnissen auch nicht so klar sprechen oder schreiben können wie andere. Diejenigen, die sich gut mit menschlichen Sprachen auskennen, verfügen über die erforderlichen Fähigkeiten, um auch gute Programmierer zu werden.