МОВИ ПРОГРАМУВАННЯ ЯК ІНСТРУМЕНТ БАГАТОРІВНЕВОЇ ФОРМАЛІЗАЦІЇ ТА ЗАБЕЗПЕЧЕННЯ ВЛАСТИВОСТЕЙ ПРОГРАМ
Abstract
МОВИ ПРОГРАМУВАННЯ ЯК ІНСТРУМЕНТ БАГАТОРІВНЕВОЇ ФОРМАЛІЗАЦІЇ ТА ЗАБЕЗПЕЧЕННЯ ВЛАСТИВОСТЕЙ ПРОГРАМ Анотація.У статті розглянуто роль мов програмування як інструменту формалізації поведінки програмних систем, що працюють у критичних сферах, таких як енергетика, транспорт, фінансові та медичні системи.Помилки в програмному забезпеченні можуть призвести до серйозних наслідків, тому традиційні підходи тестування не завжди забезпечують необхідний рівень надійності.Мови програмування, що функціонують як формальні системи, дозволяють гарантувати коректність програм, використовуючи математичні методи.Автором запропонована трирівнева модель мов програмування, що включає базові мовні гарантії, засоби специфікації та інтеграцію з інструментами формальної верифікації.Ця модель дозволяє забезпечити гарантії властивостей програм на всіх етапах їхнього розроблення, що є особливо важливим для критичних застосунків.У статті аналізуються роботи, які сприяли розвитку формальних логік програм, а також підходи до типізації, що забезпечують коректність програм ще на етапі компіляції.Стаття аналізує застосування формальних методів у реальних інструментах, таких як компілятори.Особливо важливим є приклад верифікованого компілятора CompCert, що забезпечує математичну коректність програмного коду.Мови специфікацій, які дозволяють чітко визначити поведінку програм, також відіграють ключову роль у забезпеченні їхньої коректності.Вагомим прикладом інтеграції формальних методів у промислову практику є мова програмування Rust, яка завдяки розвинутій системі типів та механізмам управління пам'яттю забезпечує високий рівень безпеки без використання додаткових інструментальних засобів.У статті також запропоновано трирівневу концептуальну
Fields of Study & Subjects
Logic
programming
and type systems
Formal Methods in Verification
Teaching and Learning Programming
Publication details
- Journal / source
- Наука і техніка сьогодні
- Issue
- 13(54)
- Publication date
- 19 January 2026