Panoramica sui linguaggi di programmazione

di: Marco Mattioli     17 Settembre 2010

In informatica, un linguaggio di programmazione può essere descritto come un insieme di regole , che caratterizzano sintassi, semantica e lessico ben definiti. Tali formalismi sono indispensabili per l'implementazione di un canale di comunicazione tra uomo e computer.

Il linguaggio macchina è quello a più basso livello, fatto di sequenze binare (uno e zero) che compongono le istruzioni per il microprocessore.

Subito sopra questo livello abbiamo i linguaggi detti Assembly o Assembler con una impropria confusione tra linguaggio e traduttore (che vedremo a breve). L'Assembly fa una mappatura praticamente 1:1 con il linguaggio macchina, permettendoci di scrivere in forma mnemonica quelle istruzioni binarie, molto più complicate da decifrare.

Esempio di codice realizzato con il linguaggio Assembler

Esempio di codice realizzato con il 
linguaggio Assembler

Tra i suoi pro vi sono lo stretto legame con l'architettura del computer, la velocità e la potenza, mentre tra i contro si annoverano la lunghezza dei programmi, unitamente alla loro difficoltà di definizione e messa a punto.

Programmi e algoritmi

Un programma altro non è che una implementazione di un certo algoritmo (descritto da un diagramma di flusso), tramite un linguaggio eseguibile appunto su un computer.

Esempio di diagramma di flusso

Esempio di diagramma di flusso

Un linguaggio di programmazione è quindi un tramite fra linguaggio macchina e linguaggio naturale. Sua peculiarità principale è perciò di essere privo di ambiguità e di descrivere la soluzione di un problema secondo criteri rigorosi.

Guide Basic

Guida HTML

L'HTML è il principale linguaggio di pubblicazione di pagine Web....

Guida CSS di base

I CSS servono per gestire tutto il layout di un sito Web.
E'...

Altre guide

Newsletter @Daily HTML.it

Ogni mattina, dal lunedì al venerdì, le novità pubblicate su tutti i siti tecnici del network HTML.it: articoli, guide, notizie dal Web, blog e molto altro.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti