Grosso modo gli argomenti che pensavo di trattare sono i seguenti:
- definizione degli obiettivi
- scelta del compilatore
- scelta dell'IDE
- scelta del framework per unit test
- strumenti per il coverage testing
- strumenti per l'analisi statica.
- Ambienti per la build
- sistemi per il controllo di versione
- Utility per la documentazione
A seconda dell'interesse suscitato pensavo di raccogliere poi il tutto in un ebook.
Il primo punto ci permette di orientarci poi nelle scelte, si tratta di definire i requisiti che ci sembrano necessari;
Qui bisogna cominciare a fare una differenziazione tra lo sviluppo di applicazioni commerciali e quello senza fine di lucro.
Per le applicazioni commerciali credo sia inevitabile avere (anche) il visual studio, piu' avanti ne parleremo, per ora direi che l'ambiente di sviluppo desiderato, cioe' il punto corrispondente alla definizione degli obiettivi deve avere le seguenti caratteristiche:
Compilatore C da c89 in poi.
C++ gradito ma lo scrivente lo evita se puo' (cominciamo a dare qualche riferimento, sono un fan di Les Hatton
Altri linguaggi, tipo Fortran, graditi sopratutto per nostalgie del Fortran 77...
Ada apprezzato, pero' corriamo il rischio di andare off topic, il focus principale e' sulla programmazione in linguaggio C.
l'IDE deve facilitare i punti successivi, vale a dire ambiente per gli unit test integrato, ci deve essere un report visualizzabile per il coverage testing, deve integrarsi con tools per l'analisi statica ed il controllo di versione.
Se poi ci fosse un ambiente di build separato, tipo continuous integration, sarebbe il massimo.
Nessun commento:
Posta un commento