Programmazione

La programmazione è l'insieme delle attività che una persona che sa programmare ossia il programmatore, svolge per creare un programma, ossia un software. Per fare ciò si usa un linguaggio di programmazione. Di linguaggi di programmazione ce ne sono tanti. Principalmente si distinguono in due categorie: interpretati e compilati. I linguaggi interpretati più diffusi sono:

Inoltre sono interpretati anche gli script di shell (i cosiddetti file di batch) e gli script in uso su Internet (Javascript, Jscript, VBScript...)

Il codice di un programma interpretato viene salvato cosi com'è, e viene poi letto da un interprete, che è un programma che gira sul sistema operativo in uso.

I linguaggi di programmazione compilati invece, richiedono che il codice, una volta terminato, sia processato da un compilatore, che, convertendolo in un codice, il linguaggio macchina, permette l'esecuzione del codice da parte della CPU.

I linguaggi compilati più famosi sono:

I programmi interpretati sono più lenti ma più facili da creare e girano su molti sistemi operativi, a patto di avere lo stesso interprete, e che il dialetto del linguaggio sia comune. I linguaggi interpretati, molto spesso, hanno invece degli standard ISO, o comunque regole universali, le quali permettono di compilare un programma senza modifiche su più architetture, anche da una sola macchina, a patto di avere un compilatore adeguato.

Java e Python sono pseudocompilati, ossia vengono tradotti in un linguaggio intermedio, detto bytecode, il quale è una specie di linguaggio macchina, che viene poi passato all'inteprete, che deve essere disponibile per il tipo di macchina che si vuole utilizzare.

Il Visual Basic, per contro, non è un linguaggio standard, ma un ambiente di sviluppo creato per sviluppare programmi in un Basic ad oggetti sviluppato dalla Microsoft, e come tale disponibile solo sui loro OS. Non esistendo uno standard riconosciuto, non viene garantita la compatibilità tra versioni successive, e non è possibile utilizzarlo pienamente su altri sistemi operativi o altre CPU che quelle supportate dalla Microsoft.

Indice

Tecniche di programmazione

(sezione da sviluppare)

Wikibooks

Programmazione e Sviluppo

Voci correlate

Collegamenti esterni

See also: Programmazione, Algoritmo, Basic, Bytecode, CPU, Compilatore, Computer, Design pattern, Informatica, Internet