Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Programmazione modulare - Teknopedia
Programmazione modulare - Teknopedia
Niente fonti!
Questa voce o sezione sull'argomento terminologia informatica non cita le fonti necessarie o quelle presenti sono insufficienti.

Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti.
Pagine da unire
Questa pagina sull'argomento informatica sembra trattare argomenti unificabili alla pagina Modularità (informatica).

Puoi contribuire unendo i contenuti in una pagina unica. Segui i suggerimenti del progetto di riferimento.

In informatica la programmazione modulare è un paradigma di programmazione che consiste nella realizzazione di programmi suddivisi in 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à.

Storia

[modifica | modifica wikitesto]

Il concetto di programmazione modulare si è sviluppato negli anni settanta nell'ambito dell'ingegneria del software, a partire dalla più classica programmazione strutturata verso la più recente programmazione orientata agli oggetti.

Caratteristiche

[modifica | modifica wikitesto]

I punti cardine della programmazione modulare sono:

  • suddivisione del programma in singoli moduli,
  • indipendenza dei moduli tra loro,
  • interazione minima di ciascun modulo con il mondo esterno,
  • facile testabilità dei moduli come entità isolate,
  • dichiarazione esplicita e semplificazione delle interfacce mediante le quali i moduli comunicano tra loro.

I principali vantaggi della programmazione modulare sono:

  • riutilizzabilità dei moduli,
  • sviluppo separato (minima interazione tra sviluppatori).

Modulo

[modifica | modifica wikitesto]

Un modulo è generalmente un file o porzione di codice sorgente che contiene istruzioni scritte per essere riutilizzate più volte nello stesso 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 funzioni, subroutine, dichiarazioni API, variabili globali ed enumerazioni. È indicato dall'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. Alcuni linguaggi supportano anche una struttura gerarchica dei moduli tramite il costrutto dei 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

[modifica | modifica wikitesto]

Linguaggi di programmazione espressamente orientati alla programmazione modulare sono Ada e Modula-2; ciò non toglie che questo paradigma di programmazione sia applicabile anche utilizzando linguaggi più semplici come il C, o addirittura l'Assembly.

Voci correlate

[modifica | modifica wikitesto]
  • Programmazione strutturata
  • Programmazione orientata agli oggetti
  • Legge di Conway

Collegamenti esterni

[modifica | modifica wikitesto]
  • (EN) Opere riguardanti Modular programming, su Open Library, Internet Archive. Modifica su Wikidata
V · D · M
Paradigmi di programmazione
Agent-oriented · Array-oriented · Automata-based · Data-driven · Dichiarativa (A vincoli (Logica) · Funzionale (Logica · Puramente funzionale) · Logica (Abduttiva · Answer set · Concorrente · Funzionale · Induttiva)) · Differenziabile · A eventi · Imperativa (Procedurale) · Induttiva · Metaprogrammazione (Automatica · Riflessiva) · Non strutturata · Non deterministica · Probabilistica · Stack-oriented · Strutturata (Modulare · Orientata agli oggetti)
Controllo di autoritàLCCN (EN) sh85086464 · BNF (FR) cb133251240 (data) · J9U (EN, HE) 987007541016305171 · NDL (EN, JA) 00567885
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Programmazione_modulare&oldid=143962779"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022