www.wikidata.uk-ua.nina.az
Predmetno oriyentovana mova programuvannya angl Domain specific language DSL mova programuvannya priznachena dlya virishennya zadach konkretnoyi predmetnoyi galuzi yaka daye osoblive uyavlennya pro problemu abo specifichni metodi yiyi virishennya Protilezhnistyu predmetno oriyentovanih mov ye movi programuvannya zagalnogo priznachennya Komp yuterni movi specialnogo priznachennya zavzhdi isnuvali v komp yuternu epohu ale termin predmetno oriyentovana mova programuvannya stav bilsh populyarnim u zv yazku z rozvitkom modelyuvannya u pevnih predmetnih galuzyah Prostishi predmetno oriyentovani movi programuvannya osoblivo ti sho vikoristovuyutsya odniyeyu programoyu inodi neoficijno nazivayut mini movami Zmist 1 Vikoristannya 2 Zagalnij oglyad 3 Prikladi 3 1 GameMaker Language 3 2 Mova rozmitki ColdFusion 3 3 Erlang OTP 3 4 FilterMeister 3 5 Vikoristannya v programnij inzheneriyi 3 6 Metakompilyatori 3 7 Unreal Engine do 4 yi versiyi ta inshi igri 3 8 Movi statistichnogo modelyuvannya 3 9 Gherkin 3 10 Inshi prikladi 4 Perevagi ta nedoliki 4 1 Perevagi predmetno oriyentovanih mov programuvannya 4 2 Nedoliki predmetno oriyentovanih mov programuvannya 5 Div takozh 6 PrimitkiVikoristannya RedaguvatiRozrobka ta vikoristannya vidpovidnih predmetno oriyentovanih mov programuvannya ye klyuchovoyu chastinoyu inzheneriyi deyakih galuzej de vikoristannya takih mov pridatnih dlya vidpovidnogo tipu zadach mozhe buti najoptimalnishim rozv yazkom problemi Movno oriyentovane programuvannya rozglyadaye stvorennya mov specialnogo priznachennya dlya virazhennya problem yak standartnu chastinu procesu virishennya problemi Stvorennya movi specialno dlya pevnogo zavdannya z programnim zabezpechennyam dlya yiyi pidtrimki zamist povtornogo vikoristannya isnuyuchoyi movi mozhe buti docilnim yaksho mova dozvolyaye chitkishe viraziti pevnij tip problemi chi rishennya nizh ce dozvolyaye isnuyucha mova i tip problemi pro yaku jdetsya z yavlyayetsya dosit chasto Z pragmatichnoyi tochki zoru predmetno oriyentovana mova programuvannya mozhe buti specializovanoyu dlya pevnoyi problemnoyi oblasti dlya konkretnogo sposobu podannya problemi dlya konkretnoyi tehniki virishennya zadachi abo inshih aspektiv predmetnoyi oblasti Zagalnij oglyad RedaguvatiPredmetno oriyentovana mova stvorena specialno dlya virishennya problem u pevnij sferi ta ne priznachena dlya virishennya problem poza neyu hocha ce mozhe buti tehnichno mozhlivo A ot movi zagalnogo priznachennya stvoryuyutsya dlya virishennya problem u bagatoh oblastyah Mezha mizh movami zagalnogo priznachennya ta movami specifichnimi dlya konkretnih zavdan ne zavzhdi chitka oskilki mova mozhe mati specializovani funkciyi dlya pevnoyi zadachi ale mozhe buti zastosovana shirshe abo navpaki v principi mozhe mati shiroke zastosuvannya ale na praktici vikoristovuyetsya perevazhno dlya konkretnih zadach Napriklad spochatku Perl buv rozroblenij yak mova obrobki tekstu ale piznishe perevazhno vikoristovuvalasya yak mova programuvannya zagalnogo priznachennya Navpaki PostScript ce povna mova Tyuringa en i v principi mozhe vikoristovuvatisya dlya bud yakogo zavdannya ale na praktici vuzko vikoristovuyetsya yak mova opisu storinki Predmetno oriyentovana mova programuvannya ye des mizh malenkimi movami programuvannya ta skriptovimi movami programuvannya i chasto vikoristovuyetsya podibno do bibliotek mov programuvannya Mezhi mizh cimi ponyattyami dosit rozmiti tak samo yak mezhi mizh skriptovimi movami ta movami zagalnogo priznachennya Deyaki predmetno oriyentovani movi programuvannya z chasom rozshiryuyutsya i vklyuchayut povnofunkcionalni instrumenti movi programuvannya sho she bilshe uskladnyuye pitannya pro te chi ye mova predmetno oriyentovanoyu chi ni Horoshim prikladom ye funkcionalna mova XSLT specialno rozroblena dlya peretvorennya odnogo grafiku XML v inshij yakij buv rozshirenij z momentu jogo stvorennya shob dozvoliti osoblivo u versiyi 2 0 rizni formi vzayemodiyi z fajlovoyu sistemoyu manipulyuvannya ryadkami ta datami vvedennya danih Pidvodyachi pidsumok mozhna navesti taku analogiyu duzhe malenka mova shozha na nizh yakim mozhna koristuvatisya tisyachami riznih sposobiv vid virubki yizhi do virubki derev Predmetno oriyentovana mova shozha na elektrichnu dril ce potuzhnij instrument iz shirokim spektrom vikoristannya ale z pevnim kontekstom a same probivannyam dirok u pevnomu predmeti Mova zagalnogo priznachennya ce povnij robochij stil iz riznomanitnimi instrumentami priznachenimi dlya vikonannya riznomanitnih zavdan Predmetno oriyentovani movi programuvannya povinni vikoristovuvatisya programistami todi koli divlyachis na svoye potochne zavdannya voni rozumiyut sho yim potribna krasha detalizaciya i konkretna predmetno oriyentovana mova programuvannya zabezpechuye same cej potribnij stek tehnologij Prikladami predmetno oriyentovanih mov ye movi viraziv i makrosiv v elektronnih tablicyah mova regulyarnih viraziv mova gramatiki Yacc generatora parseriv tosho Porivnyano z movami programuvannya zagalnogo priznachennya DSL blizka do opisovih mov yak ot HTML XML Vona maye specifichni osoblivosti porivnyano z movami zagalnogo priznachennya a same abstrakciyi DSL zabezpechuyut viznachennya koncepcij i abstraktnih ponyat u predmetnij oblasti sintaksis movi DSL mozhe nadavati zasobi prirodnogo opisu ponyat domenu i zapobigati sintaksichnij neuzgodzhenosti sho buvaye pri vikoristanni movi zagalnogo priznachennya perevirka opisu v DSL vimagaye statichnih analizatoriv sho mozhut znajti bilshe pomilok nizh analizatori zagalnogo priznachennya i dati povidomlennya pro nih ciyeyu zh movoyu sho ye bilsh zrozumilim dlya fahivciv u predmetnij oblasti optimizaciya kodu za opisom v DSL bazuyetsya na znannyah sho ne ye dostupnimi kompilyatoru z movi zagalnogo priznachennya instrumenti pidtrimki DSL potrebuyut vidpovidnogo otochennya napriklad seredovisha redaktora kontrolera versij tosho 1 Prikladi RedaguvatiPrikladi predmetno oriyentovanih mov vklyuchayut HTML dlya stvorennya maketu sajtu Logo dlya olivcepodibnogo malyuvannya movi opisu aparatnih zasobiv Verilog ta VHDL MATLAB ta GNU Octave dlya vikonannya matematichnih rozrahunkiv Mathematica Maple ta Maxima dlya provedennya analitichnih 2 ta chislovih obchislen i pobudovi grafikiv Specification and Description Language en dlya reaktivnih ta rozpodilnih sistem formul ta makrosiv elektronnih tablic SQL dlya zapitiv do relyacijnih baz danih YACC dlya stvorennya sintaksichnogo analizu regulyarnih viraziv dlya leksichnogo analizu Generic Eclipse Modeling System en dlya stvorennya mov diagram Csound dlya sintezu zvuku ta muziki movi vvedennya GraphViz ta GrGen programne zabezpechennya paketiv sho vikoristovuyutsya dlya komponuvannya ta perepisuvannya grafikiv mova konfiguracij Hashicorp yaka vikoristovuyetsya dlya Terraform 3 ta inshih instrumentiv Hashicorp en GameMaker Language Redaguvati Skriptova mova GML yaka vikoristovuyetsya igrovim rushiyem GameMaker Studio 4 ce predmetno oriyentovana mova programuvannya yaka oriyentovana na programistiv pochatkivciv dlya polegshennya vivchennya programuvannya Hocha cya mova ye sumishshyu kilkoh mov vklyuchayuchi Delphi C ta BASIC isnuye nedolik struktur tipiv danih ta inshih funkcij yaki nayavni u povnocinnoyi movi programuvannya Bagato vbudovanih funkcij ye pisochniceyu 5 dlya zruchnosti perenesennya Mova v pershu chergu dopomagaye bud komu legko yiyi zasvoyiti ta rozrobiti gru Mova rozmitki ColdFusion Redaguvati Skriptova mova ColdFusion ce she odin priklad predmetno oriyentovanoyi movi dlya vebsajtiv yaki pracyuyut na osnovi baz danih Cya skriptova mova vikoristovuyetsya dlya ob yednannya takih mov ta poslug yak Java NET C SMS elektronna poshta serveri elektronnoyi poshti http ftp sluzhbi katalogiv ta fajlovi sistemi dlya vikoristannya na vebsajtah Mova rozmitki ColdFusion CFML mistit nabir tegiv yaki mozhna vikoristovuvati na storinkah ColdFusion dlya vzayemodiyi z dzherelami danih manipulyuvannya danimi ta vidobrazhennya rezultativ Sintaksis tegiv CFML podibnij do sintaksisu elementiv HTML Erlang OTP Redaguvati Erlang Open Telecom Platform spochatku bula rozroblena dlya vikoristannya vseredini Ericsson yak predmetno oriyentovana mova Sama mova proponuye platformu bibliotek dlya stvorennya kincevih avtomativ zagalnih serveriv ta menedzheriv podij yaki shvidko dozvolyayut inzheneram rozgortati programi abo pidtrimuvati biblioteki yaki yak bulo pokazano v galuzevih testah perevershuyut inshi movi priznachenih dlya riznih predmetnih oblastej taki yak C ta C Zaraz mova oficijno vidkrita i yiyi mozhna zavantazhiti z yihnogo vebsajtu FilterMeister Redaguvati FilterMeister 6 ce seredovishe programuvannya z movoyu programuvannya zasnovane na C z konkretnoyu metoyu stvorennya plaginiv filtra obrobki zobrazhen sumisnih iz Photoshop FilterMeister pracyuye yak plagin Photoshop i vin mozhe zavantazhuvati ta vikonuvati skripti abo kompilyuvati ta eksportuvati yih yak nezalezhni plagini Hocha mova FilterMeister vidtvoryuye znachnu chastinu movi C vona mistit lishe ti funkciyi yaki mozhna vikoristovuvati v konteksti plaginiv Photoshop i dodaye ryad specifichnih funkcij korisnih lishe u cij konkretnij galuzi Vikoristannya v programnij inzheneriyi Redaguvati Isnuye velikij interes do predmetno oriyentovanih mov programuvannya dlya pidvishennya produktivnosti ta yakosti programnogo zabezpechennya Predmetno oriyentovana mova mozhe zabezpechiti nadijnij nabir instrumentiv dlya efektivnoyi inzheneriyi programnogo zabezpechennya Taki instrumenti pochinayut probivatisya v rozvitok vazhlivih sistem programnogo zabezpechennya Prikladom cogo ye Software Cost Reduction Toolkit 7 Nabir instrumentiv ce nabir utilit vklyuchayuchi redaktor specifikacij dlya stvorennya specifikaciyi vimog brauzer diagrami dlya vidobrazhennya zminnih zalezhnostej perevirka uzgodzhenosti dlya viyavlennya vidsutnih vipadkiv u dobre sformovanih formulah u specifikaciyah perevirka modeli ta avtomatizovanij dokaz teorem dlya perevirki vlastivosti programi vidpovidno do specifikacij ta generator invariantiv yakij avtomatichno buduye invarianti na osnovi konkretnih vimog Novishoyu rozrobkoyu ye movno oriyentovane programuvannya en integrovana metodologiya inzhenernogo programnogo zabezpechennya zasnovana perevazhno na stvorenni optimizaciyi ta vikoristanni predmetno oriyentovanih mov Metakompilyatori Redaguvati Dopovnennya do movno oriyentovanogo programuvannya yak i do vsih inshih form predmetno oriyentovanih mov ye klas zasobiv napisannya kompilyatoriv yaki nazivayutsya metakompilyatorami en Metakompilyator ne tilki korisnij dlya generaciyi sintaksichnih analiziv ta generatoriv kodu dlya predmetno oriyentovanih mov ale sam metakompilyator kompilyuye predmetno oriyentovanu metamovu specialno rozroblenu dlya oblasti metaprogramuvannya Krim sintaksichnogo analizu predmetno oriyentovanih mov metakompilyatori korisni dlya stvorennya shirokogo spektru instrumentiv programnogo zabezpechennya ta analizu Metodologiya metakompilyatora chasto zustrichayetsya v sistemah transformaciyi program Metakompilyatori yaki zigrali znachnu rol yak v informatici tak i v komp yuternij promislovosti vklyuchayut Meta II 8 ta jogo nashadka TreeMeta 9 Unreal Engine do 4 yi versiyi ta inshi igri Redaguvati Unreal i Unreal Tournament predstavili movu pid nazvoyu UnrealScript Ce dozvolilo shvidko rozvivati modifikaciyi porivnyano z konkurentom Quake yakij vikoristovuye dvigun Id Tech 2 Dvigun Id Tech vikoristovuvav standartnij kod C ce oznachaye sho C potribno vivchiti ta nalezhnim chinom zastosuvati todi yak UnrealScript buv optimizovanij dlya zruchnosti vikoristannya ta efektivnosti Podibnim chinom pri rozrobci novitnih igor z yavilisya vlasni oriyentovani movi She odnim poshirenim prikladom ye Lua dlya stvorennya skriptiv Movi statistichnogo modelyuvannya Redaguvati Statistichne modelyuvannya rozrobilo predmetno oriyentovani movi taki yak R realizaciya movi S Bugs en Jags en ta Stan en Ci movi zabezpechuyut sintaksis dlya opisu bajyesovoyi modeli ta generuyut metod yiyi virishennya za dopomogoyu modelyuvannya Gherkin Redaguvati Gherkin en 10 ce mova priznachena dlya viznachennya testovih vipadkiv dlya perevirki povedinki programnogo zabezpechennya ne vkazuyuchi yak cya povedinka realizovana Vin priznachenij dlya chitannya ta vikoristannya lyudmi yaki ne ye kvalifikovanimi programistami z vikoristannyam sintaksisu prirodnoyi movi ta linijno oriyentovanogo dizajnu Potim testi viznacheni za dopomogoyu Gherkin povinni buti realizovani zagalnoyu movoyu programuvannya Inshi prikladi Redaguvati Inshi yaskravi prikladi predmetno oriyentovanih mov programuvannya Emacs Lisp Game Description Language en 11 OpenGL Shading Language Gradle ActionScriptPerevagi ta nedoliki RedaguvatiPerevagi predmetno oriyentovanih mov programuvannya Redaguvati Predmetno oriyentovani movi programuvannya dozvolyayut napisati rishennya na rivni abstrakciyi problemnoyi oblasti Ideya polyagaye v tomu sho sami eksperti pevnoyi galuzi mozhut rozumiti pereviryati zminyuvati ta chasto navit rozroblyati programi na predmetno oriyentovanih movah hocha ne mayut kvalifikaciyi v programuvanni Predmetno oriyentovani movi programuvannya zabezpechuyut perevirku bezpeki movnih konstrukcij yaki vikoristovuyutsya Poki movni konstrukciyi v bezpeci bud yaku chastinu kodu napisanu nimi mozhna vvazhati bezpechnoyu Predmetno oriyentovani movi mozhut dopomogti perenositi rozvitok biznesu informacijnih sistem vid tradicijnih rozrobnikiv programnogo zabezpechennya do bilshoyi grupi ekspertiv u pevnij galuzi yaki nezvazhayuchi na te sho mayut menshe tehnichnih znan mayut bilsh gliboki znannya pro danu galuz Predmetno oriyentovani movi programuvannya legshe vivchati vrahovuyuchi yih obmezhenu sferu zastosuvannya Nedoliki predmetno oriyentovanih mov programuvannya Redaguvati Vartist vivchennya novoyi movi porivnyano z yiyi obmezhenim zastosuvannyam Vitrati na rozrobku vprovadzhennya ta pidtrimku konkretnoyi movi a takozh instrumenti neobhidni dlya yiyi rozrobki IDE Poshuk vstanovlennya ta pidtrimka nalezhnogo naboru tehnologij z pevnoyi DSL Potencijna vtrata efektivnosti procesora v porivnyanni z programnim zabezpechennyam napisanim vruchnu Poshirennya podibnih nestandartnih predmetno oriyentovanih mov napriklad DSL sho vikoristovuyetsya v odnij strahovij kompaniyi proti DSL sho vikoristovuyetsya v inshij strahovij kompaniyi 12 Netehnichnim ekspertam u pevnij galuzi mozhe buti vazhko samostijno pisati abo zminyuvati programi napisani na DSL Programistam yaki ne ye ekspertami v pevnij galuzi v yakij dlya napisannya program vikoristovuyetsya DSL mozhe buti vazhko samostijno pisati abo zminyuvati programi Pidvishena skladnist integraciyi DSL z inshimi komponentami IT sistemi porivnyano z integraciyeyu mov zagalnogo priznachennya Nevelika kilkist profesionaliv yaki znayut konkretnu predmetno oriyentovanu movu programuvannya robit oplatu praci dosit visokoyu Vazhche znajti prikladi kodu Div takozh RedaguvatiFahova movaPrimitki Redaguvati 5 1 6 Generuvalne porozhduvalne programuvannya Arhiv originalu za 23 lyutogo 2014 Procitovano 6 lyutogo 2014 Analitichni obchislennya StudFiles ros Arhiv originalu za 9 listopada 2021 Procitovano 9 listopada 2021 Chto takoe Terraform i pochemu eto kruto Blogi Kompyuternoe Obozrenie ko com ua ros Arhiv originalu za 16 zhovtnya 2021 Procitovano 16 zhovtnya 2021 GameMaker Studio docs yoyogames com Arhiv originalu za 9 listopada 2021 Procitovano 9 listopada 2021 Oglyad pisochnici rishennya ukr Procitovano 16 zhovtnya 2021 FilterMeister members chello at Arhiv originalu za 14 bereznya 2021 Procitovano 9 listopada 2021 Software Cost Reduction SCR ptolemy berkeley edu Arhiv originalu za 16 zhovtnya 2021 Procitovano 16 zhovtnya 2021 META II ru knowledgr com ru knowledgr com Arhiv originalu za 17 zhovtnya 2021 Procitovano 17 zhovtnya 2021 About TREE META dbpedia org Arhiv originalu za 17 zhovtnya 2021 Procitovano 17 zhovtnya 2021 Preimushestva ispolzovaniya yazyka Gherkin Nezavisimoe testirovanie programmnogo obespecheniya a1qa ru RU Arhiv originalu za 17 zhovtnya 2021 Procitovano 17 zhovtnya 2021 Game Definition Language games stanford edu Arhiv originalu za 17 zhovtnya 2021 Procitovano 17 zhovtnya 2021 Wayback Machine web archive org 24 lipnya 2011 Arhiv originalu za 24 lipnya 2011 Procitovano 9 listopada 2021 nbsp Cya stattya ye zagotovkoyu Vi mozhete dopomogti proyektu dorobivshi yiyi Ce povidomlennya varto zaminiti tochnishim Otrimano z https uk wikipedia org w index php title Predmetno oriyentovana mova programuvannya amp oldid 39504116