Реалізація засобу розроблення графічного інтерфейсу для програм на мові Пролог

dc.contributor.authorІванюк, Назар
dc.contributor.authorКучер, Антон
dc.contributor.authorЮщенко, Юрій
dc.date.accessioned2021-12-14T19:39:22Z
dc.date.available2021-12-14T19:39:22Z
dc.date.issued2021-12-10
dc.description.abstractРоботу присвячено актуальним проблемам поширення використання логічного програмування при розробленні промислових і комерційних багатоплатформних програмних застосунків, а саме запропонованому засобу зручного розроблення сучасного графічного інтерфейсу до логічних програм. Описано запропоновану концепцію потокового інтерфейсу до Прологу та розроблену бібліотеку Panzer Prolog. Визначено переваги цієї концепції порівняно з наявними засобами приєднання графічного інтерфейсу до програм на мові Пролог. Зазначено шляхи подальшого вдосконалення можливостей реалізованої бібліотеки.uk_UA
dc.description.abstractThe work examines the current problems of the spread of use of logical programming in the development of commercial multi-platform software applications, tools for convenient development of a modern graphical interface to the logical programs. Libraries with similar concepts of use have been analyzed and described. The purpose of the proposed concept, which is implemented as an open source library, is described, and the advantages of the proposed tools over similar existing tools are indicated. The main feature and advantage of the proposed concept is the implementation of Prolog business logic and interface by means of JavaScript usage of child processes. The proposed concept of interface to Prolog takes full advantage of the possibilities provided by async await. A framework library has been created for the use of Logic Programming in graphical interface development without losses in the application performance. The paper describes the proposed concept and the developed framework (library). The ways to further improve the possibilities for expanding the purpose of the implemented library were identified. The directions of further simplification for programmers of integration of the graphic interface to logical programs have been defined. A significant advantage of the proposed tool is the easy-to-use functions to wrap and control the correctness of requests to the Prolog. The main goal of the library is to create an environment for the Prolog developers where they can create any type of software, which is meant to be user friendly, fast, and cross platform using modern and flexible. This concept also tries to solve disadvantages and architectural problems that were found in other libraries. The safety of library functionality has been analyzed. The concept of potential horizontal application scalability is described. Conclusions and future of libraries were introduced, in which the usage of TypeScript for type-safety and avoidance of run-time errors is mentioned. Overall, the library extends the use of Prolog beyond logical programming and takes a leap forward in its progress.
dc.identifier.citationІванюк Н.О. Реалізація засобу розроблення графічного інтерфейсу для програм на мові Пролог / Іванюк Н. О., Кучер А. О., Ющенко Ю. О. // Наукові записки НаУКМА. Комп'ютерні науки. - 2021. - Т. 4. - С. 108-112. - https://doi.org/10.18523/2617-3808.2021.4.108-112uk_UA
dc.identifier.issn2617-3808
dc.identifier.issn2617-7323
dc.identifier.urihttps://doi.org/10.18523/2617-3808.2021.4.108-112
dc.identifier.urihttps://ekmair.ukma.edu.ua/handle/123456789/21899
dc.language.isoukuk_UA
dc.relation.sourceНаукові записки НаУКМА. Комп'ютерні науки.uk_UA
dc.statusfirst publisheduk_UA
dc.subjectінтерфейсuk_UA
dc.subjectProloguk_UA
dc.subjectлогічне програмуванняuk_UA
dc.subjectпрологuk_UA
dc.subjectвідкритий кодuk_UA
dc.subjectпублічна бібліотекаuk_UA
dc.subjectклієнт-серверне застосуванняuk_UA
dc.subjectNode.jsuk_UA
dc.subjectJavaScriptuk_UA
dc.subjectJSONuk_UA
dc.subjectTypeScriptuk_UA
dc.subjectchild processuk_UA
dc.subjectaсинхронністьuk_UA
dc.subjectкросплатформністьuk_UA
dc.subjectманіпулювання запитівuk_UA
dc.subjectстаттяuk_UA
dc.subjectinterfaceuk_UA
dc.subjectProloguk_UA
dc.subjectlogical programminguk_UA
dc.subjectopen sourceuk_UA
dc.subjectpublic libraryuk_UA
dc.subjectclient-server applicationuk_UA
dc.subjectNode.jsuk_UA
dc.subjectJavaScriptuk_UA
dc.subjectJSONuk_UA
dc.subjectTypeScriptuk_UA
dc.subjectchild processuk_UA
dc.subjectfrontend frameworksuk_UA
dc.subjectasynchronousuk_UA
dc.subjectcross-platformuk_UA
dc.subjectquery manipulationuk_UA
dc.subjectarticleuk_UA
dc.titleРеалізація засобу розроблення графічного інтерфейсу для програм на мові Прологuk_UA
dc.title.alternativeImplementation of a Graphic Interface Development Tool for Prologuk_UA
dc.typeArticleuk_UA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Realizatsiia_zasobu_rozroblennia_hrafichnoho_interfeisu_dlia_prohram_na_movi_Proloh.pdf
Size:
279.21 KB
Format:
Adobe Portable Document Format
Description:
стаття
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
7.54 KB
Format:
Item-specific license agreed upon to submission
Description:
Collections