La programmazione strutturata èil più grande risultato finora raggiunto in quest'area. Nonostante il fatto che quasi tutti abbiano un concetto generale al riguardo, quasi nessuno può dare una definizione specifica e chiara di questo termine. La programmazione strutturata stabilisce l'obiettivo principale di scrivere programmi di minore complessità, costringendo il programmatore a pensare chiaramente, rendendo il programma più facile da capire. Il testo deve essere fatto in modo che sia leggibile dall'alto verso il basso. Questa condizione viene violata se nel codice del programma vengono rilevate istruzioni vai, in quanto violano la struttura dell'intero segmento del programma. Nonostante questo indicatore non possa essere considerato il più conveniente, si può ancora dire che la presenza di questo operatore nel codice del programma è il tipo più evidente di violazione della struttura. I corpi dei moduli e le strutture sottostanti utilizzati devono essere resistenti a guasti hardware, errori nei programmi e distorsioni dei dati originali.
I principi di base della programmazione strutturata sono i seguenti. Qualsiasi programma può essere facilmente sintetizzato sulla base di costruzioni elementari di tre tipi principali:
- sequenza semplice;
- condizioni o alternative;
- ripetizioni, ovvero cicli e iterazioni.
Uno o due di qualsiasi tipo possono essere utilizzatiallo stesso tempo. Ogni struttura ha una singola funzione: un singolo punto di trasferimento del controllo alla struttura e un singolo punto di ingresso nella struttura. Questo tipo di costruzione ha un significato disciplinante e sistematizzante.
La semplicità delle strutture originali nella strutturala programmazione impedisce l'emergere di collegamenti informativi, oltre a confondere i trasferimenti di controllo. La complessità dei programmi è notevolmente ridotta con un aumento della struttura dei moduli, la loro chiarezza aumenta e questo aiuta a ridurre il numero di errori. Tuttavia, la strutturazione presenta anche uno svantaggio: per la bellezza e la chiarezza del codice del programma è necessario pagare con memoria aggiuntiva, nonché il tempo necessario per la loro implementazione su un computer.
Programmazione strutturata, ad es.la struttura dei testi del programma dipende interamente dalla lingua utilizzata per questo. Naturalmente, sorge la domanda, quale si adatta meglio. I moderni strumenti di sviluppo software sono considerati i migliori linguaggi per l'implementazione di un approccio strutturato alla programmazione. Tra i più comuni ci sono Basic, Pascal e FoxBASE. Ad esempio, nel linguaggio assembly è quasi impossibile implementare i principi alla base del concetto di programmazione strutturata. Questo linguaggio è focalizzato sulla scrittura di codice di programmazione di basso livello.
Programmazione strutturale al suo internoè focalizzato sulla comunicazione con le persone, non con le macchine, quindi facilita la scrittura di programmi che rappresentano una soluzione chiara e semplice al compito da svolgere. Il programmatore deve pensare in termini di costrutti strutturali di base.
Se parliamo della posizione relativamente primaandare all'operatore menzionato, dovrebbe essere evitato laddove possibile, ma ciò non dovrebbe influire in alcun modo sulla chiarezza del programma. A volte l'uso di questo operatore risulta semplicemente necessario per uscire da un determinato segmento di un programma o di un ciclo, nonché per evitare la comparsa di forcelle troppo profonde, soprattutto perché la transizione è associata a livelli più bassi di programmi. Allo stesso tempo, la struttura del programma rimane facilmente leggibile dall'alto verso il basso. Il caso d'uso peggiore per questo operatore è dal basso verso l'alto.
Per facilitare la lettura, i programmi spesso aggiungono righe vuote tra le sezioni. Vale la pena scrivere il testo del programma con turni in modo da poter leggere la sequenza di azioni e il numero di allegati.