Programmazione modulare: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix wl modulo
fix
 
(5 versioni intermedie di 4 utenti non mostrate)
Riga 1:
{{F|terminologia informatica|febbraio 2013}}
{{U|Modularità (informatica)|informatica|dicembre 2013}}
In [[informatica]] la '''programmazione modulare''' è un [[paradigma di programmazione]] che consiste nella realizzazione di programmi suddivisi in [[Modulo (programmazione)|moduli]], ognuno dei quali svolge precise funzioni.
 
In [[informatica]] la '''programmazione modulare''' è un [[paradigma di programmazione]] che consiste nella realizzazione di programmi suddivisi in [[Modulo (programmazione)|moduli]], ognuno dei quali svolge precise funzioni.
L'obiettivo di questo paradigma di programmazione è semplificare lo sviluppo, il test e la manutenzione di programmi di grosse dimensioni, che vedono coinvolti più sviluppatori tramite il concetto della [[modularità]].
 
L'obiettivo di questo paradigma di programmazione è semplificare lo sviluppo, il test e la manutenzione di programmi di grosse dimensioni, che vedono coinvolti più sviluppatori tramite il concetto della [[Modularità (informatica)|modularità]].
 
== Storia ==
Line 19 ⟶ 20:
* riutilizzabilità dei moduli,
* sviluppo separato (minima interazione tra sviluppatori).
 
== Modulo ==
Un '''modulo''' è generalmente un [[file]] o porzione di [[codice sorgente]] che contiene [[istruzione (informatica)|istruzioni]] scritte per essere riutilizzate più volte nello stesso [[programma (informatica)|programma]] o in più programmi diversi: la ''modularizzazione'' di un programma permette al [[programmatore]] di avere una visione completa del programma stesso.
 
In [[Visual Basic]] un modulo può contenere [[Funzione (informatica)|funzioni]], [[subroutine]], dichiarazioni [[Application programming interface|API]], variabili globali ed enumerazioni. È indicato dall'[[Estensione (file)|estensione]] .bas, in comune con i file [[BASIC]]. In [[linguaggio C]], e in molti altri linguaggi, il modulo è costituito da un file .c, possibilmente accompagnato da un [[header file]] (.h), che contiene solo le definizioni di funzioni e tipi utilizzabili da altri moduli.
 
Nella [[programmazione orientata agli oggetti]], l'unità di modularizzazione è la [[classe (informatica)|classe]]. Alcuni [[Linguaggio di programmazione|linguaggi]] supportano anche una struttura gerarchica dei moduli tramite il costrutto dei [[Package (Java)|package]]. In altri linguaggi un modulo può anche essere chiamato in un altro modo. Un modulo può essere distribuito anche sotto forma di [[codice eseguibile]], come [[libreria software]] o [[dynamic-link library]].
 
== Impiego ==
Line 26 ⟶ 34:
* [[Programmazione strutturata]]
* [[Programmazione orientata agli oggetti]]
* [[Legge di Conway]]
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
{{Paradigmi di programmazione}}