Il est pratiquement impossible d'enseigner une bonne programmation aux étudiants qui ont déjà été exposés au BASIC: en tant que programmeurs potentiels, ils sont mutilés mentalement au-delà de tout espoir de régénération.
J'ai un profond respect pour Dijkstra mais je ne suis pas d'accord avec tout ce qu'il a dit / écrit. Je suis en désaccord spécialement avec cette citation sur papier lié écrite il y a 35 ans à propos de la mise en œuvre de Dartmouth BASIC .
Beaucoup de mes collègues de travail ou amis programmeurs ont commencé avec BASIC, les questions ci-dessous ont des réponses qui indiquent que de nombreux programmeurs ont eu leur première expérience de programmation chez BASIC. AFAIK beaucoup de bons programmeurs ont commencé la programmation BASIC.
Je ne parle pas de Visual Basic ou d'autres dialectes "modernes" de BASIC fonctionnant sur des machines pleines de ressources. Je parle de l'ancien temps BASIC fonctionnant sur un ordinateur "jouet", que le programmeur devait s'inquiéter de la sauvegarde de petits nombres qui n'ont pas besoin d'être calculés comme une chaîne pour enregistrer un octet minable parce que l'ordinateur n'en avait que quelques centaines, ou doivent utiliser goto calculé faute d'une fonctionnalité plus puissante, et bien d'autres choses qui nécessitent que le programmeur réfléchisse beaucoup avant de faire quelque chose et de forcer le programmeur à être créatif.
Si vous aviez de l'expérience avec le BASIC ancien sur une machine aux ressources limitées (gardez à l'esprit qu'un micro-contrôleur simple a aujourd'hui beaucoup plus de ressources qu'un ordinateur en 1975, pensez-vous que le BASIC vous aide à trouver de meilleures solutions, à penser comme un ingénieur ou BASIC vous traîne du côté obscur de la programmation et vous mutile mentalement?
Est-il bon d'apprendre un langage de programmation fonctionnant sur un ordinateur plein de ressources où le programmeur novice peut faire tout mal et le programme s'exécute sans gros problèmes? Ou est-il préférable d'apprendre où le programmeur ne peut pas se tromper?
Que pouvez-vous dire sur le BASIC qui vous a aidé à être un meilleur / pire programmeur?
Souhaitez-vous enseigner un ancien BASIC fonctionnant sur une machine (virtuelle) de 2 Ko à un programmeur à venir?
Bien sûr, seule l'exposition à BASIC est mauvaise. Peut-être que vous partagez mon opinion que le BASIC moderne n'aide pas trop parce que le BASIC moderne, comme tant d'autres langages de programmation, offre des installations qui permettent au programmeur de ne pas réfléchir plus profondément.
Informations supplémentaires: Pourquoi BASIC?