Feature-oriented programming (original) (raw)

About DBpedia

Feature-orientierte Programmierung (FOP, engl. feature-oriented programming) ist ein Programmierparadigma zur Entwicklung von Software-Produktlinien. Grundlage der Feature-orientieren Programmierung sind Softwaremerkmale (Features), die bei Design und Implementierung als Elemente erster Ebene berücksichtigt werden. Features stellen Erweiterungen von Programmfunktionalität dar. Dabei unterscheiden sich Features von Cross-Cutting Concerns dahingehend, dass sie Anforderungen von Programmnutzern direkt widerspiegeln.

thumbnail

Property Value
dbo:abstract Feature-orientierte Programmierung (FOP, engl. feature-oriented programming) ist ein Programmierparadigma zur Entwicklung von Software-Produktlinien. Grundlage der Feature-orientieren Programmierung sind Softwaremerkmale (Features), die bei Design und Implementierung als Elemente erster Ebene berücksichtigt werden. Features stellen Erweiterungen von Programmfunktionalität dar. Dabei unterscheiden sich Features von Cross-Cutting Concerns dahingehend, dass sie Anforderungen von Programmnutzern direkt widerspiegeln. (de) In computer programming, feature-oriented programming (FOP) or feature-oriented software development (FOSD) is a programming paradigm for program generation in software product lines (SPLs) and for incremental development of programs. (en) 面向特性编程或面向特性软件开发(英語:Feature-oriented programming,简称:FOSD)是一种在计算机程序设计中用于软件产品线和增量开发的编程模式。是指软件系统中满足需求或代表设计决策的功能。面向特性编程的主要目标是把软件系统解构为功能,使软件开发更能适应用户和使用场景的需求。初始的基程序仅包含最基本的用户需求和功能, 特性作为选择性的功能精化基程序。这种增量开发、逐步精化的开发方法对于软件产品线可变性实现及演化都提供了较好的支持。 (zh) Функціонально-орієнтоване програмування (англ. Feature-oriented programming) — загальна парадигма компонування програм у ряд програмних продуктів. Функціонально-орієнтоване програмування виникло з шарового дизайну та рівнів абстракції в мережевих протоколах і розширюваних баз даних в кінці 1980-х років. Програму було представлено стосом шарів. Кожен шар додавав функціональність до попередніх, а різне комбінування цих шарів давало на виході різні програми. Не дивно, що постала потреба у створенні компактної мови для вираження таких проектів. Елементарна алгебра було саме те, що треба: кожен шар був функцією (перетворення програми), який додавав код в наявну програму для створення нової, дизайн програми було модельовано виразом, наприклад, компонуванням перетворень (шарів). Згодом ідею шарів було узагальнено в функціональності, коли функціональність є приріст у розвитку або корисності програми. Парадигму для проектування та компонування програм було визнано узагальненням оптимізації реляційних запитів, де програми оцінювання запитів були означені, як вирази реляційної алгебри, а оптимізації запитів — оцінювання виразів. Ряд програмних продуктів — це родина програм, де кожну програму сформульовано унікальним набором функціональності, і будь-які дві програми з родини не мають однаковою комбінації. З того часу функціонально-орієнтоване програмування перетворився в дослідження модульності функціональностей, інструментів, аналізу та технологій дизайну для підтримки компонування функціонально-орієнтованих програм. Подальший прогрес у ФОП пов'язано з визнанням наступних фактів: кожна програма має декілька представлень (наприклад, сирці, файли збирання Makefile, документація і т.д.) і додавання функціональності в програму може торкнутися кожного з цих представлень, щоб в кінці процесу всі вони були узгоджені. Крім того, деякі з цих представлень можуть бути походити від інших представлень. Прикладом математик останніх поколінь ФОП можуть слугувати GenVoca, AHEAD і FOMDD. (uk)
dbo:thumbnail wiki-commons:Special:FilePath/StackingLayers.jpg?width=300
dbo:wikiPageExternalLink ftp://ftp.cs.utexas.edu/pub/predator/GPL.pdf ftp://ftp.cs.utexas.edu/pub/predator/ICSE07.pdf ftp://ftp.cs.utexas.edu/pub/predator/ahead.pdf ftp://ftp.cs.utexas.edu/pub/predator/fsatsRevised.pdf ftp://ftp.cs.utexas.edu/pub/predator/icmt08.pdf ftp://ftp.cs.utexas.edu/pub/predator/sigsoft-93.pdf ftp://ftp.cs.utexas.edu/pub/predator/sigsoft-94.pdf ftp://ftp.cs.utexas.edu/pub/predator/tosem-92.pdf
dbo:wikiPageID 17575277 (xsd:integer)
dbo:wikiPageLength 18406 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1112473113 (xsd:integer)
dbo:wikiPageWikiLink dbr:Programming_paradigm dbc:Feature-oriented_programming dbr:Commuting_diagram dbr:Monoid dbr:Steiner_tree_problem dbr:Commutative_diagram dbr:Computer_programming dbr:Portmanteau dbr:Feature_Model dbr:Query_optimization dbr:Program_transformation dbr:Metaprogramming dbr:Category_theory dbr:Very_high-level_programming_language dbr:FOSD_Mixin_Layers dbr:FOSD_metamodels dbr:FOSD_origami dbr:FOSD_program_cubes dbr:Multiobjective_optimization dbr:Model-Driven_Architecture dbr:Software_product_lines dbr:File:CommutingDiagram.JPG dbr:File:Hierarchy.JPG dbr:File:StackingLayers.jpg
dbp:wikiPageUsesTemplate dbt:Programming_paradigms dbt:Primary_sources
dcterms:subject dbc:Feature-oriented_programming
gold:hypernym dbr:Paradigm
rdf:type yago:Abstraction100002137 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:Relation100031921 dbo:ProgrammingLanguage yago:WikicatProgrammingParadigms
rdfs:comment Feature-orientierte Programmierung (FOP, engl. feature-oriented programming) ist ein Programmierparadigma zur Entwicklung von Software-Produktlinien. Grundlage der Feature-orientieren Programmierung sind Softwaremerkmale (Features), die bei Design und Implementierung als Elemente erster Ebene berücksichtigt werden. Features stellen Erweiterungen von Programmfunktionalität dar. Dabei unterscheiden sich Features von Cross-Cutting Concerns dahingehend, dass sie Anforderungen von Programmnutzern direkt widerspiegeln. (de) In computer programming, feature-oriented programming (FOP) or feature-oriented software development (FOSD) is a programming paradigm for program generation in software product lines (SPLs) and for incremental development of programs. (en) 面向特性编程或面向特性软件开发(英語:Feature-oriented programming,简称:FOSD)是一种在计算机程序设计中用于软件产品线和增量开发的编程模式。是指软件系统中满足需求或代表设计决策的功能。面向特性编程的主要目标是把软件系统解构为功能,使软件开发更能适应用户和使用场景的需求。初始的基程序仅包含最基本的用户需求和功能, 特性作为选择性的功能精化基程序。这种增量开发、逐步精化的开发方法对于软件产品线可变性实现及演化都提供了较好的支持。 (zh) Функціонально-орієнтоване програмування (англ. Feature-oriented programming) — загальна парадигма компонування програм у ряд програмних продуктів. Функціонально-орієнтоване програмування виникло з шарового дизайну та рівнів абстракції в мережевих протоколах і розширюваних баз даних в кінці 1980-х років. Програму було представлено стосом шарів. Кожен шар додавав функціональність до попередніх, а різне комбінування цих шарів давало на виході різні програми. Не дивно, що постала потреба у створенні компактної мови для вираження таких проектів. Елементарна алгебра було саме те, що треба: кожен шар був функцією (перетворення програми), який додавав код в наявну програму для створення нової, дизайн програми було модельовано виразом, наприклад, компонуванням перетворень (шарів). (uk)
rdfs:label Feature-oriented programming (en) Feature Oriented Programming (de) Функціонально-орієнтоване програмування (uk) 面向特征编程 (zh)
owl:sameAs freebase:Feature-oriented programming wikidata:Feature-oriented programming dbpedia-de:Feature-oriented programming dbpedia-sr:Feature-oriented programming dbpedia-uk:Feature-oriented programming dbpedia-zh:Feature-oriented programming yago-res:Feature-oriented programming https://global.dbpedia.org/id/RBy2
prov:wasDerivedFrom wikipedia-en:Feature-oriented_programming?oldid=1112473113&ns=0
foaf:depiction wiki-commons:Special:FilePath/CommutingDiagram.jpg wiki-commons:Special:FilePath/Hierarchy.jpg wiki-commons:Special:FilePath/StackingLayers.jpg
foaf:isPrimaryTopicOf wikipedia-en:Feature-oriented_programming
is dbo:wikiPageDisambiguates of dbr:FOP
is dbo:wikiPageRedirects of dbr:Feature-oriented_software_development dbr:Feature_oriented_programming dbr:FOSD dbr:Feature_Oriented_Programming dbr:GenVoca
is dbo:wikiPageWikiLink of dbr:FOP dbr:Product-family_engineering dbr:Software_feature dbr:Feature-oriented_software_development dbr:Feature_oriented_programming dbr:Subject-oriented_programming dbr:Automatic_programming dbr:FOSD dbr:Software_product_line dbr:Very_high-level_programming_language dbr:FOSD_Mixin_Layers dbr:FOSD_metamodels dbr:FOSD_origami dbr:Outline_of_computer_programming dbr:Feature_Oriented_Programming dbr:GenVoca
is foaf:primaryTopic of wikipedia-en:Feature-oriented_programming