Introduzione
alla programmazione |
Breve elencazione dei più importanti concetti
che si intendono svolgere in questa sezione. |
| Algoritmi e macchine |
Le macchine di Turing e di Von Neumann, e la macchina
ad accesso casuale come definizione rigorosa del "comportamento meccanico",
ma anche come modelli per capire il funzionamento dei computer veri.
|
| La programmazione "ordinaria" |
Ovvero gli algoritmi in un linguaggio "umano", ma pur
sempre "imperativo". |
| La programmazione "ad oggetti" |
La programmazione ad oggetti permette di allontanarsi
dal "meccanicismo" dei linguaggi imperativi, sia verso la "facilità
espressiva" che verso la "capacità di astrazione". |
| I linguaggi funzionali e logici |
L'algoritmo presuppone una serie di azioni consecutive.
In questi linguaggi invece l'azione esplicita non è visibile, il centro
è "l'essere", non il "divenire". |
Esecuzione parallela,
eventi ed interruzioni |
Quali sono i problemi che sorgono quando si considera
l'interazione dei programmi tra loro e con gli umani. |
| Strutture dati + algoritmi |
Che, come dice N.Wirth, altro non sono che programmi.
In concreto, alcune delle più importanti strutture dati che si incontrano
nell'informatica, e gli algoritmi ad esse correlati. |