Il mio primo linguaggio di programmazione era PHP ( gasp ). Successivamente ho iniziato a lavorare con JavaScript. Di recente ho lavorato in C #.
Non ho mai visto lingue di livello medio o basso come C.
Il consenso generale nella comunità di programmazione in generale è che "un programmatore che non ha imparato qualcosa come C, francamente, non può gestire concetti di programmazione come puntatori, tipi di dati, passaggio di valori per riferimento, ecc."
Non sono d'accordo. Io sostengo che:
- Poiché le lingue di alto livello sono facilmente accessibili, più "non programmatori" si tuffano e fanno casino
- Per fare davvero qualsiasi cosa in un linguaggio di alto livello, è necessario comprendere gli stessi concetti simili che evangelizzano la maggior parte dei sostenitori di "impara-basso livello-prima".
Alcune persone hanno bisogno di conoscere C; quelle persone hanno lavori che richiedono loro di scrivere un codice da basso a medio livello. Sono sicuro che C sia fantastico, e sono sicuro che ci sono alcuni programmatori cattivi che conoscono C.
Perché il pregiudizio? Come programmatore bravo, onesto e affamato, se dovessi imparare la C (per qualche motivo imprevisto), imparerei C. Considerando la moltitudine di lingue là fuori, i bravi programmatori non dovrebbero concentrarsi sull'apprendimento di ciò che ci fa avanzare? Non dovremmo imparare ciò che ci interessa? Non dovremmo utilizzare il nostro tempo finito per andare avanti ? Perché alcuni programmatori non sono d'accordo con questo?
Credo che la ricerca dell'eccellenza in ciò che fai sia il tratto deterministico fondamentale tra buoni programmatori e cattivi.
Qualcuno ha qualche esempio nel mondo reale di come qualcosa scritto in un linguaggio di alto livello, come Java, Pascal, PHP o JavaScript, abbia davvero beneficiato di una precedente conoscenza di C? Gli esempi sarebbero più apprezzati.