РОЗРОБКА ТЕКСТОВОГО РЕДАКТОРА ДЛЯ ОПЕРАЦІЙНОЇ СИСТЕМИ UNIX

Автор(и)

  • Володимир Мєтєльов Національний технічний університет «Харківський політехнічний інститут», Україна
  • Олексій Марусенко Національний технічний університет «Харківський політехнічний інститут», Україна
  • Олександр Баскаков Національний технічний університет «Харківський політехнічний інститут», Україна

DOI:

https://doi.org/10.20998/2413-4295.2022.04.05

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

операційні системи, текстовий редактор, UNIX, Windows, бібліотека SFML, Bash, C

Анотація

Розглядається задача розробки та реалізації програмного додатку для створення, редагування, виведення на екран, а також збереження у вигляді файлів різного роду форматів, які у свою чергу будуть використовуватися у програмуванні на таких мовах як C, C++, Python, та системної мови Linux – Bash. Розроблений програмний додаток призначений для надання можливості користувачу взаємодії з файлами різного розширення, редагування та збереження змін, робота зі змістом файлів для подальшої розробки програмного коду на таких мовах, як C, C++, Python. Програмний додаток можливо використовувати як консольний додаток, так і з використанням графічного інтерфейсу на операційних системах UNIX та MS Windows. При розробці використовувалась операційна система UNIX, а саме дистрибутив Linux – Ubuntu, це надало змогу для використання створеного текстового редактора, на таких операційних системах як Ubuntu, Linux Mint, Kali Linux, Raspberry Pi Ubuntu. Також був використаний вільний кросплатформений мультимедійний пакет бібліотек – SFML, що надав змогу для використання текстового редактора на платформі MS Windows. Вихідний код бібліотеки SFML надається під ліцензійною угодою для розповсюдження вільного програмного забезпечення ZLIB/PNG License. Під час розробки визначено та реалізовано метод обробки вхідної інформації, а також збереження у файл окремого формату. Були використані наступні мови програмування: С, С++11, розроблена зручна архітектура програмного додатку, яка дозволяє з легкістю підтримувати та удосконалювати програму у майбутньому. Використання віртуальної машини для проекту було невід’ємною складовою. Через використання віртуальної машини, багато ресурсів комп’ютера утилізується, наприклад, оперативна пам’ять, кількість ядер, сховище даних та дискретне прискорення робочого стола у бажаної операційної системи. Реалізовано дружній графічний інтерфейс для взаємодії із користувачем.

Посилання

Duffy Michael D. Chapter 13 - Text Editors. Getting Started with OpenVMS, edited by Michael D. Duffy. Digital Press, 2003, pp. 167–175, doi:10.1016/B978-155558279-1/50014-2.

Kidwai Abdullah, et al. A Comparative Study on Shells in Linux: A Review. Materials Today: Proceedings, Jan. 2021, vol. 37, pp. 2612–16, doi: 10.1016/j.matpr.2020.08.508.

Smith David W. Chapter 2 - First C Program. PIC Projects and Applications Using C (Third Edition), edited by David W. Smith. Newnes, 2013, pp. 5–34, doi: 10.1016/B978-0-08-097151-3.00002-7.

Dai Peng, et al. An Improving Approach to Analyzing Change Impact of C Programs. Computer Communications, Jan. 2022, vol. 182, pp. 60–71, doi: 10.1016/j.comcom.2021.10.039.

Kang Kyuchang, et al. SFML: Screening Form Markup Language for Healthcare Service. 2012 14th International Conference on Advanced Communication Technology (ICACT). 2012, pp. 1284–88.

Clercq Anton le and Kristoffer Almroth. Comparison of Rendering Performance Between Multimedia Libraries Allegro, SDL and SFML. 2019, 52 p.

Khawaja Gus. Linux Privilege Escalation. Kali Linux Penetration Testing Bible. Wiley, 2021, pp. 257–272. Available at: https://www.wiley.com/en-us/Kali+Linux+Penetration+Testing+Bible-p-9781119719083.

Xiao Guanping, et al. Evolution of Linux Operating System Network. Physica A: Statistical Mechanics and Its Applications, Jan. 2017, vol. 466, pp. 249–58, doi: 10.1016/j.physa.2016.09.021.

Bourne Kelly C. Chapter 25 - Linux Tools. Application Administrators Handbook, edited by Kelly C. Bourne, Morgan Kaufmann, 2014, pp. 457–63, doi: 10.1016/B978-0-12-398545-3.00025-X.

Beuchelt Gerald. Chapter 11 - UNIX and Linux Security. Computer and Information Security Handbook (Third Edition), edited by John R. Vacca, Morgan Kaufmann, 2017, pp. 205–24, doi: 10.1016/B978-0-12-803843-7.00011-9.

Abbott Doug. Chapter 3 - Introducing Linux. Linux for Embedded and Real-Time Applications (Fourth Edition), edited by Doug Abbott, Newnes, 2018, pp. 29–54, doi: 10.1016/B978-0-12-811277-9.00003-1.

Baresi Luciano, and Mauro Pezzè. An Introduction to Software Testing. Electronic Notes in Theoretical Computer Science, Feb. 2006, vol. 148, no. 1, pp. 89–111, doi: 10.1016/j.entcs.2005.12.014.

Howden William E. Functional Testing and Design Abstractions. Journal of Systems and Software, Jan. 1979, vol. 1, pp. 307–13, doi: 10.1016/0164-1212(79)90032-3.

Garousi Vahid, et al. Software-Testing Education: A Systematic Literature Mapping. Journal of Systems and Software, July 2020, vol. 165, p. 110570, doi: 10.1016/j.jss.2020.110570.

##submission.downloads##

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

2022-12-28

Як цитувати

Мєтєльов, В. ., Марусенко , О. ., & Баскаков , О. . (2022). РОЗРОБКА ТЕКСТОВОГО РЕДАКТОРА ДЛЯ ОПЕРАЦІЙНОЇ СИСТЕМИ UNIX. Вісник Національного технічного університету «ХПІ». Серія: Нові рішення у сучасних технологіях, (4(14), 35–40. https://doi.org/10.20998/2413-4295.2022.04.05

Номер

Розділ

Інформаційні технології та системи управління