Виразність (програмування)

Виразність мови програмування — властивість мови, що показує, наскільки різноманітні ідеї можна реалізувати цією мовою, і наскільки легко вони читаються[1].

Наприклад, у Web Ontology Language (OWL2 EL) немає багатьох можливостей, які є в OWL2 RL. Таким чином, OWL2 EL має меншу виразність, ніж OWL2 RL. Ці обмеження допускають ефективніші (за поліноміальним часом) реалізації OWL2 EL, ніж OWL2 RL[2].

Опис

Термін «виразність» може використовуватись у кількох значеннях. Це може означати широту ідей, що реалізуються в цій мові[1]:

  • незалежно від простоти (теоретична виразність, англ. theoretical expressivity);
  • лаконічно і легко (практична виразність, англ. practical expressivity).

Теоретична виразність є метрикою, яка показує, як багато ідей можна виразити в мові незалежно від того, наскільки складною стає мовна конструкція[1]. Практична виразність є метрикою, яка показує, наскільки прочитні ідеї, сформульовані мовою, що розглядається[1].

Перший сенс частіше використовують у різних галузях математики та логіки, які стосуються формального опису мов та їх значення, таких як теорія формальних мов, математична логіка та числення процесів[3].

У неофіційних дискусіях цей термін найчастіше стосується другого сенсу, наприклад, під час обговорення мов програмування[4]. Були спроби формалізувати ці неформальні види використання цього терміна[5].

Поняття виразності завжди стосується певного типу ідей, які реалізуються мовою програмування, і цей термін зазвичай використовують, порівнюючи мови з однаковою парадигмою.

Приклади

У теорії формальних мов

Теорія формальних мов переважно вивчає формалізми для опису множин рядків, таких як контекстно-вільні граматики та регулярні вирази. Кожен примірник формалізму, наприклад, кожна граматика та кожен регулярний вираз, описують конкретну кількість рядків. У цьому контексті виразність формалізму — це множина множин рядків, які описують його примірники, і порівняння виразності — це порівняння цих множин.

Важливим критерієм для опису відносної виразності формалізмів у цій галузі є ієрархія Чомскі. У ній, наприклад, регулярні вирази, недетерміновані скінченні автомати та регулярні граматики мають рівну виразність, тоді як контекстно-вільні граматики — вищу. Це означає, що множини множин рядків, описаних у перших трьох формалізмах, рівні, і є підмножиною множини рядків, описуваних контекстно-вільними граматиками.

У цій галузі міра виразності є центральною темою досліджень.

Для виразніших формалізмів ця проблема може бути складною або навіть нерозв'язною. Для формалізму, повного за Тюрінгом, такого як довільні формальні граматики, не тільки ця проблема, але й будь-яка нетривіальна властивість щодо множини рядків, які вони описують, нерозв'язні. Це твердження відоме як теорема Райса[fr].

Є деякі результати і щодо лаконічності; наприклад, недетерміновані автомати та регулярні граматики є лаконічнішими, ніж регулярні вирази, у тому сенсі, що останні можна перевести в перші без збільшення за розміром, тоді як зворотне неможливе.

Аналогічні міркування застосовні до формалізмів, які описують не множину рядків, а множину дерев (наприклад, мова розмітки XML), графів чи інших структур даних.

У теорії баз даних

Теорія баз даних, серед іншого, займається запитами до баз даних, наприклад, формулами, які, знаючи вміст бази даних, добувають із неї певну інформацію. У переважній парадигмі реляційних баз даних вміст бази даних описують як скінченний набір скінченних математичних відношень; булівські запити, які завжди дають результат Істина або Хибність, формулюються мовою логіки першого порядку.

Виявляється, що логіці першого порядку бракує виразності: вона не може виразити певні типи булівських запитів, наприклад, запити, які включають транзитивне замикання[6]. Однак, додавати виразність слід обережно: має зберігатися можливість ефективно виконувати запити, чого бракує, наприклад, більш виразній логіці другого порядку. В результаті з'явилися праці, в яких мови запитів та конструкції мови порівнюють за виразністю та ефективністю, наприклад, різні версії Datalog[7].

Подібні міркування застосовні і для мов запитів до інших типів даних, наприклад, до мови запитів для XML — XQuery.

Література

  • William Farmer. Chiron: A multi-paradigm logic // From Insight to Proof: Festschrift in Honour of Andrzej Trybulec. — 2007. — С. 1—19. — ISBN 978-83-7431-128-1.

Примітки

  1. а б в г Farmer, 2007, с. 1.
  2. 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 (10 листопада). — С. 309–322. — ISSN 1570-8268.
  3. Farmer, 2007.
  4. Harold Abelson, Gerald Jay Sussman. Structure and Interpretation of Computer Programs. — 1996.
  5. Matthias Felleisen. On the Expressive Power of Programming Languages. Архів оригіналу за 20 липня 2008. Процитовано 21 серпня 2018.
  6. Serge Abiteboul, Richard Hull, Victor Vianu. Foundations of Databases. — Addison-Wesley Publishing Company, 1995. — С. 273-. — ISBN 0-201-53771-0.
  7. 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.

Read other articles:

Nam ngiaoNam ngiao di kota Chiang Rai dengan berbagai jenis miNama lainNam ngeowJenisSup miTempat asalBagian ShanDaerahThailand Utara dan Negara bagian ShanSuhu penyajianPanasBahan utamaMi, daging sapi atau babi, tomatSunting kotak info • L • BBantuan penggunaan templat ini  Media: Nam ngiao Nam ngiao (bahasa Thai: น้ำเงี้ยว, pengucapan [ná(ː)m ŋía̯w]) atau nam ngio (bahasa Thai: น้ำงิ้ว, pengucapan [ná(ː)m ŋíw]...

 

 

Циркумфлекс снизу ◌̭˰ Изображение ◄ ◌̩ ◌̪ ◌̫ ◌̬ ◌̭ ◌̮ ◌̯ ◌̰ ◌̱ ► ◄ ˬ ˭ ˮ ˯ ˰ ˱ ˲ ˳ ˴ ► Характеристики Название ◌̭: combining circumflex accent below˰: modifier letter low up arrowhead Юникод ◌̭: U+032D˰: U+02F0 HTML-код ◌̭‎: ̭ или ̭˰‎: ˰ или &#x2f...

 

 

Wood in south London For the forest in New England, see Great North Woods. 51°25′35″N 0°04′38″W / 51.426507°N 0.077161°W / 51.426507; -0.077161 The approximate historical area of the Great North Wood The Great North Wood was a natural oak woodland that started three miles (4.8 km) south-east of central London and scaled the Norwood Ridge. At its full extent, the wood's boundaries stretched almost as far as Croydon and as far north as Camberwell. It had...

Component city in Nueva Ecija, Philippines Not to be confused with The Honourable Company of Air Pilots, formerly known as GAPAN. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Gapan – news · newspapers · books · scholar · JSTOR (October 2012) (Learn how and when to remove this template message) Component c...

 

 

Hori-san to Miyamura-kunSampul manga volume pertama堀さんと宮村くんGenreKomedi romantis MangaPengarangHeroPenerbitSquare EnixImprintGangan ComicsGangan Comics OnlineDemografiShōnenTerbitFebruari 2007 – 22 Desember 2011Volume10 (Daftar volume) MangaHorimiyaPengarangHeroIlustratorDaisuke HagiwaraPenerbitSquare EnixPenerbit bahasa InggrisYen PressMajalahMonthly G FantasyDemografiShōnenTerbit18 Oktober 2011 – 18 Maret 2021Volume16 (Daftar volume) MangaHori-san to Miyamura-kun OmakeP...

 

 

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

Questa voce sugli argomenti allenatori di pallacanestro statunitensi e football americano è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti dei progetti di riferimento 1, 2. Tony Hinkle Nazionalità  Stati Uniti Pallacanestro Ruolo Allenatore Termine carriera 1970 Hall of fame Naismith Hall of Fame (1965) Carriera Carriera da allenatore 1921-1926 Butler Bulldogs(vice)1926-1942 Butler Bulldogs333-2191945-1970 ...

 

 

Min Ko NaingLahirPaw Oo Tun18 Oktober 1962 (umur 61)Mudon, Negara Bagian Mon, BurmaPendidikanUniversitas Seni & Sains Rangoon[1]OrganisasiFederasi Serikat Pelajar Seluruh BurmaKelompok Pelajar Generasi 88Serikat Perdamaian dan Terbuka Generasi 88Gerakan politikPemberontakan 8888Orang tuaU Thet Nyunt, Daw Hla Kyi[1]PenghargaanPenghargaan Gwangju untuk Hak Asasi Manusia (2009)Civil Courage Prize (2005)John Humphrey Freedom Award (1999)Bintang Jasa Nasional (2015)[2...

 

 

American politician (1880–1953) This article relies largely or entirely on a single source. Relevant discussion may be found on the talk page. Please help improve this article by introducing citations to additional sources.Find sources: Marian W. Clarke – news · newspapers · books · scholar · JSTOR (July 2023) Marian Williams ClarkeMember of the U.S. House of Representativesfrom New York's 34th districtIn officeDecember 28, 1933 –&...

Chemical compound ChlorisondamineClinical dataATC codeNoneIdentifiers IUPAC name Trimethyl-[2-(4,5,6,7-tetrachloro-2-methyl-isoindolin-2-ium-2-yl)ethyl]ammonium dichloride CAS Number7701-62-4 YPubChem CID6243ChemSpider6008 YUNIIJD3M24F66IChEMBLChEMBL2104531 NCompTox Dashboard (EPA)DTXSID0048395 Chemical and physical dataFormulaC14H20Cl6N2Molar mass429.03 g·mol−13D model (JSmol)Interactive image SMILES [Cl-].[Cl-].Clc1c2c(c(Cl)c(Cl)c1Cl)C[N+](C2)(C)CC[N+](C)(C)C InChI In...

 

 

Classification of Japanese naval vessel Not to be confused with Coastal defence ship. The Japanese Etorofu in May 1943. Kaibōkan (海防艦, sea defence ship) or coastal defense ship[FN 1] was a type of naval ship used by the Imperial Japanese Navy during World War II for escort duty and coastal defense.[1] The term escort ship was used by the United States Navy to describe this category of Japanese ships.[2] Description These ships were the Japanese equivalent to All...

 

 

Shibata 柴田町KotaprajaBalai Kota Shibata BenderaEmblemLokasi Shibata di Prefektur MiyagiShibataLokasi di JepangKoordinat: 38°03′23.7″N 140°45′57.0″E / 38.056583°N 140.765833°E / 38.056583; 140.765833Koordinat: 38°03′23.7″N 140°45′57.0″E / 38.056583°N 140.765833°E / 38.056583; 140.765833Negara JepangWilayahTōhokuPrefektur MiyagiDistrikShibataPemerintahan • WalikotaShigeru TakiguchiLuas •&#...

Overview of the role of the Catholic Church in Portugal Catholic Church in PortugalPortuguese: Igreja Católica em PortugalCathedral of Saint Mary Major, the seat of the Cardinal-Patriarch of LisbonTypeNational polityClassificationCatholicOrientationLatinScriptureBibleTheologyCatholic theologyGovernanceEpiscopal Conference of PortugalPopeFrancisPrimateJorge OrtigaPatriarch of LisbonManuel IIIApostolic NuncioIvo ScapoloRegionPortugalLanguagePortuguese, LatinHeadquartersLisbon CathedralFounderS...

 

 

Set of parameters for a genetic or evolutionary algorithm Part of a series on theEvolutionary algorithm Artificial development Artificial life Cellular evolutionary algorithm Cultural algorithm Differential evolution Effective fitness Evolutionary computation Evolution strategy Gaussian adaptation Grammar induction Evolutionary multimodal optimization Particle swarm optimization Memetic algorithm Natural evolution strategy Neuroevolution Promoter based genetic algorithm Spiral optimization al...

 

 

Peta Kota Helsingborg Helsingborg merupakan nama kota di Swedia. Letaknya di bagian selatan. Penduduknya berjumlah 121.000 jiwa (2005). Pranala luar Wikimedia Commons memiliki media mengenai Helsingborg. Artikel bertopik geografi atau tempat Swedia ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.lbs

Pour les articles homonymes, voir Béthencourt (homonymie). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article présente des problèmes à corriger. Vous pouvez aider à l'améliorer ou bien discuter des problèmes sur sa page de discussion. Il ne cite pas suffisamment ses sources. Vous pouvez indiquer les passages à sourcer avec {{référence nécessaire}} ou {{Référence souhaitée}}, et inclure les références utiles en les liant aux notes de b...

 

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. Koordinat: 40°48′13″N 22°03′20″E / 40.8037112596617°N 22.05557942390442°E / 40.8037112596617; 22.05557942390442 Air terjun Edessa Air terjun Edessa, dilihat dari atas Air Terjun Edessa atau Air Terjun Edessis[1&...

 

 

Municipality in Michoacán, MexicoNahuatzenMunicipality Coat of armsLocation in MichoacánNahuatzenLocation in MexicoCoordinates: 19°39′13″N 101°54′57″W / 19.65361°N 101.91583°W / 19.65361; -101.91583[1]Country MexicoState MichoacánEstablished10 December 1831SeatNahuatzenGovernment[2] • PresidentMayra Lucía Morales MoralesArea[3] • Total305.057 km2 (117.783 sq mi)Elevation[1]...

1863 battle of the American Civil War This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (June 2014) (Learn how and when to remove this message) Second Battle of WinchesterPart of the American Civil WarSketch of the Second Battle of Winchester, by Jedediah Hotchkiss.DateJune 13–15, 1863LocationFrederick County and Winchester, VirginiaResult Confederate victory...

 

 

Amanah Wali 7: Menukar TakdirGenre Drama Religi Komedi PembuatMNC PicturesSkenarioSri RejekiCerita Novia Faizal[a] Mudakir Rifai[b] SutradaraYogi YosePemeran Apoy Faank Tomy Ovie Epy Kusnandar Penggubah lagu temaWaliLagu pembukaQodarullah oleh WaliLagu penutupQodarullah oleh WaliPenata musikJoseph S. DjafarNegara asalIndonesiaBahasa asliBahasa IndonesiaJmlh. musim7Jmlh. episode45ProduksiProduser eksekutif Filriady Kusmara Kamil Wahyudi Mudakir Rifai Produser Maulana Adh...