Поддерживать
www.wikidata.ru-ru.nina.az
Dlya termina Semantika sm takzhe drugie znacheniya Sema ntika v programmirovanii disciplina izuchayushaya formalizacii znachenij konstrukcij yazykov programmirovaniya posredstvom postroeniya ih formalnyh matematicheskih modelej V kachestve instrumentov postroeniya takih modelej mogut ispolzovatsya razlichnye sredstva naprimer matematicheskaya logika l ischislenie teoriya mnozhestv teoriya kategorij teoriya modelej universalnaya algebra Formalizaciya semantiki yazyka programmirovaniya mozhet ispolzovatsya kak dlya opisaniya yazyka opredeleniya svojstv yazyka tak i dlya celej formalnoj verifikacii programm na etom yazyke programmirovaniya Obshij smyslSemantika yazyka eto smyslovoe znachenie slov V programmirovanii nachalnoe smyslovoe znachenie operatorov osnovnyh konstrukcij yazyka i t p Primer Pervyj kod i 0 while i lt 5 i Vtoroj kod i 0 do i while i lt 5 Logicheski eti dva fragmenta koda vypolnyayut odno i to zhe rezultaty ih raboty identichny V to zhe vremya semanticheski eto dva raznyh cikla Tak zhe tegi lt i gt lt i gt lt em gt lt em gt budut vyglyadet na stranice sovershenno odinakovo to est predstavlyat fakticheski budut odno i to zhe a semanticheski pervyj teg eto nachertanie kursivom a vtoroj logicheskoe vydelenie brauzery vyvodyat kursivom PodhodyOperacionnaya semantika angl operational semantics ispolzuetsya dlya sintaksicheskih ponyatij yazyka V nej funkcii rassmatrivayutsya kak tekstualnye pravilno postroennye opredeleniya obespechivayushie primenenie k argumentu a ne kak funkcii v matematicheskom ponimanii etogo termina Sushestvuet klassifikaciya razlichnyh vidov operacionnoj semantiki Aksiomaticheskaya semantika semantiku kazhdoj sintaksicheskoj konstrukcii yazyka mozhno opredelit kak nekij nabor aksiom ili pravil vyvoda kotoryj mozhno ispolzovat dlya vyvoda rezultatov vypolneniya etoj konstrukcii Chtoby ponyat smysl vsej programmy eti aksiomy i pravila vyvoda sleduet ispolzovat tak zhe kak pri dokazatelstve obychnyh matematicheskih teorem V predpolozhenii chto znacheniya vhodnyh peremennyh udovletvoryayut nekotorym ogranicheniyam aksiomy i pravila vyvoda mogut byt ispolzovany dlya polucheniya ogranichenij na znacheniya drugih peremennyh posle vypolneniya kazhdogo operatora programmy Kogda programma vypolnena poluchaem dokazatelstvo togo chto vychislennye rezultaty udovletvoryayut neobhodimym ogranicheniyam na ih znacheniya otnositelno vhodnyh znachenij To est dokazano chto vyhodnye dannye predstavlyayut znacheniya sootvetstvuyushej funkcii vychislennoj po znacheniyam vhodnyh dannyh Denotacionnaya semantika angl denotational semantics vyrazheniyam v programme stavit v sootvetstvie nastoyashie matematicheskie obekty to est vyrazheniya oboznachayut angl to denote otkuda denotacionnaya ih velichiny Vazhnejshie v tom chisle pionerskie rezultaty postroeniya denotacionnyh semantik polucheny v rabotah D Skotta Dana Scott i K Strachej Christopher Strachey v konce 1960 h nachale 1970 h v Oksfordskom universitete Skott pervym postroil model l ischisleniya osnovannuyu na predstavlenii o polnom chastichno uporyadochennom mnozhestve Dlya etogo im byli ispolzovany funkcii nepreryvnye na takom mnozhestve Interpretacionnaya semantika opisanie operacionnoj semantiki konstrukcij v terminah yazykov programmirovaniya nizkogo urovnya yazyk assemblera mashinnyj kod Etot sposob pozvolyaet vyyavlyat medlenno vypolnyaemye uchastki programmy i zachastuyu ispolzuetsya v sootvetstvuyushih fragmentah sistem programmirovaniya v celyah optimizacii koda programm Translyacionnaya semantika opisanie operacionnoj semantiki konstrukcij v terminah yazykov programmirovaniya vysokogo urovnya S pomoshyu etogo sposoba mozhno izuchat yazyk shozhij s uzhe izvestnym programmistu Transformacionnaya semantika opisanie operacionnoj semantiki konstrukcij yazyka v terminah etogo zhe yazyka Transformacionnaya semantika yavlyaetsya osnovoj metaprogrammirovaniya Predmetom postoyannogo interesa i issledovaniya yavlyaetsya postroenie sistem dokazatelstva korrektnosti ili pravilnosti programm Naibolee razrabotannymi okazalis sistemy dokazatelstva dlya sluchaya korrektnosti funkcionalnyh programm kotorye voshodyat k sisteme LCF Robina Milnera i sisteme R Bojera R Boyer i Dzh Mura J Moore Provodimye v nastoyashee vremya issledovaniya sosredotocheny na postroenii sistem osnovannyh na konstruktivnoj logike i ustanovlenii analogii mezhdu programmami i dokazatelstvami Sushestvenno chto kak programmy tak i dokazatelstva rassmatrivayutsya pogruzhennymi v l ischislenie s tipami kotoroe yavlyaetsya formalnoj sistemoj vysshih poryadkov Tem samym obespechivaetsya vozmozhnost stroit tolko takie programmy kotorye zavershayutsya Odnoj iz podobnyh sistem yavlyaetsya sistema Coq Sm takzheSemanticheskaya pautina Ontologiya informatika PrimechaniyaFild A Harrison P Funkcionalnoe programmirovanie Functional Programming M Mir 1993 S 593 594 637 s ISBN 5 03 001870 0 Mitchell 2002 LiteraturaKalajda V T Teoriya vychislitelnyh processov Tomsk TUSUR 2012 153 s angl Foundations for Programming Languages neopr 2002 Dlya uluchsheniya etoj stati zhelatelno Najti i oformit v vide snosok ssylki na nezavisimye avtoritetnye istochniki podtverzhdayushie napisannoe Posle ispravleniya problemy isklyuchite eyo iz spiska Udalite shablon esli ustraneny vse nedostatki
Вершина