C#001 – Introduzione, requisiti e compilatori C/C++
Benvenuti in questa prima pubblicazione che introduce i linguaggi C procedurale e C++.
Potreste chiedervi perché studiare un argomento del genere se volete programmare per iPhone, la risposta è molto semplice. Come infatti si intuisce dal nome stesso del linguaggio di programmazione proprietario di Apple (Object-C) , questo non è altro che una versione modificata, ovviamente potenziata, proprio del linguaggio C. La logica in cui si programma in C è completamente differente da quella dell Object-C ma costituisce un fondamento assolutamente imprescindibile per poter capire davvero un tipo di programmazione abbastanza complesso come quella ad Oggetti.
Dopo questa breve introduzione sul perché vi propongo questo argomento, potremmo passare ad un po di storia del C così come iniziano tutti i tutorial online. Tuttavia, sapere il C da cosa discenda, per la nostra futura esperienza, è completamente irrilevante. Solo per curiosità evidenziamo come, curiosamente, il C sia il discendente più diretto del B! Saltiamo dunque questo noioso preambolo e passiamo a cose più importanti da dire.
Voglio subito mettere in chiaro fin da subito che non studieremo un C “puro”, ovvero il C standard, perché, ricordando sempre che il nostro obiettivo è programmare alla fine per iPhone, questo non sarebbe molto utile. Studieremo invece un C che si avvicina maggiormente al C++, linguaggio puramente orientato agli oggetti. Le differenze che questa scelta comportano sono molto importanti e qualche purista del C potrebbe non vedere ciò di buon occhio. Un consiglio, se volete imparare il C standard non seguite questo corso, non è questo il nostro obiettivo.
Dopo queste dovute precisazioni passiamo a cose un po’ più concrete!
Requisiti e compilatori
Cominciamo dai requisiti fondamentali per seguire questo corso! Ovviamente è assolutamente necessario avere la possibilità di “giocare” molto con un compilatore, questo perchè il miglior modo per apprendere è sbagliare e riprovare continuamente in modo molto pratico. La teoria è importantissima ovviamente, ma senza pratica non si arriva da nessuna parte
I tutorial che saranno proposti in questo corso, verranno svolti sfruttando due compilatori, entrambi gratuiti.
Non preoccupatevi, non dovete scegliere! Dipende tutto dal vostro sistema operativo.
Per Mac OS X useremo X-Code: per il download cliccare su questo link ed eseguire la procedura di registrazione, totalmente gratuita!
Developer Apple
Per quanto riguarda l’ambiente windows useremo invece il Dev-C++ che pur non essendo un gran compilatore, è piu che sufficiente per cominciare!
Link: BloodShed Dev-C++
Per quanto riguarda l’installazione dei compilatori ritengo che sia superfluo dare istruzioni, tuttavia ci tengo ad una precisazione, per quanto riguarda l’ambiente Windows assicurarsi di impostare le giuste Path di sistema per evitare spiacevoli errori. Solitamente il Dev-C++ nel momento dell’installazione propone di occuparsi di tutto, lasciatelo fare!
Questa lezione introduttiva termina qui, ma non vi preoccupare, avrete ben presto qualcosa su cui mettere effettivamente mano!

















Ottima iniziativa
una domanda, come mai devc non è un gran compilatore?