Archivio

Archive for the ‘Corso di programmazione’ Category

Corso di programmazione. Scriviamo un semplice programma per calcolare la somma di due numeri forniti dall’utente

17 Maggio 2010 24 commenti

In questa lezione affronteremo molti concetti che risulteranno nuovi e forse “strani” per chi non ha mai programmato, ma sono essenziali per iniziare a capirci qualcosa della programmazione. Tutti questi concetti sono legati da un filo conduttore comune: i computer non sono intuitivi e fanno solo ciò che gli si dice; non solo, i computer sono anche piuttosto limitati e sanno fare poche cose, ma velocemente.

Il altre parole i computer sono il contrario degli esseri umani: noi siamo intuitivi e fantasiosi (beh, non tutti…) ma molto lenti e ci annoiamo presto se un compito è ripetitivo. I computer invece sono stacanovisti, veloci (almeno nel fare i calcoli) ma completamente stupidi. L’insieme uomo+computer diventa quindi straordinariamente potente in quanto ognuno dei due completa le mancanze dell’altro.

Ma c’è un problema: riuscire a capirsi.

Leggi tutto…

Corso di programmazione: “Ciao Mondo!”, il nostro primo programma

12 Maggio 2010 31 commenti

Riprendiamo dopo una lunga pausa la nostra guida introduttiva alla programmazione, con la promessa che faremo una-due lezioni a settimana.

E’ arrivato il momento di compilare il nostro primo programma. Useremo come riferimento Ubuntu, ma la stessa cosa vale anche per qualsiasi distribuzione GNU/Linux molti altri sistemi Unix. Leggi tutto…

Mini-corso di programmazione/2. Vicini al cuore del computer

17 marzo 2010 27 commenti

Be’ il titolo è un po’ fuorviante. In realtà andremo vicini al cervello del computer, il processore, detto anche CPU (Central Processing Unit, unità centrale di elaborazione). Il processore è infatti il componente che effettivamente esegue i programmi e coordina il funzionamento di tutto il resto di un sistema. Abbiamo già visto come è fatto un computer.

Schema di un elaboratore

Leggi tutto…

Mini corso di programmazione/1: Il linguaggio dei computer

15 marzo 2010 53 commenti

Eccoci alla prima puntata del nostro mini-corso di programmazione. Iniziamo subito!

Leggi tutto…

Mini corso di introduzione alla programmazione

13 marzo 2010 35 commenti

Da domani parte su questo blog un mini corso di introduzione alla programmazione. Ho deciso di farlo perché noto sempre più spesso domande di utenti che vorrebbero imparare a programmare, ma non sanno da dove partire. E’ probabile che il fatto di avere un sistema open source faccia nascere una certa curiosità sull’argomento. E questo è senz’altro positivo.

Questo corso si spingerà fino a spiegare le strutture fondamentali della programmazione strutturata. Volutamente è solo un corso introduttivo, il cui scopo è dare uno spunto per approfondire e continuare. Di conseguenza, i programmi che arriveremo a scrivere sono piuttosto semplici, ma comunque imparerete i “mattoni” che servono a costruire case più grandi.

Il linguaggio che useremo è il C. Ho fatto questa scelta perché, anche se il C è un linguaggio che poco si adatta ad essere usato didatticamente, anche a causa della sua scarsa leggibilità, con un poco di sforzo è comunque abbastanza semplice da usare.  Offre però il vantaggio di costringere chi lo impara a cercare di capire come funzionano i computer. Linguaggi come Python, Java, C#, ecc. sono invece molto più distanti dalla macchina e partendo da questi è come imparare l’analisi matematica senza sapere come si fa un’addizione. Si riesce lo stesso, ma è come avere un buco nella propria conoscenza che non ti fa avere un quadro generale di insieme.

Inoltre i concetti base che impareremo sono alla base di qualsiasi linguaggio di programmazione e quindi potrete “riciclarli” in altri ambiti.

Infine il C è strettamente legato a Unix e ai sistemi che da esso derivano o traggono spunto.

Nella lezione di domani scopriremo cosa sono i linguaggi di programmazione, perché esistono e le principali differenze tra di loro come i computer rappresentano internamente i dati.

Vi consiglio, prima di iniziare, di dare uno sguardo ai post di “Capire GNU/Linux”: https://guiodic.wordpress.com/category/gnulinux/newbie-gnulinux/

Una volta finito questo corso – o forse anche prima – ho anche intenzione di fare una serie di post di approfondimento sui pezzi fondamentali di un tipico sistema GNU/Linux, su come funzionano e interagiscono tra loro.