03.06.2013 Views

ebook1_Ebook01 Modulo 1.pdf - ViVapo

ebook1_Ebook01 Modulo 1.pdf - ViVapo

ebook1_Ebook01 Modulo 1.pdf - ViVapo

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Sergio Margarita - ECDL e Open Source © 2009 - 2010 143 <strong>Modulo</strong> 1 - Concetti di base dell'ICT<br />

Linguaggio naturale Linguaggio di programmazione<br />

Molte parole Poche parole<br />

Grammatica ricca ed articolata Grammatica semplice<br />

Sintassi non rigorosa Sintassi rigorosa<br />

Molte regole ed eccezioni Poche regole e nessuna eccezione<br />

Ambiguo Interpretabile univocamente<br />

Usa metafore, forme idiomatiche e<br />

modi di dire<br />

Usato per comunicare fra esseri<br />

umani<br />

1.0.3.3 Distinguere fra il linguaggio macchina e linguaggi procedurali<br />

Usa solo regole precise<br />

Usato per comunicare fra essere<br />

umani e computer<br />

I linguaggi usati dai programmatori per "istruire" i computer sono molto numerosi e numerosi sono i loro<br />

dialetti. A seconda del tipo di elaboratore o di dispositivo utilizzato, del sistema operativo, del contesto in cui<br />

il programma deve operare, si adopera un linguaggio piuttosto che un altro: Basic, Fortran e COBOL sono gli<br />

antenati, Java, PHP, Ruby, Python sono molto utilizzati per le applicazioni web, Objective-C si adopera per le<br />

applicazioni per l'Apple iPhone, C, C++ per lo sviluppo di applicazioni in generale. In realtà questi linguaggi,<br />

detti "linguaggi procedurali" o "linguaggi di alto livello" sono utilizzati dai programmatori ma non sono<br />

direttamente eseguibili dalla CPU del computer.<br />

La CPU del computer è in grado infatti di eseguire soltanto istruzioni in "linguaggio macchina", ossia<br />

sequenze di “0” e di “1” che, opportunamente codificate, rappresentano le operazioni che il computer deve<br />

eseguire. Nel linguaggio macchina - diverso a seconda dell'architettura hardware del computer - i simboli "0"<br />

e "1" costituiscono in un certo senso l'alfabeto del computer. Sono simboli che combinati fra loro<br />

costituiscono "parole", che combinate a loro volta costruiscono “frasi”. Queste costituiscono le istruzioni che<br />

indicano al computer azioni elementari da compiere, come leggere il contenuto di posizione di memoria o<br />

effettuare scambi di valore fra una posizione e l'altra.<br />

I primi programmatori della storia dell'informatica usavano questi linguaggi e scrivevano interminabili<br />

sequenze di "0" e di "1". Ma proprio per la tediosità del lavoro e l'elevata probabilità di compiere errori sono<br />

stati sostituiti dai linguaggi di alto livello, molto più intelligibili e maneggiabili dal programmatore.<br />

Realizzato esclusivamente per Studente - Powered By Aula01

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!