Programmazione modulare: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix wl modulo
trasferisco qui Modulo (programmazione) (abbozzo pressoché invariato dal 2006, senza nessun'altra versione in altre lingue)
Riga 1:
{{F|terminologia informatica|febbraio 2013}}
{{U|Modularità|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.
 
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à]].
Riga 19:
* 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 ==
Linguaggi di programmazione espressamente orientati alla programmazione modulare sono [[Ada (linguaggio)|Ada]] e [[Modula-2]]; ciò non toglie che questo paradigma di programmazione sia applicabile anche utilizzando linguaggi più semplici come il [[C (linguaggio)|C]], o addirittura l'[[Assembly]].