Resum ràpid▾
📋 RESUM: Llenguatges de Programació
**Conceptes bàsics:** Sintaxi (forma) vs semàntica (significat). Compiladors tradueixen tot el codi; intèrprets executen línia a línia. Tipatge estàtic (compilació) vs dinàmic (execució).
**Evolució:** 1a generació (codi màquina), 2a (assemblador), 3a (alt nivell: FORTRAN, C, Pascal), 4a (SQL, MATLAB), 5a (lògics: Prolog).
**Paradigmes:**
- **Imperatiu:** Seqüències que modifiquen estat (C, Python)
- **POO:** Objectes amb atributs i mètodes (Java, Python)
- **Funcional:** Funcions pures, immutabilitat (Haskell, Lisp)
- **Lògic:** Fets i regles, demostració (Prolog)
- **Declaratiu:** Què, no com (SQL)
**Estructures de control:** Seqüència, selecció (if), iteració (while, for), recursivitat.
**Estructures de dades:** Arrays, llistes, piles (LIFO), cues (FIFO), arbres, grafs, taules hash.
**Llenguatges matemàtics:** Python (NumPy, SymPy), MATLAB, R, Julia, Mathematica.
**Educació:** Scratch (visual), Python (accessible), pensament computacional (descomposició, patrons, abstracció, algorismes).