Dev-C++ o Visual C++ Express, quale usare?

Spesso il primo programma che si impara in ambito accademico per scrivere codice C/C++ è Dev-C++ ma non è detto che sia sempre il più adatto. Vediamo brevemente cosa cambia da Visual C++ e quali sono i vantaggi e gli svantaggi di entrambi.

devcpp
Dev-C++ è un ambiente leggero pensato per creare piccoli programmi, ha come punto di forza pochi comandi e per questo è molto facile da apprendere ma è purtroppo abbandonato (non più sviluppato) dal 2005.

devcpp-sourceforge

L’abbondono del programma si traduce in una serie di bug più o meno fastidiosi, il più vistoso che si può incontrare è relativo al Debug (controllo) della proprio codice. Non è detto inoltre che in futuro “giri” su nuovi sistemi operativi.

debug

Scegliendo Debug dal menù Debug verrà infatti chiesto di abilitare in automatico l’aggiunta di speciali informazioni necessarie per il debug del proprio programma.

debugging_bug
Purtroppo rispondendo Yes non verranno automaticamente aggiunte ed eseguire il debug richiederà la modifica manuale delle corrette impostazioni.

Un vantaggio indubbio di Dev-C++ in progetti monofile è la possibilità di compilare sorgenti senza creare a priori un progetto, a differenza di Visual C++ che richiede la creazione (seppur guidata) di una soluzione prima di poter compilare.

Questa scelta è riconducibile sia alla ricchezza di opzioni che Visual C++ offre per la compilazione sia al target di utenti che lo usano professionalmente in progetti composti in genere da diversi file per una migliore organizzazione di logiche complesse.

Ricapitolando:

Dev-C++

Punti di forza Svantaggi
Molto leggero Poche funzionalità
Facile da imparare E’ utilizzato solamente nel mondo accademico, raramente nel mondo del lavoro
E’ possibile compilare i file sorgenti senza dover creare un progetto Non è più sviluppato dal 2005, alcuni bug sono presenti da anni
Gratutito anche per uso commerciale E’ più difficile controllare se i propri programmi funzionano correttamente (scarne e/o incomplete funzionalità di Debug )

Visual C++ Express

Punti di forza Svantaggi
Estremamente ricco di opzioni La padronanza completa dell’ambiente non è immediata come Dev-C++ per via delle numerose possibilità offerte.
Usato nel mondo del lavoro, costituisce un elemento preferenziale in molti casi di un curriculum Bisogna creare una progetto per compilare un file sorgente, poco indicato per compilare progetti monofile
Debug ricco e semplice  
Include una ampia documentazione contente esempi di comandi  
Gratutito anche per uso commerciale  

In conclusione per uno studente la pecca peggiore è la scarna esperienza di debug che Dev-C++ offre, non ricca come in Visual C++. Per progetti di esame non banali è consigliabile scrivere e debuggare il proprio codice con Visual C++ mentre per programmi di poche righe e di un solo file Dev-C++ risulta senza dubbio la scelta migliore. E’ comunque possibile installare entrambi contemporaneamente.

5 Responses to “Dev-C++ o Visual C++ Express, quale usare?”

  • AndreCallo:

    Ecco perchè Dev-C++ non funziona mai!

  • Guglie87:

    Ci vorrebbe una guida che aiuti nel correggere eventuali incompatibilità tra i 2 mondi..non ci salto fuori

  • Leonardo:

    Ciao Guglie87, ho in programma una serie di articoli mirati a spiegare e risolvere proprio le più comuni incompatibilità tra i 2 ambienti.
    Se il tempo lo permetterà realizzerò un piccolo programmino di conversione automatica da progetti DevC++ a Visual C++ con tanto di correzione automatica del codice in caso di incompatibilità rilevate (probabilmente non correggerà tutti i casi ma un buon 90%).

    Stay tuned!

  • complimenti,bella guida!

  • Spiribicchio:

    Qualcosa di chiaro in questo mondo opaco!

Leave a Reply