Laboratorio
Prova con i tuoi dati
Lo strumento lavora nel browser: cambi un valore e vedi subito il risultato.
- Ciao, mondo!
Teoria
- BrainPower Cos'è un linguaggio di programmazione
- Un linguaggio di programmazione è un sistema formale per comunicare istruzioni a un computer.
- Come le lingue umane, ha una sintassi (regole su come scrivere le istruzioni) e una semantica (il significato di quelle istruzioni).
- Esistono centinaia di linguaggi di programmazione, ognuno pensato per scopi diversi: Python per la scienza dei dati, JavaScript per il web, C per i sistemi operativi, Assembly per il basso livello.
- linguaggi vicini al linguaggio umano, facili da leggere (Python, BASIC, C#, Java) Basso livello
- linguaggi vicini all'hardware, potenti ma complessi (Assembly, C) Interpretati
- eseguiti riga per riga da un interprete in tempo reale (Python, BASIC, JavaScript) Compilati
- tradotti interamente in codice macchina prima dell'esecuzione (C, C++, Rust) Cosa fa un compilatore
Esempi
- Un compilatore è un programma che traduce il codice sorgente scritto dal programmatore in codice macchina che il processore può eseguire direttamente.
- 1 Analisi lessicale - divide il testo in "token" (parole chiave, numeri, operatori) 2 Analisi sintattica - verifica che i token formino frasi corrette secondo la grammatica del linguaggio 3 Analisi semantica - controlla il significato (es.
- non puoi sommare un numero e una stringa) 4 Generazione del codice - produce le istruzioni in linguaggio macchina 5 Ottimizzazione
- rende il codice più veloce ed efficiente prima di produrre l'eseguibile finale Interprete vs compilatore: Un interprete esegue il codice riga per riga (più lento, ma immediato).
Esercizi
Esercizio: risolvi un problema su programmazione, scrivi ogni passaggio e poi confronta la risposta con la teoria. Se sbagli, riparti dal punto in cui la regola non torna.
Sezioni originali
Cos'è un linguaggio di programmazione -Cosa fa un compilatore -Editor interattiviTurtle GraphicsEditor BASICEditor Z80 Assembly