Per la nostra rubrica dedicata ai developer oggi vogliamo proporvi un approfondimento sui linguaggi di programmazione C/C++. Di recente abbiamo letto le parole di Robert O'Callahan un developer che collabora con Mozilla e che da 25 anni si occupa di programmare in C e C++. In un suo recente articolo egli afferma che: "I cannot consistently write safe C/C++ code".
Questa affermazione deriva appunto da un lunga esperienza di programmazione con questo tipo di linguaggio. tra i più esperti circolerebbe una voce secondo la quale esisterebbero troppi programmatori inesperti, ma secondo O'Callahan ciò sarebbe vero solo in parte: il problema non starebbe nei developer, ma in C e C++ che renderebbero la vita degli sviluppatori veramente complessa.
Ma perché C e C++ sarebbero cosi difficile da utilizzare e da apprendere? C è un linguaggio di programmazione imperativo di natura procedurale, i programmi C sono composti da espressioni matematiche e da istruzioni imperative raggruppate in procedure parametrizzate in grado di manipolare vari tipi di dati.
Si tratta di un linguaggio di programmazione ad alto livello che però integra caratteristiche dei linguaggi di basso livello e per questo viene anche definito come un linguaggio "di medio livello". Dunque le sue caratteristiche fanno si che abbia una curva di apprendimento molto ripida, spesso possono passare mesi se non anni prima di riuscire a padroneggiarlo in modo adeguato.
Quindi sì, potrebbero anche esserci molti sviluppatori poco competenti, ma è anche vero che questo linguaggio lascia poco spazio ai principianti, ecco perché oggi molti si sono spostati verso altre soluzioni ritenute più accessibili.
L'affermazione di O'Callahan potrebbe rivelarsi veritiera, soprattutto tenendo conto del fatto che non di rado all'interno del mercato dei programmatori C/C++ si avverte la pressione delle aziende che per ragioni comprensibili chiedono livelli qualitativi particolarmente elevati.