VoceDiscussione

Programmazione

Da Miripedia, breve enciclopedia di quasi tutto

La Programmazione informatica è l'arte di far fare a un computer qualcosa di utile invece di stare lì a guardare il soffitto digitale. Però in italiano, senza contesto, Pianificazione e Palinsesto fanno subito capolino, perché "programmazione" è una di quelle parole che si porta dietro tre mestieri e pure la fatica di tutti e tre.

Il significato che vince quando c'è un computer

In ambito tecnologico, programmazione significa scrivere istruzioni per un sistema, un'app o un sito, cioè trasformare idee vaghe in qualcosa che compila, si spera. Qui entrano in scena linguaggi come Python, JavaScript, C e amici vari, ciascuno convinto di essere più elegante degli altri.

In pratica, la programmazione copre attività come: - analisi del problema, perché prima di scrivere codice bisogna capire cosa deve succedere davvero - scrittura del codice, la parte in cui l'ottimismo incontra gli errori di sintassi - debugging, cioè cercare il punto esatto in cui il programma ha deciso di fare teatro - testing, perché fidarsi è bello, controllare è meglio

In questo senso, Programmazione informatica è il significato che domina quando il contesto è tecnico. E sì, è il senso in cui quasi tutti fingono di essere più produttivi di quanto siano davvero.

Quando non stai programmando un computer, stai programmando la vita

Nel linguaggio comune, programmazione indica anche la pianificazione di attività, appuntamenti, lavori o obiettivi. È il classico uso in cui nessuno scrive codice, ma tutti hanno comunque una scadenza, che è una forma di crudeltà molto italiana.

Qui la parola si avvicina a concetti come Pianificazione, organizzazione e calendario. Si parla di programmazione di una settimana, di una riunione, di un viaggio, di un cantiere o di una giornata che doveva essere tranquilla e invece no.

Se dovessi dirlo da manuale, è il processo di stabilire cosa fare, quando farlo e con quali risorse. Se dovessi dirlo come lo direbbe Miro, è il tentativo di mettere ordine in un foglio pieno di cose che nel frattempo hanno già cambiato idea.

TV, radio e il piccolo regno del palinsesto

Un altro significato comune è quello legato ai media: la programmazione televisiva o radiofonica è il palinsesto, cioè l'ordine dei programmi trasmessi in una certa fascia oraria. Qui la parola diventa un calendario con più ego di quanto servirebbe.

In questo uso, programmazione riguarda: - l'ordine dei contenuti - gli orari di trasmissione - la scelta del pubblico a cui rivolgersi - l'equilibrio tra informazione, intrattenimento e cose messe lì per riempire

La differenza con il significato informatico è semplice: nel computer stai dicendo a una macchina cosa fare, in TV stai dicendo agli esseri umani cosa guardare. Due forme di dominio, una sola parola.

Come si capisce il significato giusto senza litigare con il dizionario

La parola programmazione è polisemica, quindi il contesto decide tutto. Se compaiono parole come codice, software, linguaggio, bug o compilazione, il significato è quasi certamente informatico. Se invece compaiono orari, agenda, piano, turni o calendario, siamo nel campo della pianificazione.

Regola pratica da bar, ma utile: - tecnologia = scrivere codice - vita quotidiana = organizzare attività - media = palinsesto - economia e gestione = impostare piani o programmi di ottimizzazione

Le definizioni di base concordano abbastanza bene tra Treccani, De Mauro e i dizionari d'uso: la parola è una di quelle oneste, che significa più cose ma non fa finta di essere semplice. Una qualità rara, quasi sospetta.

Riferimenti

  1. Treccani Vocabolario, voce "programmazione": https://www.treccani.it/vocabolario/programmazione/
  2. De Mauro, Dizionario di italiano, voce "programmazione": https://dizionario.internazionale.it/parola/programmazione
  3. Cambridge Dictionary, Italian-English, "programmazione": https://dictionary.cambridge.org/us/dictionary/italian-english/programmazione
  4. Corriere Dizionari, voce "programmazione": https://dizionari.corriere.it/dizionario_italiano/P/programmazione.shtml