Linguaggio di programmazione: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Storia: Refuso |
m Fix (diffedit) Etichetta: Ripristino manuale |
||
(6 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
{{NN|informatica|febbraio 2013}}
[[File:Listing1.jpg|thumb|[[Codice sorgente]] di un programma scritto in linguaggio [[BASIC]]]]
Un '''linguaggio di programmazione''' è un sistema di notazione per la scrittura di [[programma (informatica)|programmi]] per [[computer]]. La maggior parte dei linguaggi di programmazione sono [[linguaggio formale|linguaggi formali]] basati su testo, ma possono anche essere grafici
La descrizione di un linguaggio di programmazione è solitamente divisa nelle due componenti della [[sintassi]] (forma) e della [[semantica]] (significato), che di solito sono definite da un linguaggio formale. Alcuni linguaggi sono definiti da un documento di specifica (ad esempio, il [[linguaggio di programmazione C]] è specificato da uno [[standard ISO]]) mentre altri linguaggi (come [[Perl]]) hanno un'implementazione dominante che viene trattata come riferimento.
Riga 36:
* [[subroutine|Sottoprogramma]]: un blocco di codice che può essere richiamato da qualsiasi altro punto del programma. In tale ambito quasi tutti linguaggi offrono funzionalità di [[riuso di codice]] accorpando cioè sequenze di istruzioni all'interno di [[funzione (informatica)|funzioni]] richiamabili secondo necessità all'interno di [[programma (informatica)|programmi]] o all'interno di [[Libreria (software)|librerie]] richiamabili in ogni programma.
* Funzionalità di [[Periferica di input|input]] dati da tastiera e visualizzazione dati in [[periferica di output|output]] (stampa a video) attraverso i cosiddetti [[canali standard]] (standard input, standard output).
* Possibilità di inserire dei [[commento (informatica)|commenti]] sul codice scritto, sintatticamente identificati e delimitati, che ne
=== Codice sorgente ===
Riga 99:
{{vedi anche|Paradigma di programmazione|Lista dei linguaggi di programmazione}}
Esistono circa 2500 linguaggi di programmazione più o meno noti e diffusi. A seconda del livello di astrazione a partire dal [[linguaggio macchina]] fin verso il linguaggio logico umano, essi vengono classificati in [[linguaggio di programmazione a basso livello|linguaggi a basso livello]] e [[linguaggio di programmazione ad alto livello|ad alto livello]] (negli anni novanta si distinguevano anche quelli [[linguaggio di programmazione ad altissimo livello|ad altissimo livello]]).
▲in [[linguaggio di programmazione a basso livello|linguaggi a basso livello]] e [[linguaggio di programmazione ad alto livello|ad alto livello]] (negli anni novanta si distinguevano anche quelli [[linguaggio di programmazione ad altissimo livello|ad altissimo livello]]). A loro volta i linguaggi possono essere classificati in linguaggi ''compilati'' e ''interpretati'' come visto sopra. Normalmente i linguaggi vengono poi distinti in tre grandi famiglie basate sul [[paradigma di programmazione]] di riferimento: i linguaggi imperativi, quelli '''funzionali''' e quelli logici.
=== Imperativi ===
{{vedi anche|Programmazione imperativa}}
Nei linguaggi imperativi l'istruzione è un comando esplicito
Tipici linguaggi imperativi:
|