Utente:Michele Rofrano/Programmazione strutturata: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
inserito paragrafo sul costrutto sequenza |
||
| (3 versioni intermedie di 2 utenti non mostrate) | |||
Riga 1:
Questa è la pagina di prova dove Michele Rofrano, Luca Sileo, Alessandro Galiffa e Luigi Colicelli approfondiranno il seguente argomento: la programmazione strutturata e costrutto sequenza.
== La programmazione strutturata ==
In informatica la [['''programmazione strutturata''']] è un esempio di programmazione nato durante gli anni sessanta e gli anni settanta nel contesto della programmazione procedurale. I concetti introdotti dalla programmazione strutturata sono alla base di numerosi altri paradigmi procedurali successivi, non ultimo quello orientato agli oggetti.▼
▲In informatica la
Le idee chiave della programmazione strutturata si possono ricondurre alla critica della struttura di controllo del salto incondizionato (o goto, "vai a"), che rappresentava, negli anni sessanta, lo strumento fondamentale per la definizione di algoritmi complessi nel software. In un celebre articolo del 1968, ''Goto statement considered harmful'', [[Edsger Dijkstra]] discusse approfonditamente gli effetti deleteri del goto sulla qualità del software, e in particolare sulla sua leggibilità e modificabilità (il cosiddetto problema dello spaghetti code).
Riga 15 ⟶ 17:
La programmazione strutturata rappresenta una tappa fondamentale dell'evoluzione della cosiddetta programmazione mainstream, ovvero di quella sequenza di paradigmi che, nel corso degli anni, l'uno succedendo all'altro, hanno dominato il mondo dell'industria del software. In particolare, sia il successivo paradigma della programmazione modulare che il paradigma della programmazione orientata agli oggetti hanno mantenuto gli stessi princìpi della programmazione strutturata per quanto concerne la strutturazione del controllo "ordinario" e "sequenziale", introducendo nuovi meccanismi solo per affrontare le tematiche (nate successivamente) della gestione delle eccezioni e dello sviluppo di programmi concorrenti.
== Il costrutto sequenza ==
La sequenza è il più semplice fra i tre costrutti fondamentali. Viene utilizzata quando le azioni devono essere eseguite una dopo l'altra senza poter scegliere. Le istruzioni vengono scritte una dopo l'altra separandole per esempio con un punto, una virgola o scrivendo un istruzione per riga, verranno eseguite poi successivamente una dopo l'altra nell'ordine in cui sono state scritte.
== Bibliografia ==
| |||