È praticamente impossibile insegnare una buona programmazione agli studenti che hanno avuto una precedente esposizione a BASIC: come potenziali programmatori sono mentalmente mutilati oltre la speranza di rigenerazione
Ho un profondo rispetto per Dijkstra ma non sono d'accordo con tutto ciò che ha detto / scritto. Non sono particolarmente d'accordo con questa citazione su un documento collegato scritto 35 anni fa sull'implementazione BASIC di Dartmouth .
Molti dei miei colleghi o amici programmatori hanno iniziato con BASIC, le domande che seguono hanno risposte che indicano che molti programmatori hanno avuto la loro prima esperienza sulla programmazione in BASIC. AFAIK molti buoni programmatori hanno iniziato con la programmazione BASIC.
Non sto parlando di Visual Basic o di altri dialetti "moderni" di BASIC in esecuzione su macchine piene di risorse. Sto parlando di vecchi tempi BASIC in esecuzione su computer "giocattolo", che il programmatore doveva preoccuparsi di salvare piccoli numeri che non devono essere calcolati come una stringa per salvare un misero byte perché il computer ne aveva solo poche centinaia, oppure usare goto calcolato per mancanza di una funzionalità più potente e molte altre cose che richiedono al programmatore di pensare molto prima di fare qualcosa e costringere il programmatore ad essere creativo.
Se hai avuto esperienza con BASIC ai vecchi tempi su una macchina con risorse limitate (tieni presente che un semplice microcontrollore oggi ha molte più risorse di un computer nel 1975, pensi che BASIC aiuti la tua mente a trovare soluzioni migliori, a pensare come un ingegnere o BASIC ti trascina al lato oscuro della programmazione e ti ha mutilato mentalmente?
È utile imparare un linguaggio di programmazione in esecuzione su un computer pieno di risorse in cui il programmatore principiante può fare tutto di sbagliato e il programma funziona senza grossi problemi? O è meglio sapere dove il programmatore non può sbagliare?
Cosa puoi dire di BASIC ti ha aiutato ad essere un programmatore migliore / peggiore?
Insegneresti al vecchio programmatore BASIC in esecuzione su una macchina (virtuale) da 2KB?
Certo, solo l'esposizione a BASIC è negativa. Forse condividi la mia opinione secondo cui il BASIC moderno non aiuta molto perché il BASIC moderno, così come altri linguaggi di programmazione, offre servizi che consentono al programmatore di non pensare più a fondo.
Ulteriori informazioni: Perché BASIC?