{"id":2342,"date":"2010-03-03T10:25:03","date_gmt":"2010-03-03T09:25:03","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=2342"},"modified":"2010-03-08T10:58:22","modified_gmt":"2010-03-08T09:58:22","slug":"c001-introduzione-requisiti-e-compilatori-c-cpp","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/c001-introduzione-requisiti-e-compilatori-c-cpp\/","title":{"rendered":"C#001 &#8211; Introduzione, requisiti e compilatori C\/C++"},"content":{"rendered":"<p><a href=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/03\/ccpp.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2010\/03\/ccpp.png\" alt=\"C\/C++\" title=\"ccpp\" width=\"200\" height=\"100\" class=\"alignleft size-full wp-image-2377\" \/><\/a> Benvenuti in questa prima pubblicazione che introduce i linguaggi <strong>C procedurale<\/strong> e <strong>C++<\/strong>.<\/p>\n<p>Potreste chiedervi perch\u00e9 studiare un argomento del genere se volete programmare per iPhone, la risposta \u00e8 molto semplice. Come infatti si intuisce dal nome stesso del linguaggio di programmazione proprietario di Apple (Object-<strong>C<\/strong>) , questo non \u00e8 altro che una versione modificata, ovviamente potenziata, proprio del linguaggio C. La logica in cui si programma in C \u00e8 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.<!--more--><\/p>\n<p>Dopo questa breve introduzione sul perch\u00e9 vi propongo questo argomento, potremmo passare ad un po di storia del C cos\u00ec come iniziano tutti i tutorial online. Tuttavia, sapere il C da cosa discenda, per la nostra futura esperienza, \u00e8 completamente irrilevante. Solo per curiosit\u00e0 evidenziamo come, curiosamente, il C sia il discendente pi\u00f9 diretto del B! Saltiamo dunque questo noioso preambolo e passiamo a cose pi\u00f9 importanti da dire.<\/p>\n<p>Voglio subito mettere in chiaro fin da subito che non studieremo un C &#8220;puro&#8221;, ovvero il C standard, perch\u00e9, ricordando sempre che il nostro obiettivo \u00e8 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\u00f2 di buon occhio. Un consiglio, se volete imparare il C standard non seguite questo corso, non \u00e8 questo il nostro obiettivo.<\/p>\n<p>Dopo queste dovute precisazioni passiamo a cose un po&#8217; pi\u00f9 concrete!<\/p>\n<h4>Requisiti e compilatori<\/h4>\n<p>Cominciamo dai requisiti fondamentali per seguire questo corso! Ovviamente \u00e8 assolutamente necessario avere la possibilit\u00e0 di &#8220;giocare&#8221; molto con un compilatore, questo perch\u00e8 il miglior modo per apprendere \u00e8 sbagliare e riprovare continuamente in modo molto pratico. La teoria \u00e8 importantissima ovviamente, ma senza pratica non si arriva da nessuna parte \ud83d\ude09<\/p>\n<p>I tutorial che saranno proposti in questo corso, verranno svolti sfruttando due compilatori, entrambi gratuiti.<\/p>\n<p>Non preoccupatevi, non dovete scegliere! Dipende tutto dal vostro sistema operativo.<\/p>\n<p>Per <strong>Mac OS X<\/strong> useremo <strong>X-Code<\/strong>: per il download cliccare su questo link ed eseguire la procedura di registrazione, totalmente gratuita!<br \/>\n<a href=\"http:\/\/developer.apple.com\/\" target=\"_blank\">Developer Apple<\/a><\/p>\n<p>Per quanto riguarda l&#8217;<strong>ambiente windows<\/strong> useremo invece il <strong>Dev-C++<\/strong> che pur non essendo un gran compilatore, \u00e8 piu che sufficiente per cominciare!<br \/>\nLink: <a href=\"http:\/\/www.bloodshed.net\/dev\/devcpp.html\" target=\"_blank\">BloodShed Dev-C++<\/a><\/p>\n<p>Per quanto riguarda l&#8217;installazione dei compilatori ritengo che sia superfluo dare istruzioni, tuttavia ci tengo ad una precisazione, per quanto riguarda l&#8217;ambiente Windows assicurarsi di impostare le giuste Path di sistema per evitare spiacevoli errori. Solitamente il Dev-C++ nel momento dell&#8217;installazione propone di occuparsi di tutto, lasciatelo fare!<\/p>\n<p>Questa lezione introduttiva termina qui, ma non vi preoccupare, avrete ben presto qualcosa su cui mettere effettivamente mano! \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Benvenuti in questa prima pubblicazione che introduce i linguaggi C procedurale e C++. Potreste chiedervi perch\u00e9 studiare&#8230;<\/p>\n","protected":false},"author":156,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[127],"tags":[68,129,130,128,23],"class_list":["post-2342","post","type-post","status-publish","format-standard","hentry","category-pillole-di-cpp","tag-c","tag-compilatori","tag-devc","tag-lezioni","tag-xcode"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2342","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/156"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=2342"}],"version-history":[{"count":16,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2342\/revisions"}],"predecessor-version":[{"id":2481,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/2342\/revisions\/2481"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=2342"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=2342"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=2342"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}