An Entity of Type: topical concept, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org:8891

Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality. In object-oriented programming, the use of interfaces as an architectural pattern to construct modules is known as interface-based programming.

Property Value
dbo:abstract
  • Modulární programování je technika návrhu softwaru, která zdůrazňuje rozdělení funkčnosti programu na nezávislé, zaměnitelné moduly, z nichž každý obsahuje vše nezbytné pro jediný aspekt požadované funkcionality. Koncepčně moduly představují oddělení zodpovědností a zlepšují softwaru explicitním vyjádřením logických hranic mezi komponenty. Při vytváření většího množství softwarových projektů přinášejí koncept , umožňující moduly vytvořené v jednom projektu používat i v projektech jiných. Moduly se obvykle začleňují do programů pomocí rozhraní. Rozhraní modulu popisuje, které prvky jsou modulem poskytovány a které jsou modulem vyžadovány. Prvky definované v rozhraní jsou přístupné z ostatních modulů. Implementační část obsahuje konkrétní implementaci kódu, typů a dalších prvků, které odpovídají prvkům deklarovaným v části rozhraní. Modulární programování spolu se strukturovaným programováním a objektově orientovaným programováním představují různé aspekty návrhu a vytváření softwaru metodou „shora-dolů“ (anglicky top-down design) „postupným zjemňováním“ (anglicky stepwise refinement), které vznikaly v šedesátých letech 20. století, a jejichž společným cílem je usnadnit konstrukci rozsáhlých softwarových programů a systémů rozkladem na menší části. Zatímco modulární programování se zabývá strukturou programu na nejvyšší úrovni (skupiny funkcí), strukturované programování se vztahuje na používání řídicích struktur na úrovni jednotlivých funkcí a v rámci funkcí; objektově orientované programování pak na využívání datových objektů jako speciálního nástroje pro vytváření datových struktur. (cs)
  • La programació modular és una tècnica de disseny del programari que emfasitza separar la funcionalitat d'un programa a mòduls independents, intercanviables, tal que cadascun d'ells conté tot el necessari per a executar només un aspecte de la funcionalitat desitjada. Una interfície de mòdul expressa els elements que proporciona i requereix el mòdul. Els elements definits en la interfície els poden detectar els altres mòduls. La implementació conté el codi funcional que correspon als elements declarats en la interfície. La programació modular té una relació estreta amb la programació estructurada i la programació orientada a objectes. Totes tres metodologies, que es varen iniciar al voltant de la dècada dels 60 del segle xx, comparteixen l'objectiu de facilitar la construcció de grans programes i sistemes mitjançant la seva descomposició en partes petites. Mentre històricament l'ús d'aquests termes ha estat inconsistent, avui en dia la "programació modular" fa referència a la descomposició d'alt nivell del codi d'un programa en peces, programació estructurada a l'ús d'estructures de control de flux a baix nivell i programació orientada a objectes a l'ús d'objectes de dades, una mena d'estructures de dades. (ca)
  • البرمجة التركيبية هي أسلوب لتصميم البرامج يقوم بزيادة نطاق تكوين البرامج من مكونات منفصلة قابلة للتبادل تُسمى الوحدات، وذلك من خلال تحليل وظائف البرنامج إلى وحدات، بحيث تؤدي كلٌ منها وظيفة واحدة وتحتوي على كل ما هو ضروري للقيام بهذه الوظيفة. وتعبّر واجهة الوحدة عن العناصر التي تقدمها وتتطلبها الوحدات. ويمكن للوحدات الأخرى الكشف عن العناصر المحددة في الواجهة؛ كما يحتوي التطبيق على كود التشغيل الذي يتوافق مع العناصر المعروضة في الواجهة. (ar)
  • Modulare Programmierung ist ein Programmierparadigma. Der Ansatz sieht vor, Computerprogramme systematisch in logische Teilblöcke aufzuspalten, die Module genannt werden. Praktisch alle aktuellen imperativen Programmiersprachen erlauben die Umsetzung des modularen Ansatzes. Modulare Programmierung soll größere Softwareprojekte kontrollierbar und übersichtlich halten. Module können einzeln geplant, programmiert und getestet werden. Universelle Module müssen nur einmal programmiert und können wiederverwendet werden. Insofern ist eine Ähnlichkeit zur serviceorientierten Architektur (SOA) vorhanden. Wenn alle Module erfolgreich getestet sind, können diese Einzelteile logisch miteinander verknüpft und zu einer größeren Anwendung zusammengesetzt werden. Erst dann ist die Anwendung als gesamtes einsatzbereit. Mit der modularen Programmierung wurde der prozedurale Ansatz erweitert, indem Prozeduren zusammen mit Daten in logischen Einheiten zusammengefasst werden. Klassen sind Module und Grundelemente in der objektorientierten Programmierung. Modula-2, Ada, Oberon, Component Pascal und VHDL sind typische modulare Programmiersprachen. In anderen Programmierungssprachen bieten sich Bibliotheken an, die die Modularisierung der Programmierungssprache imitieren können, wenn diese von der Sprache nicht unterstützt wird. Insbesondere bietet sich das an, wenn die Sprache die Möglichkeit bietet bei Laufzeit weitere Klassen hinzuzuladen. Dies wird in Java mit dem OSGi Framework durchgeführt.Auch im .Net-Framework gibt es von Haus aus Methoden, Assemblies dynamisch nachzuladen. (de)
  • Programazio modularra, programazio paradigma bat, programa bat modulu eta azpi-moduluetan zatitzean datza, irakurgarria eta erabilerraza izateko. Historikoki programazio egituratuaren bilakaera bezala agertzen da, programazio problema handi eta konplexuei irtenbidea aurkitzeko. Programazio modularra aplikatzean, problema konplexu bat azpiproblema sinpleagoetan zatitua izan behar du, eta hauek, beste azpiproblema sinple batzuetara. Prozesu hau jarraitu behar da azpiproblema sinpleak programazio lengoai batekin erraz garatuak izan arte. Teknika honi beheranzko analisia deritzo (Top-Down). Modulu bat programa baten zatia da, azpiproblema bat, problema konplexu originalaren zatia, ebazten duena. Modulu bakoitzak ondo definituta dauka egin behar dituen zereginak, eta batzuk beste modulu batzuen laguntza behar dute eragiketak egiteko. Modulu bat beste bat behar badu, ondo definituta dagoen komunikazio interfaze batekin komunikatu behar du. Modulua programa baten edozein zati bezala ulertu genezake, baina praktikan edo prozedura bezala hartzen dira. Baino modulu bat ez du zertan funtzio edo prozedura bat izan behar, bakoitzak beste batzuk barruan izan ditzake eta. Ez da nahastu behar modulua (programazio modularraren zentzuan), erabilitako lengoaiaren “funtzio” edo “prozedura ” terminoekin. (eu)
  • Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality. A module interface expresses the elements that are provided and required by the module. The elements defined in the interface are detectable by other modules. The implementation contains the working code that corresponds to the elements declared in the interface. Modular programming is closely related to structured programming and object-oriented programming, all having the same goal of facilitating construction of large software programs and systems by decomposition into smaller pieces, and all originating around the 1960s. While the historical usage of these terms has been inconsistent, "modular programming" now refers to the high-level decomposition of the code of an entire program into pieces: structured programming to the low-level code use of structured control flow, and object-oriented programming to the data use of objects, a kind of data structure. In object-oriented programming, the use of interfaces as an architectural pattern to construct modules is known as interface-based programming. (en)
  • La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes y complejos de lo que esta puede resolver. Al aplicar la programación modular, un problema complejo debe ser dividido en varios subproblemas más simples, y estos a su vez en otros subproblemas más simples aún. Esto debe hacerse hasta obtener subproblemas lo suficientemente simples como para poder ser resueltos fácilmente con algún lenguaje de programación. Esta técnica se llama refinamiento sucesivo, divide y vencerás o análisis descendente (Top-Down). Un 'módulo' es cada una de las partes de un programa que resuelve uno de los subproblemas en que se divide el problema complejo original. Cada uno de estos módulos tiene una tarea bien definida y algunos necesitan de otros para poder operar. En caso de que un módulo necesite de otro, puede comunicarse con este mediante una interfaz de comunicación que también debe estar bien definida. Si bien un módulo puede entenderse como una parte de un programa en cualquiera de sus formas y variados contextos, en la práctica se los suele tomar como sinónimos de procedimientos y funciones. Pero no necesaria ni estrictamente un módulo es una función o un procedimiento, ya que el mismo puede contener muchos de ellos. No debe confundirse el término "módulo" (en el sentido de programación modular) con términos como "función" o "procedimiento", propios del lenguaje que lo soporte. (es)
  • En informatique, la programmation modulaire reprend l'idée de fabriquer un produit (le programme) à partir de composants (les modules). Elle décompose une grosse application en modules, groupes de fonctions, de méthodes et de traitement, pour pouvoir les développer et les améliorer indépendamment, puis les réutiliser dans d'autres applications. Le développement du code des modules peut être attribué à des (groupes de) personnes différentes, qui effectuent leurs tests unitaires indépendamment. Cette méthode de regroupement permet de réaliser une encapsulation comparable par certains aspects à celle de la programmation objet, et permet l'organisation du code source en unités de travail logiques. Les modules définissent également des espaces de noms utiles lors de leur utilisation. La programmation modulaire n'implique pas l'usage d'un style de ou d'un paradigme de programmation particulier ; les éléments qu'elle structure peuvent être de style objet, impératif ou fonctionnel. L'opposée de la programmation modulaire est le raffinement. Ce style de programmation facilite grandement l'amélioration progressive, la ré-utilisabilité et le partage du code, et est particulièrement utile pour la réalisation de bibliothèques. De plus, suivant les langages de programmation, les modules peuvent être paramétrés et/ou polymorphes (foncteur) ce qui apporte une modularité dont la souplesse décuplée amène alors à parler de généricité. La programmation générique est un sur-ensemble qui peut tirer avantageusement parti de la modularité apportée par la programmation modulaire. (fr)
  • 모듈성은 컴퓨터 과학에서 응용되는 개념으로서, 특히 프로그래밍뿐만 아니라 인지과학에서 정신의 구조를 조사하는 데에도 사용된다. 모듈은 여러 가지로 정의될 수 있지만, 일반적으로 큰 체계의 구성요소이고, 다른 구성요소와 독립적으로 운영된다. (ko)
  • 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à. (it)
  • Modulair programmeren is een ontwerptechniek voor het schrijven van software waarbij de functionaliteit van het programma opgesplitst wordt in uitwisselbare modules, zodat elke module apart een deel van de nodige functionaliteit in het programma uitvoert. (nl)
  • Мо́дульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определённым правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ. Мо́дуль — это последовательность логически связанных фрагментов, оформленных как отдельная часть программы. Во многих языках (но далеко не обязательно) оформляется в виде отдельного файла с исходным кодом или поименованной непрерывной её части. При построении модуля используется концепция: «один модуль – одна функция». Таким образом, модуль – это элемент программы, решающий одну самостоятельную задачу. Некоторые языки предусматривают объединение модулей в пакеты. (ru)
  • 模块化编程(英語:modular programming),是强调将计算机程序的功能分离成独立的、可相互改变的“模块”(module)的软件设计技术,它使得每个模块都包含着执行预期功能的一个唯一方面(aspect)所必需的所有东西。 (zh)
  • Мо́дульне програмува́ння — парадигма програмування, орієнтована на зменшення складності програмних продуктів та можливості перенесення окремих рішень з одних програмних проектів у інші. Побудована як наслідок модульна архітектура підкреслює поділ функціональності програми на незалежні змінні модулі, таких, що кожен з них містить все необхідне, щоб виконати тільки один аспект необхідної функціональності. Модулі, як правило, включені в програму через інтерфейси. Парадигма базується на механізмах, що дозволяють будувати програму з окремих модулів шляхом забезпечення: * реалізації окремих елементів програми (описів структур даних, реалізації функцій або класів) в окремих файлах (для окремих мов програмування — також у каталогах) з можливістю об'єднання модулів в програмний продукт на етапі компіляції або виконання; * логічної завершеності модулів, коли кожен окремий модуль містить елементи, що реалізують деякі логічно закінчені описи та алгоритми; * обмеженості модулів у функціональності та розмірах, що дозволяє найкращим способом організувати модулі у програму або переносити модулі між програмами та підтримувати їх; * замкнутості модулів, коли кожен модуль надає свій чітко визначений інтерфейс іншим модулям і використовує інші модулі через їх чітко визначений інтерфейс при повній незалежності одних модулів від значень даних, що містяться в інших модулях; * універсальності модулів, коли параметри обробки та дані для обробки передаються з інших модулів або файлів конфігурації, а не містяться у модулі як константи або змінні; * мінімалістичності модулів, коли кожен модуль надає якомога простий інтерфейс. Модульне програмування дозволяє зменшити обсяг вихідних текстів програм, зробити їх прозорішими, прискорити написання і тестування програм, зменшити витрати на . Ознакою якості модульного програмування є організація програми, що складається з можливо більшої кількості модулів при можливо меншій кількості зв'язків між ними. (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 939133 (xsd:integer)
dbo:wikiPageLength
  • 13479 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1124803197 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • البرمجة التركيبية هي أسلوب لتصميم البرامج يقوم بزيادة نطاق تكوين البرامج من مكونات منفصلة قابلة للتبادل تُسمى الوحدات، وذلك من خلال تحليل وظائف البرنامج إلى وحدات، بحيث تؤدي كلٌ منها وظيفة واحدة وتحتوي على كل ما هو ضروري للقيام بهذه الوظيفة. وتعبّر واجهة الوحدة عن العناصر التي تقدمها وتتطلبها الوحدات. ويمكن للوحدات الأخرى الكشف عن العناصر المحددة في الواجهة؛ كما يحتوي التطبيق على كود التشغيل الذي يتوافق مع العناصر المعروضة في الواجهة. (ar)
  • 모듈성은 컴퓨터 과학에서 응용되는 개념으로서, 특히 프로그래밍뿐만 아니라 인지과학에서 정신의 구조를 조사하는 데에도 사용된다. 모듈은 여러 가지로 정의될 수 있지만, 일반적으로 큰 체계의 구성요소이고, 다른 구성요소와 독립적으로 운영된다. (ko)
  • 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à. (it)
  • Modulair programmeren is een ontwerptechniek voor het schrijven van software waarbij de functionaliteit van het programma opgesplitst wordt in uitwisselbare modules, zodat elke module apart een deel van de nodige functionaliteit in het programma uitvoert. (nl)
  • 模块化编程(英語:modular programming),是强调将计算机程序的功能分离成独立的、可相互改变的“模块”(module)的软件设计技术,它使得每个模块都包含着执行预期功能的一个唯一方面(aspect)所必需的所有东西。 (zh)
  • La programació modular és una tècnica de disseny del programari que emfasitza separar la funcionalitat d'un programa a mòduls independents, intercanviables, tal que cadascun d'ells conté tot el necessari per a executar només un aspecte de la funcionalitat desitjada. (ca)
  • Modulární programování je technika návrhu softwaru, která zdůrazňuje rozdělení funkčnosti programu na nezávislé, zaměnitelné moduly, z nichž každý obsahuje vše nezbytné pro jediný aspekt požadované funkcionality. Koncepčně moduly představují oddělení zodpovědností a zlepšují softwaru explicitním vyjádřením logických hranic mezi komponenty. Při vytváření většího množství softwarových projektů přinášejí koncept , umožňující moduly vytvořené v jednom projektu používat i v projektech jiných. (cs)
  • Modulare Programmierung ist ein Programmierparadigma. Der Ansatz sieht vor, Computerprogramme systematisch in logische Teilblöcke aufzuspalten, die Module genannt werden. Praktisch alle aktuellen imperativen Programmiersprachen erlauben die Umsetzung des modularen Ansatzes. Mit der modularen Programmierung wurde der prozedurale Ansatz erweitert, indem Prozeduren zusammen mit Daten in logischen Einheiten zusammengefasst werden. Klassen sind Module und Grundelemente in der objektorientierten Programmierung. (de)
  • La programación modular es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable Se presenta históricamente como una evolución de la programación estructurada para solucionar problemas de programación más grandes y complejos de lo que esta puede resolver. (es)
  • Programazio modularra, programazio paradigma bat, programa bat modulu eta azpi-moduluetan zatitzean datza, irakurgarria eta erabilerraza izateko. Historikoki programazio egituratuaren bilakaera bezala agertzen da, programazio problema handi eta konplexuei irtenbidea aurkitzeko. Programazio modularra aplikatzean, problema konplexu bat azpiproblema sinpleagoetan zatitua izan behar du, eta hauek, beste azpiproblema sinple batzuetara. Prozesu hau jarraitu behar da azpiproblema sinpleak programazio lengoai batekin erraz garatuak izan arte. Teknika honi beheranzko analisia deritzo (Top-Down). (eu)
  • Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality. In object-oriented programming, the use of interfaces as an architectural pattern to construct modules is known as interface-based programming. (en)
  • En informatique, la programmation modulaire reprend l'idée de fabriquer un produit (le programme) à partir de composants (les modules). Elle décompose une grosse application en modules, groupes de fonctions, de méthodes et de traitement, pour pouvoir les développer et les améliorer indépendamment, puis les réutiliser dans d'autres applications. Le développement du code des modules peut être attribué à des (groupes de) personnes différentes, qui effectuent leurs tests unitaires indépendamment. L'opposée de la programmation modulaire est le raffinement. (fr)
  • Мо́дульное программи́рование — это организация программы как совокупности небольших независимых блоков, называемых модулями, структура и поведение которых подчиняются определённым правилам. Использование модульного программирования позволяет упростить тестирование программы и обнаружение ошибок. Аппаратно-зависимые подзадачи могут быть строго отделены от других подзадач, что улучшает мобильность создаваемых программ. (ru)
  • Мо́дульне програмува́ння — парадигма програмування, орієнтована на зменшення складності програмних продуктів та можливості перенесення окремих рішень з одних програмних проектів у інші. Побудована як наслідок модульна архітектура підкреслює поділ функціональності програми на незалежні змінні модулі, таких, що кожен з них містить все необхідне, щоб виконати тільки один аспект необхідної функціональності. Модулі, як правило, включені в програму через інтерфейси. Парадигма базується на механізмах, що дозволяють будувати програму з окремих модулів шляхом забезпечення: (uk)
rdfs:label
  • برمجة تركيبية (ar)
  • Programació modular (ca)
  • Modulární programování (cs)
  • Modulare Programmierung (de)
  • Programación modular (es)
  • Programazio modular (eu)
  • Programmation modulaire (fr)
  • Programmazione modulare (it)
  • 모듈성 (프로그래밍) (ko)
  • Modular programming (en)
  • Modulair programmeren (nl)
  • Модульное программирование (ru)
  • Модульне програмування (uk)
  • 模块化编程 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:kernelType of
is dbp:paradigm of
is dbp:paradigms of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License