Home » C & C++,Programmazione

Prime lezioni di programmazione c/c++

Pubblicato da admin il 23 settembre 2010



Salve a tutti. Essendo molto più che un semplice appassionato di computer e programmazione, mi è stato chiesto di dare una mano a questo progetto nascente. L'idea di poter insegnare ciò che ho appreso in anni di studi mi ha subito intrigato ed eccomi qui a scrivere.

Premetto subito che insegnare tramite lo schermo di un computer è molto difficile , imparare lo è ancora di più. Come sempre, un po' di impegno non guasta. Miracoli non se ne fanno, ma se vi lascerete prendere dalla passione, vedrete che i risultati arriveranno molto presto.

Altra "raccomandazione" molto molto semplice : noterete presto che ogni tanto faccio qualche errore di grammatica o qualche errore sintattico. Vi chiedo in anticipo di perdonarmeli!

Detto questo si inizia a palla. La prima lezione riguarderà ciò che serve ad un buon programmatore per scrivere qualche cosa di utile.

Una prima cosa da imparare è cosa sia un linguaggio. Un linguaggio non è nient'altro che un insieme di simboli attraverso il quale si descrive qualche cosa. In informatica si distingue tra "linguaggi naturali", l'italiano ne è un esempio, "linguaggi ad alto livello", il C, il C++ il perl il Java...ecc ne sono un esempio, "linguaggi a basso livello", istruzioni mnemoniche semplici come MOVE o ADD tipiche dell'Assembly, e i "linguaggi macchina", sequenze infinite di 0100101001 ...ne sono un esempio!

Oltre a queste classificazioni, ne esiste un'altra che fa riferimento al sistema che un linguaggio adopera per essere compreso dal processore. Questa classificazione comprende i "linguaggi interpretati" e i "linguaggi compilati". La differenza, banale, è che i linguaggi compilati, una volta compilati (appunto), possono essere eseguiti direttamente dal processore. I linguaggi interpretati, hanno bisogno di un "programma interprete" che traduce le istruzioni da uno pseudo-linguaggio al linguaggio macchina.

Vantaggi?? I linguaggi compilati generano programmi più veloci ma... si dice che siano meno "portabili". Ad esempio, se compiliamo un programma su linux, lo stesso non eseguirà su Windows...

I linguaggi interpretati (proprio perche c'è l'interprete) superano questo scoglio...ma riescono ad essere quasi 20 volte più lenti di un equivalente compilato...

Esempio: la chat di facebook.

Vi siete mai chiesti come mai sia così lenta e come mai si impalli così frequentemente la chat di facebook? Indovinate un po'...è scritta in Java (un linguaggio interpretato) per cui "funziona" ovunque ma con un piccolo prezzo dovuto in prestazioni...

Torniamo a noi...Per scrivere un buon programma c'è bisogno di buoni strumenti per la programmazione, così come per ogni mestiere sulla faccia della terra. Ciò che ci serve è :

  • un editor di testo

  • un formattatore di testo

  • un compilatore

  • un linker

  • un debugger


Non chiudete ancora l'articolo e non vi spaventate!!!

Vediamo a cosa ci servono uno per uno questi strumenti. L'editor di testo ci serve a scrivere materialmente le istruzioni in un linguaggio ad alto livello (nel nostro caso il C o il C++) che il compilatore tradurrà in una sequenza di 0 o 1 comprensibili dal processore.

Il testo del programma può essere diviso in più "pagine" o "file". Il linker si occupa di "attaccare" i segmenti del programma provenienti dai diversi file e generare il programma eseguibile vero e proprio.

Essendo esseri umani, possiamo sbagliare nello scrivere un programma. Esistono due tipi di errori in cui possiamo incorrere: errori di build-time ed errori di run-time.

Gli errori di build-time vengono generati dal modo insulso di scrivere un programma, ad esempio chiamando una istruzione che non esiste... Il compilatore SE NE ACCORGE e noi possiamo facilmente corregerli.

Errori di run-time, come dice il nome, si verificano durante l'esecuzione del programma.E' facile osservare che il compilatore NON SI E' ACCORTO DELLA PRESENZA DELL'ERRORE non perche sia una schifezza di compilatore ma per ben altri motivi... Non serve prendere a calci il pc. E' solo colpa nostra. Il pc è un esecutore fedele: fa ciò che gli si dice di fare...

Gli errori a run-time sono difficili da scovare: ecco a cosa serve il debugger! Esso simula l'esecuzione del programma istruzione per istruzione, fermandosi dopo ognuna di esse, e consentendo di monitorarne il funzionamento.

Le cause di questi errori sono molteplici e la loro prevenzione esula dalla trattazione di questo articolo. Vedremo piano piano come fare ad evitarli.

I programmatori sono fortunati perché altri programmatori ci hanno fornito degli strumenti straordinariamente potenti. Esistono programmi che integrano tutte queste caratteristiche: gli IDE (Integrated Developmenent Environnement).

Io personalmente li odio ma li consiglio vivamente a chi si avvicina per le prime volte alla programmazione. Non importa quale usiate, funzionano tutti allo stesso identico modo. Iniziate a scaricarne qualcuno dalla rete (provate a cercare con google), così nel frattempo comincio a preparare la prossima lezione!

Alla prossima!

Nessun Commento

Puoi lasciare una risposta, oppure fare un trackback dal tuo sito.


Vuoi essere il primo a lasciare un commento per questo articolo? Utilizza il modulo sotto..

Scrivi un tuo commento o opinione




Il tuo commento:

Finalmente I casino online migliori aams sono arrivati, entra per conoscere i nuovi giochi online, oppure conosci il fantastico mondo di casino online legali . com

Scegli solo i casino online italiani, e gioca in sicurezza con Casino2k.com e i giochi aams.