a cura di Andrea Fazzi
I linguaggi di programmazione sono appunto linguaggi e come tali servono per comunicare.
Essi garantiscono la comunicazione tra uomo e macchina.
Come il linguaggio umano essi sono regolati da grammatiche e sintassi.
E' un software.
E' lo strato software più basso prima dell'hardware.
Regola le interazioni tra le componenti hardware, tra applicazioni e hardware, tra utente e hardware.
Esempi di sistemi operativi: GNU/Linux, MacOS, Windows, Android, iOS, ...
Per scrivere un programma non è strettamente necessario un ambiente di lavoro complesso.
C'è chi usa un semplice blocco note.
Ma per essere realmente produttivi meglio cercare il proprio ambiente di lavoro ideale.
Nel corso degli anni sono state sviluppate numerose metodologie di sviluppo.
La classica metodologia ("a cascata") prevede tre fasi: progettazione, sviluppo, test.
La metodologie "a cascata" è stata rivista e superata dalle successive tecniche (sviluppo agile, per esempio) le quali sono a loro volta da rivedere.