Modularità (informatica): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nuova pagina: La '''Modularità''' è un concetto che trova applicazione nel contesto della computer science, più precisamente nella programmazione, così come la cognitive science nell...
 
Nessun oggetto della modifica
Riga 18:
I '''linguaggi di interconnessione dei moduli''' ('''MILs''') forniscono costrutti di grammatica formale per decidere le varie specifiche di interconnesione dei moduli necessarie ad assemblare un completo sistema software. I MILs permettono la separazione tra la '''programmazione in piccolo''' e la '''programmazione in grande'''. Scrivere un modulo rappresenta la programmazione in piccolo, mentre assemblare un sistema tramite l'aiuto del MIL rappresenta la programmazione in grande. Un esempio del MIL è il MIL-75.
 
==La modularità nella scienza del computer==
==Modularity in Computer Science==
La '''Modularitymodularità''' isè theuna propertyproprietà ofdei [[computer program]]s thatche measuresmisura thela extentestensione todi whichquanto theysono havecomposti beenin composed out ofparti separate parts calledchiamate [[module (programming)|modules]]. AUn modularapproccio approachmodulare tosta programmingguadagnando ispopolarità gaining popularity innel fieldscampo ofdella [[A.I. Systems Integration|artificial intelligence systems integration]], wheredove aun large-scale generalsistema A.I. generale in larga scala system isè composedcomposto ofdi modulesmoduli dei thatquali eachognuno serve aad specificuno purposespecifico andscopo communicatee withcomunica eachcon othergli toaltri produceper theprodurre system'sun comportamento overallgenerale behaviordesiderato.
 
ProgramsI thatprogrammi haveche manyhanno directmolte interrelationshipscorrelazioni betweendirette anytra twoqualsiasi randomparti partsdel ofcodice thedi programprogrammazione codesono are lessmeno '''modularmodulari''' (morepiù tightlystrettamente [[Coupling (computer science)|coupled]]) thandei programsprogrammi wherele thoserelazioni relationshipsavvengono occursolo mainlytramite atben well-definedspecificate [[interfaceinterfacce (computerdi science)|interfaces]]moduli. between modules.
 
Le tecniche di '''Modularprogrammazione programmingmodulare''' techniquessono arequelle thoseche whichincrementano increasela modularitymodularità. (SeeVedi alsoanche: [[Modular Programming | modular programming]], [[structured programming]], [[procedural programming]], [[object-oriented programming]] ande [[aspect-oriented programming]], [[distributed computing]].)
 
==WorksLavori Citedcitati==
*Guimerá, R. & L.A. Nunes Amaral (2005). ''Functional Cartography of Complex Metabolic Networks''. [[Nature (journal)|Nature]], '''433''': 895-900.
*Yang, A.S. (2001). ''Modularity, Evolvability and Adaptive Radiations''. Evolution and Development, '''3''':2, 59-72.
 
==SeeVedi alsoanche==
* [[Modular programming]]
* [[Cognitive Science]]
Riga 42:
* [[Constructionist design methodology]]. A methodology for creating modular, broad A.I. systems.
 
==ExternalCollegamenti linksesterni==
{{Wikibooks|Ada Programming|Packages|Modules}}
*[http://modules.sourceforge.net/ Environment Modules]
Riga 49:
[[Category:Programming paradigms]]
 
[[en:Modularity (programming)]]
[[ja:モジュール]]
[[ko:모듈성 (프로그래밍)]]