Le parole del coding: algoritmo, codice, istruzione e altre
Siamo abituati ad usare software già disponibili, come ad esempio:
- le app del nostro smartphone o tablet
- il programmi del nostro computer
- il software che fa funzionare il distributore automatico o la macchinetta del caffè, la lavatrice, la nostra auto
Programmare significa invece creare nuovo software (sono software anche le app e ogni programma che fa funzionare i dispositivi digitali di qualunque tipo). Nel seguito useremo il termine “computer” ma lo stesso vale per gli smartphone, i tablet e tutti quegli oggetti che oggi hanno un “cuore digitale”.
Definizioni
La programmazione (computer programming o coding) è l’attività svolta dai programmatori o sviluppatori (developer). Consiste nel fornire al fornire alla macchina (computer) le istruzioni necessarie per svolgere un determinato compito.
Un software (programma) è costituito da un insieme di istruzioni (= compiti) che deve svolgere un computer.
Difatti il computer (inteso come hardware), non è utilizzabile se non viene corredato dai programmi (software). Grazie ai nostri articoli puoi approfondire i concetti di hardware e software. Se sei agli inizi poi cominciare dall’articolo primi cenni di hardware e da quello sul software di base e applicativo.
Un algoritmo è un insieme finito di passi che portano alla soluzione di un problema. Ecco un esempio: devo prendere l’ascensore?
- premi il bottone di chiamata: dopo un certo punto l’ascensore arriverà al piano dove ti trovi ora e si apriranno le porte
- all’apertura delle porte entra nell’ascensore
- premi il bottone corrispondente al piano dove vuoi essere portato: l’ascensore si muoverà fino al piano da raggiungere
- all’apertura delle porte esci dall’ascensore
- le porte si chiuderanno
Ogni programma è basato su uno o più algoritmi, che in sostanza delineano con precisione cosa farà il programma.
Si dice che gli algoritmi (come dire i procedimenti) vengono implementati in un linguaggio di programmazione. Significa che il programmatore sceglie un linguaggio nel quale scrive il programma. Possiamo pensare ad esempio di voler parlare con una persona e di poter scegliere se parlare in italiano o in inglese. Quello che vogliamo dire rimane uguale, ma cambia il linguaggio.
Un linguaggio di programmazione è determinato da un insieme di regole (come la sintassi e la semantica) e permette di fornire al computer le istruzioni con i compiti da svolgere. La sintassi si occupa dell’organizzazione e della combinazione delle parole nelle frasi; la semantica si occupa del significato delle parole e delle frasi. In un linguaggio di programmazione le frasi sono dette istruzioni.
L’insieme delle istruzioni è detto programma. Si parla di scrivere un programma perché, nonostante esistano modi diversi per ottenerlo, un programma è un insieme di istruzioni scritte una sotto l’altra, che prende il nome di codice sorgente o, più semplicemente di codice (da cui poi il termine coding).
Immagine di Christina Morillo da Pexels