Nel corso della vita di un programma , il suo codice sorgente sarà mantenuto per un certo numero di programmatori diversi . Tecniche di modularizzazione dividono i programmi in unità funzionali distinte per rendere i programmi più facili da mantenere . Programmazione
codice non modulare Sorgente che non fa uso di tecniche di modularizzazione è un insieme di operazioni altamente dipendenti l'una dall'altra . Cambiare un aspetto del programma potrebbe portare a dover riscrivere alcuni aspetti del codice per far funzionare il programma .
Modulare Programmazione
Programmazione con tecniche di modularizzazione , sulla invece, divide codice sorgente in funzioni discrete o moduli . Questi moduli interagiscono con il programma principale , ma modifiche a una funzione individuale non richiedono la riscrittura degli altri moduli del programma utilizza. Inoltre, questi moduli possono essere immediatamente importati in altri programmi per risparmiare il tempo di programmatore .
Object-Oriented Programming
programmazione modulare si è evoluto da una tecnica in un intero stile di programmazione , chiamato programmazione orientata agli oggetti . Nella programmazione orientata agli oggetti , le diverse parti del programma sono suddivise in discrete unità di codice funzionali , chiamati oggetti . Intere linguaggi, come C + + e Python , sono stati creati intorno alla premessa di utilizzare la programmazione orientata agli oggetti .