Linguaggio di programmazione
Semplificando, un linguaggio di programmazione è un modo per comunicare e per impartire istruzioni a un computer.
Esistono linguaggi di programmazione ad alto livello e a basso livello. Per alto livello si intende un linguaggio che è più vicino al modo umano di ragionare, per basso livello si intende il linguaggio più vicino a quello della macchina.
Schematizzando potrei dire che:
Traduttori
Siccome però questi linguaggi di programmazione sono differenti dal linguaggio riconosciuto dal nostro pc, c'è bisogno di qualcosa che ci permetta di tradurre.
Questi programmi sono chiamati traduttori. ne esistono di tre tipi: compilatori, interpreti e assemblatori.
Quindi schematizzando posso dire che:
Un esempio di compilatore lo si può trovare per esempio nel software DEVCPP che partendo da un linguaggio scritto in C o in C++, produce un file sorgente con il codice scritto e produce un file eseguile della traduzione che potremmo avviare in qualsiasi momento anche da macchine differente.
Un esempio di traduttore invece può essere un normale browser per internet, tipo Explorer, Chrome etc. Questi prendono una pagina scritta per esempio in HTML e la traducono in tempo reale per permetterci di visualizzarla.
Sugli assemblatori ci tornerò più avanti....
Ambienti Di Sviluppo Integrato (IDE)
Esistono dei pacchetti di applicativi che ci permettono di scrivere e tradurre un linguaggio.
In essi sono sempre presenti 5 importanti elementi:
- Un editor, che permette di scrivere il programma e di creare il file sorgente;
- Un compilatore, che traduce il file sorgente nel linguaggio riconosciuto dalla macchina;
- Un linker, che produce il file eseguibile con i pezzi tradotti dal compilatore;
- Un debugger, che individua eventuali errori di sintassi e che aiuta nel test del programma;
- Un loader, che prende l'eseguibile lo sposta in RAM e lo esegue.
Anche qui schematizzando posso dire che:
AMBIENTE DI SVILUPPO INTEGRATO (IDE)
- SI COMPONE DI
- EDITOR
- SCOPO
- CONSENTE DI SCRIVERE IL PROGRAMMA
- PRODUCE
- FILE ASCII (.TXT)
- CODICE SORGENTE (.CPP)
- FILE ASCII (.TXT)
- SCOPO
- COMPILATORE
- SCOPO
- TRADURRE IL CODICE SORGENTE NEL LINGUAGGIO RICONOSCIUTO DALLA CPU
- PRODUCE
- MODULO .OBJ
- SCOPO
- LINKER
- SCOPO
- ASSEMBLARE UNO O PIù FILE OGGETTO GENERATI DAL COMPILATORE
- PRODUCE
- FILE ESEGUIBILI (.EXE)
- SCOPO
- DEBUGGER
- SCOPO
- INDIVIDUARE GLI ERRORI SINTATTICI
- TESTARE IL PROGRAMMA
- SCOPO
- LOADER
- SCOPO
- CARICA IL PROGRAMMA SULLA RAM
- AVVIARE IL PROGRAMMA
- SCOPO
- EDITOR
Di norma l'editor produce dunque il file sorgente che viene inviato al compilatore che produce dei moduli .OBJ che poi vengono inviati al linker che produce l'eseguile .EXE che viene inviato al debugger che dopo aver controllato lo invia al loader che lo esegue.


Nessun commento:
Posta un commento