Денотати́вна сема́нтика — це підхід до формалізації семантики програмних систем за допомогою математичних об'єктів, які описують зміст системи. Кожній конструкції мови програмування відповідає якась математична інтерпретація.
Денотаційна семантика виникла в роботах [en] та Дана Скотта на початку 60-х років минулого століття. У їх ранніх роботах денотат (зміст) комп'ютерної системи інтерпретувався функцією яка відображає вхідні дані у вихідні. Пізніше Скотт перейшов до денотативної семантики заснованої на доменах. Опис системи у денотативній семантиці здійснюється за допомогою математичних об'єктів та абстрагований від її реалізації конкретною мовою програмування.
Важливим аспектом денотативної семантики є принцип композиційності, за яким денотат програми будується з денотатів її складових частин за допомогою операції композиції.
До того як Еугеніо Моджі відкрив що побічні ефекти можна описувати монадами, денотаційна семантика не підходила для опису таких програм, які щоправда дуже просто описувались операційною семантикою.
Див. також
Зноски
- . Архів оригіналу за 16 березня 2018. Процитовано 15 березня 2018.
{{}}
: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title ()
Посилання
- Denotational Semantics [ 9 лютого 2018 у Wayback Machine.] на WikiWikiWeb
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття з математики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Denotati vna sema ntika ce pidhid do formalizaciyi semantiki programnih sistem za dopomogoyu matematichnih ob yektiv yaki opisuyut zmist sistemi Kozhnij konstrukciyi movi programuvannya vidpovidaye yakas matematichna interpretaciya Denotacijna semantika vinikla v robotah en ta Dana Skotta na pochatku 60 h rokiv minulogo stolittya U yih rannih robotah denotat zmist komp yuternoyi sistemi interpretuvavsya funkciyeyu yaka vidobrazhaye vhidni dani u vihidni Piznishe Skott perejshov do denotativnoyi semantiki zasnovanoyi na domenah Opis sistemi u denotativnij semantici zdijsnyuyetsya za dopomogoyu matematichnih ob yektiv ta abstragovanij vid yiyi realizaciyi konkretnoyu movoyu programuvannya Vazhlivim aspektom denotativnoyi semantiki ye princip kompozicijnosti za yakim denotat programi buduyetsya z denotativ yiyi skladovih chastin za dopomogoyu operaciyi kompoziciyi Do togo yak Eugenio Modzhi vidkriv sho pobichni efekti mozhna opisuvati monadami denotacijna semantika ne pidhodila dlya opisu takih program yaki shopravda duzhe prosto opisuvalis operacijnoyu semantikoyu Div takozhOperacijna semantika Aksiomatichna semantikaZnoski Arhiv originalu za 16 bereznya 2018 Procitovano 15 bereznya 2018 a href wiki D0 A8 D0 B0 D0 B1 D0 BB D0 BE D0 BD Cite web title Shablon Cite web cite web a Obslugovuvannya CS1 Storinki z tekstom archived copy yak znachennya parametru title posilannya PosilannyaDenotational Semantics 9 lyutogo 2018 u Wayback Machine na WikiWikiWeb Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi