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

Read full text
Authors: Юрій Сінько
Cited by: 0

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