АНАЛІЗ СУЧАСНИХ ПРОГРАМНИХ РІШЕНЬ ДЛЯ СТВОРЕННЯ ПРОБЛЕМНО-ОРІЄНТОВАНИХ МОВ ПРОГРАМУВАННЯ

Автор(и)

  • Ігор Баклан
  • Олександр Очеретяний

DOI:

https://doi.org/10.34185/1562-9945-4-135-2021-06

Ключові слова:

проблемно-орієнтовані мови, текстова нотація, декларативне програмування, системи підтримки проектування мов програмування, інтегровані засоби розробки

Анотація

Мови для вирішення задач із конкретних доменів потребують структур даних та функціоналу для їх перетворення що характерні саме для даного домену. Таким чином програмування за допомогою таких мов спирається на конструкти, що можуть бути зовсім не зрозумілі для комп’ютера, але фахівець у проблемній області одразу зрозуміє, що саме відбувається. Для пришвидшення і популяризації створення проблем-но-оріентованих мов програмування виникли автоматизовані системи підтримки про-єктування мов. Дані засоби забезпечують в рамках кінцевого продукту : засоби для ін-терпретації мови, текстові редактори орієнтовані на мову та додаткові інструмен-ти мовної інженерії. Однак розвиток даних засобів є не системним та нерегульованим жодними стандартами, що призводить до зростання кількості часу на навчання для роботи з такими інструментами та кількості часу на вибір необхідного інструменту для конкретної задачі. В статті наводиться порівняльна характеристика деяких за-собів для створення проблемно-орієнтованих мов програмування. Визначені основні критерії для порівняння та запропоновані критерії що не реалізовані в описаних засо-бах. Наприкінці статті наводяться висновки отримані в результаті порівняння та пропозиції до покращення існуючих інструментів .

Посилання

M. Fowler, Domain Specific Languages (1st. ed.). Addison-Wesley Professional, 2010,552 p.

S. Dmitriev, Language oriented programming: The next programming paradigm. OnBoard, Online Magazine, 2005, 1-14.

M. P. Ward. Language-oriented programming. Software – Concepts and Tools,1995, 15:147–161.

M. Mernik, J. Heering, A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv.,2005, 37(4):316–344.

L. C. L. Kats , E. Visser. The Spoofax language workbench: Rules for declarative specification of languages and IDEs. OOPSLA ACM.2010, 444–463.

Z. Hemel,E. Visser. Declaratively programming the mobile web with Mobl. OOPSLA, ACM,2011,695–712.

J. van den Bos ,T. van der Storm. Bringing domain-specific languages to digital forensics. ICSE SEIP, ACM,2011, 671–680.

Scheidgen, Markus . Textual Modelling Embedded into Graphical Modelling. Model Driven Architecture - Foundations and Applications,2008,153-168.

Jouault F, Bézivin J, Kurtev I.. TCS: A DSL for the specification of textual concrete syntaxes in model engineering. Proceedings of the 5th International Conference on Generative Programming and Component Engineering, 2006. 249-254.

Heidenreich F., Johannes J., Karol S., Seifert M., Wende C. Model-Based Language Engineering with EMFText. Generative and Transformational Techniques in Software Engineering. Springer. 2011.322-345.

Завантаження

Опубліковано

2021-04-05