Programmazione modulare

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

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

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

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

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

Collegamenti esterni

Controllo di autoritàLCCN (ENsh85086464 · BNF (FRcb133251240 (data) · J9U (ENHE987007541016305171 · NDL (ENJA00567885
  Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

Read other articles:

EmpoliNama lengkapEmpoli Football Club SpAJulukanAzzurri (Si Biru)Berdiri1920; 104 tahun lalu (1920)StadionStadion Carlo Castellani Empoli, Italia(Kapasitas: 16.800)Ketua Fabrizio CorsiManajer Paolo ZanettiLigaSerie A2022–2023Serie A, ke–14 dari 20Situs webSitus web resmi klub Kostum kandang Kostum tandang Musim ini Empoli Football Club adalah sebuah klub sepak bola Italia yang didirikan pada tahun 1920. Bermarkas di Empoli, Toscana klub ini memainkan pertandingan kandangnya di ...

 

 

Bagian dari seri tentangAnime dan manga Anime Sejarah Industri Animasi net orisinal Animasi video orisinal Fansub Fandub Perusahaan Seri terpanjang Daftar Manga Sejarah Pasar internasional Mangaka Dōjinshi Scanlation Alternatif Gekiga Yonkoma Penerbit Seri terlaris Seri terpanjang Daftar Kelompok demografi Anak-anak Dewasa Shōnen Shōjo Seinen Josei Genre Bara (manga gay) Harem Isekai Mahō shōjo Mecha Ryona Yaoi Yuri Lainnya Tokoh Mitsuru Adachi Fujio Akatsuka George Akiyama Hideaki Anno ...

 

 

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Budaya Djibouti di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan penerjem...

American politician (1944–2023) Alben W. Barkley IIAlben W. Barkley II26th Kentucky Commissioner of AgricultureIn office1980–1984Preceded byThomas O. HarrisSucceeded byDavid Boswell Personal detailsBorn(1944-09-15)September 15, 1944DiedJanuary 30, 2023(2023-01-30) (aged 78)Hanson, Kentucky, U.S.Resting placeMount Kenton CemeteryPolitical partyDemocraticSpousePatricia BarkleyRelationsAlben W. Barkley (grandfather)Parent(s)David BarkleyDorothy BarkleyEducationMurray State Universit...

 

 

New Zealand political candidatesin the MMP era 1996   party lists   by electorate 1999   party lists   by electorate 2002   party lists   by electorate 2005   party lists   by electorate 2008   party lists   by electorate 2011   party lists   by electorate 2014   party lists   by electorate 2017   party lists   by electorate 2020   party lists   by electorate 2023   party lists   by electorate...

 

 

James GandolfiniGandolfini pada tahun 2011LahirJames Joseph Gandolfini, Jr.(1961-09-18)18 September 1961Westwood, New Jersey, Amerika SerikatMeninggal19 Juni 2013(2013-06-19) (umur 51)Roma, ItaliaPekerjaanAktorTahun aktif1987–2013Suami/istriMarcy Wudarski(m. 1999–2002)Deborah Lin(m. 2008–2013)Anak2 James Joseph Gandolfini, Jr. (18 September 1961 – 19 Juni 2013) merupakan seorang aktor berkebangsaan Amerika Serikat yang memenangkan tiga Emmy Award. Dia menjadi ...

Ираклеониты — ученики гностика Ираклеона (II век). Упоминаются как особая секта Епифанием и Августином; при крещении и миропомазании они соблюдали обряд помазания елеем и при этом произносили воззвания на арамейском языке, которые должны были освободить душу от власт�...

 

 

Alessandro Frara Frara al Frosinone nel 2017 Nazionalità  Italia Altezza 177[1] cm Peso 72 kg Calcio Ruolo Centrocampista Termine carriera 2018 CarrieraGiovanili ?-2002 JuventusSquadre di club1 2000-2002 Juventus0 (0)2002-2003→  Bologna19 (0)2003-2006 Ternana67 (0)2006-2008 Spezia48 (0)2008-2010 Rimini51 (5)2010-2011 Varese30 (2)2011-2018 Frosinone169 (15)[2]Nazionale 1998 Italia U-161 (0)1998-2001 Italia U-184 (0) 1 I due numer...

 

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Downtown Anaheim – news · newspapers · books · scholar · JSTOR (January 2016) (Learn how and when to remove this message) Neighborhood in Orange, California, United StatesDowntown AnaheimNeighborhoodDowntown AnaheimLocation within Anaheim and Northern Orange Co...

  关于与「內閣總理大臣」標題相近或相同的条目页,請見「內閣總理大臣 (消歧義)」。 日本國內閣總理大臣內閣總理大臣紋章現任岸田文雄自2021年10月4日在任尊称總理、總理大臣、首相、阁下官邸總理大臣官邸提名者國會全體議員選出任命者天皇任期四年,無連任限制[註 1]設立法源日本國憲法先前职位太政大臣(太政官)首任伊藤博文设立1885年12月22日,...

 

 

Cosmological phenomenon Part of a series onPhysical cosmology Big Bang · Universe Age of the universe Chronology of the universe Early universe Inflation · Nucleosynthesis Backgrounds Gravitational wave (GWB) Microwave (CMB) · Neutrino (CNB) Expansion · Future Hubble's law · Redshift Expansion of the universe FLRW metric · Friedmann equations Inhomogeneous cosmology Future of an expanding universe Ultimate fate of the universe Components · Structure C...

 

 

Smartphone by Chinese brand Realme 7 and Realme 7 ProBrandrealmeSloganEpic Power. Epic ChargeColorsMist Blue, Mist WhiteSeries7Compatible networks2G, 3G, 4G, 4G LTEPredecessorRealme 6SuccessorRealme 8Form factorSlateDimensions162.3 mm × 75.4 mm × 9.4 mm (6.39 in × 2.97 in × 0.37 in)Mass196.5 g (6.93 oz)Operating systemAndroidCPUMediatek Helio G95 Octa-core (2x2.05 GHz Cortex-A76 & 6x2.0 GHz Cortex-A55)BatteryLi-Po 5000 m...

Religion in Korea This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may need to be rewritten to comply with Wikipedia's quality standards. You can help. The talk page may contain suggestions. (October 2014) This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and ...

 

 

Nassau global tracking and field relay IAAF World Relays Bahamas 2015Host cityNassau, BahamasEvents10Dates2–3 May 2015Main venueThomas Robinson Stadium← Nassau 2014Nassau 2017 → The 2015 IAAF World Relays was the second edition of the biennial, global track and field relay competition between nations. As in the previous year, it was held in May in Nassau, Bahamas. Apart from contesting for the Golden Baton for the best team overall, the competition also served as a qua...

 

 

Archaeological study of human interaction with the sea This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (September 2009) (Learn how and when to remove this message) A maritime archaeologist with the Lighthouse Archaeological Maritime Program in St. Augustine, Florida, recording the ship's bell discovered on the 18th century Storm Wreck. Maritime archaeology (al...

Stone circle in Cork, Ireland Drombeg stone circleCiorcal an Droma BhigDrombeg site, looking southLocation of site in IrelandAlternative nameDruid's AltarLocationCounty Cork, IrelandIrish Grid: W245352)Coordinates51°33′52″N 9°05′13″W / 51.56456°N 9.08702°W / 51.56456; -9.08702TypeAxial stone circleArea9.3 metres (31 ft) (diameter)Height1.8 metres (5 ft 11 in) (highest stone)HistoryPeriodsBronze Age[1] to early Iron Age[2]...

 

 

Cet article concerne la citadelle de Jérusalem. Pour la tour inachevée de Caracas (au Venezuela), voir Centro Financiero Confinanzas. Tour de DavidPrésentationType Citadelle, muséePatrimonialité Site patrimonial en Israël (d)Site web www.tod.org.ilLocalisationLocalisation Vieille ville de JérusalemIsraël (de facto)Coordonnées 31° 46′ 34″ N, 35° 13′ 40″ E Géolocalisation sur la carte : vieille ville de Jérusalem modifier - modifier l...

 

 

For the Soviet general twice awarded the title Hero of the Soviet Union, see Vasily Arkhipov (general). Soviet naval officer credited with averting a nuclear incident (1926–1998) Vasily ArkhipovВасилий АрхиповBorn(1926-01-30)30 January 1926Zvorkovo, Moscow Oblast, Russian SFSR, Soviet UnionDied19 August 1998(1998-08-19) (aged 72)Zheleznodorozhny, Moscow Oblast, RussiaService/branchSoviet NavyYears of service1945–1988RankVice admiralBattles/warsWorld War IICuban Mis...

Practice of eating insects by organisms Robber fly feeding on wasp Fried saturniid caterpillars being served on bread for human consumption Entomophagy (/ˌɛntəˈmɒfədʒi/, from Greek ἔντομον éntomon, 'insect', and φαγεῖν phagein, 'to eat') is the practice of eating insects. An alternative term is insectivory.[1][2] Terms for organisms that practice entomophagy are entomophage and insectivore. Entomophagy is sometimes defined to also include the eating of a...

 

 

Три внутренних галилеевых спутника вращаются в резонансе 4:2:1 Сравнение галилеевых спутников с Юпитером. Сверху вниз: Ио, Европа, Ганимед и Каллисто Прибор середины XVIII века, демонстрирующий орбиты спутников Юпитера Сравнение с Землёй и Луной Юпитер со спутниками (объе...