Програмирање вођено подацима — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Autobot (разговор | доприноси)
м Бот: исправљена преусмерења; козметичке измене
Ред 56:
*** [[Дизајн полицијске оснве]]
* [[Неструктуирано програмирње]] (контраст: [[Структуирано програмирње]])
** [[Облик државе|Поредак]]
* [[Недетерминистички]]
* [[Паралелна обрада]]
Ред 63:
** [[Конкатенативно]]
* [[Семантичко оријентисано програмирање]]
* [[Strukturirano programiranje|Структурно програмирање]] (контраст: [[Неструктурно програмирање]])
** [[Блок структуирање]]
** [[Модуларне апликације]] (контраст: [[Монолитне апликације]])
Ред 80:
}}
 
У [[Програмирање|програмирању]], '''програмирање покретних података''' је [[парадигме програмирања|парадигма програмирања]] у којој се програм изјаве описује као податак који је упарен и потребна је обрада пре дефинисања низа корака које треба предузети.<ref name=awk>{{cite web|url=http://www.ibm.com/developerworks/aix/tutorials/au-gawk/section2.html|title=Get started with GAWK: AWK language fundamentals|last=Stutz|first=Michael|date=September 19, 2006|work=developerWorks|publisher=[[IBM]]|accessdate=2010-10-23|quote=[AWK is] often called a data-driven language -- the program statements describe the input data to match and process rather than a sequence of program steps}}</ref> Стандардни примери покретних података језика су језички текст прераде [[Програмски алат сед|сед]] и [[АВК]],<ref name=awk/> где су подаци низ линија у [[Ток (рачунарство)|улазном потоку]] - они су тиме такође познати као ресорни-оријентисани језик - и образац подударања се, пре свега, врши преко [[Regularni izraz|регуларних израза]] или бројева линија.
 
== Повезане парадигме ==
Ред 95:
 
== Предности и питања ==
Док предности и питања могу да варирају између имплементације, постоји неколико великих потенцијалних предности и проблема са ове парадигме. Функционалност једноставно захтева да се зна [[Апликациони програмски интерфејс|апстрактна врста података]] варијабли које се раде. Функције и [[интерфејс|интерфејси]]и могу се користити на свим објектима са истим пољима података, на пример објекат "позиција". Подаци се могу груписати у објекте или "ентитете" према жељи уз мало или нимало последица.
 
Иако дизајн покретних података не спречава спреге података и функционалност, у неким случајевима, програмирање покретних података се тврдо доводи до лошег објектно оријентисаног дизајна, посебно када се ради о више апстрактниh подаtаka. То је зато што су чисти покретни податаци објекти или субјекти дефинисани на начин на који су [[представљени]]. Сваки покушај да се промени структура објекта би одмах прекинула функције које се ослањају на њега.