Виразність мови програмування — властивість мови, що показує, наскільки різноманітні ідеї можна реалізувати цією мовою, і наскільки легко вони читаються.
Наприклад, у Web Ontology Language (OWL2 EL) немає багатьох можливостей, які є в OWL2 RL. Таким чином, OWL2 EL має меншу виразність, ніж OWL2 RL. Ці обмеження допускають ефективніші (за поліноміальним часом) реалізації OWL2 EL, ніж OWL2 RL.
Опис
Термін «виразність» може використовуватись у кількох значеннях. Це може означати широту ідей, що реалізуються в цій мові:
- незалежно від простоти (теоретична виразність, англ. theoretical expressivity);
- лаконічно і легко (практична виразність, англ. practical expressivity).
Теоретична виразність є метрикою, яка показує, як багато ідей можна виразити в мові незалежно від того, наскільки складною стає мовна конструкція. Практична виразність є метрикою, яка показує, наскільки прочитні ідеї, сформульовані мовою, що розглядається.
Перший сенс частіше використовують у різних галузях математики та логіки, які стосуються формального опису мов та їх значення, таких як теорія формальних мов, математична логіка та .
У неофіційних дискусіях цей термін найчастіше стосується другого сенсу, наприклад, під час обговорення мов програмування. Були спроби формалізувати ці неформальні види використання цього терміна.
Поняття виразності завжди стосується певного типу ідей, які реалізуються мовою програмування, і цей термін зазвичай використовують, порівнюючи мови з однаковою парадигмою.
Приклади
У теорії формальних мов
Теорія формальних мов переважно вивчає формалізми для опису множин рядків, таких як контекстно-вільні граматики та регулярні вирази. Кожен примірник формалізму, наприклад, кожна граматика та кожен регулярний вираз, описують конкретну кількість рядків. У цьому контексті виразність формалізму — це множина множин рядків, які описують його примірники, і порівняння виразності — це порівняння цих множин.
Важливим критерієм для опису відносної виразності формалізмів у цій галузі є ієрархія Чомскі. У ній, наприклад, регулярні вирази, недетерміновані скінченні автомати та регулярні граматики мають рівну виразність, тоді як контекстно-вільні граматики — вищу. Це означає, що множини множин рядків, описаних у перших трьох формалізмах, рівні, і є підмножиною множини рядків, описуваних контекстно-вільними граматиками.
У цій галузі міра виразності є центральною темою досліджень.
Для виразніших формалізмів ця проблема може бути складною або навіть нерозв'язною. Для формалізму, повного за Тюрінгом, такого як довільні формальні граматики, не тільки ця проблема, але й будь-яка нетривіальна властивість щодо множини рядків, які вони описують, нерозв'язні. Це твердження відоме як [fr].
Є деякі результати і щодо лаконічності; наприклад, недетерміновані автомати та регулярні граматики є лаконічнішими, ніж регулярні вирази, у тому сенсі, що останні можна перевести в перші без збільшення за розміром, тоді як зворотне неможливе.
Аналогічні міркування застосовні до формалізмів, які описують не множину рядків, а множину дерев (наприклад, мова розмітки XML), графів чи інших структур даних.
У теорії баз даних
Теорія баз даних, серед іншого, займається запитами до баз даних, наприклад, формулами, які, знаючи вміст бази даних, добувають із неї певну інформацію. У переважній парадигмі реляційних баз даних вміст бази даних описують як скінченний набір скінченних математичних відношень; булівські запити, які завжди дають результат Істина або Хибність, формулюються мовою логіки першого порядку.
Виявляється, що логіці першого порядку бракує виразності: вона не може виразити певні типи булівських запитів, наприклад, запити, які включають транзитивне замикання. Однак, додавати виразність слід обережно: має зберігатися можливість ефективно виконувати запити, чого бракує, наприклад, більш виразній логіці другого порядку. В результаті з'явилися праці, в яких мови запитів та конструкції мови порівнюють за виразністю та ефективністю, наприклад, різні версії Datalog.
Подібні міркування застосовні і для мов запитів до інших типів даних, наприклад, до мови запитів для XML — XQuery.
Література
- William Farmer. Chiron: A multi-paradigm logic // From Insight to Proof: Festschrift in Honour of Andrzej Trybulec. — 2007. — С. 1—19. — .
Примітки
- Farmer, 2007, с. 1.
- Bernardo Grau, Ian Horrocks, Boris Motik, Bijan Parsia, Peter Patel-Schneider, Ulrike Sattler. OWL 2: The next step for OWL // Web Semantics: Science, Services and Agents on the World Wide Web. — 2008. — Т. 6, № 4 (7 липня). — С. 309–322. — ISSN 1570-8268.
- Farmer, 2007.
- Harold Abelson, Gerald Jay Sussman. Structure and Interpretation of Computer Programs. — 1996.
- Matthias Felleisen. On the Expressive Power of Programming Languages. оригіналу за 20 липня 2008. Процитовано 21 серпня 2018.
- Serge Abiteboul, Richard Hull, Victor Vianu. Foundations of Databases. — Addison-Wesley Publishing Company, 1995. — С. 273-. — .
- Dantsin, Evgeny; Eiter, Thomas; Gottlob, Georg; Voronkov, Andrei (2001). Complexity and expressive power of logic programming. ACM Comput. Surv. Association for Computing Machinery. 33 (3): 374—425. doi:10.1145/502807.502810. ISSN 0360-0300.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Viraznist movi programuvannya vlastivist movi sho pokazuye naskilki riznomanitni ideyi mozhna realizuvati ciyeyu movoyu i naskilki legko voni chitayutsya Napriklad u Web Ontology Language OWL2 EL nemaye bagatoh mozhlivostej yaki ye v OWL2 RL Takim chinom OWL2 EL maye menshu viraznist nizh OWL2 RL Ci obmezhennya dopuskayut efektivnishi za polinomialnim chasom realizaciyi OWL2 EL nizh OWL2 RL OpisTermin viraznist mozhe vikoristovuvatis u kilkoh znachennyah Ce mozhe oznachati shirotu idej sho realizuyutsya v cij movi nezalezhno vid prostoti teoretichna viraznist angl theoretical expressivity lakonichno i legko praktichna viraznist angl practical expressivity Teoretichna viraznist ye metrikoyu yaka pokazuye yak bagato idej mozhna viraziti v movi nezalezhno vid togo naskilki skladnoyu staye movna konstrukciya Praktichna viraznist ye metrikoyu yaka pokazuye naskilki prochitni ideyi sformulovani movoyu sho rozglyadayetsya Pershij sens chastishe vikoristovuyut u riznih galuzyah matematiki ta logiki yaki stosuyutsya formalnogo opisu mov ta yih znachennya takih yak teoriya formalnih mov matematichna logika ta U neoficijnih diskusiyah cej termin najchastishe stosuyetsya drugogo sensu napriklad pid chas obgovorennya mov programuvannya Buli sprobi formalizuvati ci neformalni vidi vikoristannya cogo termina Ponyattya viraznosti zavzhdi stosuyetsya pevnogo tipu idej yaki realizuyutsya movoyu programuvannya i cej termin zazvichaj vikoristovuyut porivnyuyuchi movi z odnakovoyu paradigmoyu PrikladiU teoriyi formalnih mov Teoriya formalnih mov perevazhno vivchaye formalizmi dlya opisu mnozhin ryadkiv takih yak kontekstno vilni gramatiki ta regulyarni virazi Kozhen primirnik formalizmu napriklad kozhna gramatika ta kozhen regulyarnij viraz opisuyut konkretnu kilkist ryadkiv U comu konteksti viraznist formalizmu ce mnozhina mnozhin ryadkiv yaki opisuyut jogo primirniki i porivnyannya viraznosti ce porivnyannya cih mnozhin Vazhlivim kriteriyem dlya opisu vidnosnoyi viraznosti formalizmiv u cij galuzi ye iyerarhiya Chomski U nij napriklad regulyarni virazi nedeterminovani skinchenni avtomati ta regulyarni gramatiki mayut rivnu viraznist todi yak kontekstno vilni gramatiki vishu Ce oznachaye sho mnozhini mnozhin ryadkiv opisanih u pershih troh formalizmah rivni i ye pidmnozhinoyu mnozhini ryadkiv opisuvanih kontekstno vilnimi gramatikami U cij galuzi mira viraznosti ye centralnoyu temoyu doslidzhen Dlya viraznishih formalizmiv cya problema mozhe buti skladnoyu abo navit nerozv yaznoyu Dlya formalizmu povnogo za Tyuringom takogo yak dovilni formalni gramatiki ne tilki cya problema ale j bud yaka netrivialna vlastivist shodo mnozhini ryadkiv yaki voni opisuyut nerozv yazni Ce tverdzhennya vidome yak fr Ye deyaki rezultati i shodo lakonichnosti napriklad nedeterminovani avtomati ta regulyarni gramatiki ye lakonichnishimi nizh regulyarni virazi u tomu sensi sho ostanni mozhna perevesti v pershi bez zbilshennya za rozmirom todi yak zvorotne nemozhlive Analogichni mirkuvannya zastosovni do formalizmiv yaki opisuyut ne mnozhinu ryadkiv a mnozhinu derev napriklad mova rozmitki XML grafiv chi inshih struktur danih U teoriyi baz danihTeoriya baz danih sered inshogo zajmayetsya zapitami do baz danih napriklad formulami yaki znayuchi vmist bazi danih dobuvayut iz neyi pevnu informaciyu U perevazhnij paradigmi relyacijnih baz danih vmist bazi danih opisuyut yak skinchennij nabir skinchennih matematichnih vidnoshen bulivski zapiti yaki zavzhdi dayut rezultat Istina abo Hibnist formulyuyutsya movoyu logiki pershogo poryadku Viyavlyayetsya sho logici pershogo poryadku brakuye viraznosti vona ne mozhe viraziti pevni tipi bulivskih zapitiv napriklad zapiti yaki vklyuchayut tranzitivne zamikannya Odnak dodavati viraznist slid oberezhno maye zberigatisya mozhlivist efektivno vikonuvati zapiti chogo brakuye napriklad bilsh viraznij logici drugogo poryadku V rezultati z yavilisya praci v yakih movi zapitiv ta konstrukciyi movi porivnyuyut za viraznistyu ta efektivnistyu napriklad rizni versiyi Datalog Podibni mirkuvannya zastosovni i dlya mov zapitiv do inshih tipiv danih napriklad do movi zapitiv dlya XML XQuery LiteraturaWilliam Farmer Chiron A multi paradigm logic From Insight to Proof Festschrift in Honour of Andrzej Trybulec 2007 S 1 19 ISBN 978 83 7431 128 1 PrimitkiFarmer 2007 s 1 Bernardo Grau Ian Horrocks Boris Motik Bijan Parsia Peter Patel Schneider Ulrike Sattler OWL 2 The next step for OWL Web Semantics Science Services and Agents on the World Wide Web 2008 T 6 4 7 lipnya S 309 322 ISSN 1570 8268 Farmer 2007 Harold Abelson Gerald Jay Sussman Structure and Interpretation of Computer Programs 1996 Matthias Felleisen On the Expressive Power of Programming Languages originalu za 20 lipnya 2008 Procitovano 21 serpnya 2018 Serge Abiteboul Richard Hull Victor Vianu Foundations of Databases Addison Wesley Publishing Company 1995 S 273 ISBN 0 201 53771 0 Dantsin Evgeny Eiter Thomas Gottlob Georg Voronkov Andrei 2001 Complexity and expressive power of logic programming ACM Comput Surv Association for Computing Machinery 33 3 374 425 doi 10 1145 502807 502810 ISSN 0360 0300