Es ist praktisch unmöglich, Schülern, die zuvor mit BASIC vertraut waren, gutes Programmieren beizubringen: Als potenzielle Programmierer sind sie über die Hoffnung auf Regeneration hinaus geistig verstümmelt
Ich habe großen Respekt vor Dijkstra, aber ich stimme nicht mit allem überein, was er sagte / schrieb. Ich bin nicht besonders einverstanden mit diesem Zitat auf verlinktem Papier, das vor 35 Jahren über die Dartmouth BASIC- Implementierung geschrieben wurde.
Viele meiner Kollegen oder befreundeten Programmierer haben mit BASIC begonnen. Die folgenden Fragen haben Antworten darauf, dass viele Programmierer ihre ersten Erfahrungen mit der Programmierung bei BASIC gesammelt haben. AFAIK Viele gute Programmierer haben mit der BASIC-Programmierung begonnen.
Ich spreche nicht von Visual Basic oder anderen "modernen" Dialekten von BASIC, die auf Computern mit vielen Ressourcen ausgeführt werden. Ich spreche von alten Zeiten, in denen BASIC auf einem "Spielzeug" -Computer ausgeführt wurde und der Programmierer sich darum kümmern musste, kleine Zahlen zu speichern, die nicht als Zeichenfolge berechnet werden müssen, um ein dürftiges Byte zu speichern, weil der Computer nur wenige Hunderte davon hatte, oder Ich muss computed goto verwenden, weil es an einer leistungsstärkeren Funktion mangelt, und viele andere Dinge, die es erfordern, dass der Programmierer viel nachdenkt, bevor er etwas tut und den Programmierer dazu zwingt, kreativ zu sein.
Wenn Sie Erfahrung mit BASIC aus alter Zeit auf einer Maschine mit begrenzten Ressourcen hatten (bedenken Sie, dass ein einfacher Mikrocontroller heute viel mehr Ressourcen als ein Computer im Jahr 1975 hat, denken Sie, dass BASIC Ihrem Verstand hilft, bessere Lösungen zu finden, zu denken Wie ein Ingenieur oder BASIC ziehen Sie Sie auf die Schattenseiten der Programmierung und haben Sie geistig verstümmelt?
Ist es gut, eine Programmiersprache zu lernen, die auf einem Computer mit vielen Ressourcen läuft, auf dem der unerfahrene Programmierer alles falsch machen kann und das Programm ohne große Probleme läuft? Oder ist es besser zu lernen, wo der Programmierer nichts falsch machen kann?
Was können Sie über das BASIC sagen, das Ihnen geholfen hat, ein besserer / schlechterer Programmierer zu sein?
Würden Sie einem kommenden Programmierer alte BASIC-Funktionen beibringen, die auf einer (virtuellen) 2-KB-Maschine ausgeführt werden?
Klar, nur die Exposition gegenüber BASIC ist schlecht. Vielleicht teilen Sie meine Meinung, dass modernes BASIC nicht allzu viel hilft, weil modernes BASIC, wie auch andere Programmiersprachen, Möglichkeiten bietet, mit denen der Programmierer nicht tiefer nachdenken kann.
Zusätzliche Informationen: Warum BASIC?