Розробка програмного забезпечення дедалі частіше спирається на сучасні мови програмування, проте у світі досі працюють мільйони систем, створених десятки років тому. Банківські платформи, промислові комплекси, державні реєстри, авіаційні рішення та корпоративні бази даних нерідко використовують код, написаний мовами COBOL, Fortran, Visual Basic і OCaml. Саме робота з таким програмним спадком залишається одним із найскладніших завдань для компаній, які планують модернізацію цифрової інфраструктури.
OpenAI представила нові версії моделей, які значно краще пишуть, аналізують і переносять код мовами програмування з обмеженою базою для навчання. Йдеться, зокрема, про COBOL, Fortran, Visual Basic та OCaml. Оновлення має допомогти розробникам працювати зі старими програмами, які раніше було важко якісно пояснювати, тестувати або переписувати за допомогою універсальних інструментів штучного інтелекту.
Чому підтримка старих мов стала важливою
Попри репутацію застарілих технологій, COBOL, Fortran і Visual Basic нікуди не зникли. COBOL залишається основою багатьох фінансових систем, де щодня обробляються великі обсяги транзакцій. Fortran десятиліттями використовували в наукових розрахунках, інженерному моделюванні, метеорології та дослідженнях складних фізичних процесів. Visual Basic свого часу став популярним інструментом для створення корпоративних програм, внутрішніх панелей керування та автоматизації офісних операцій.
OCaml має іншу специфіку. Ця функціональна мова не є масовою, однак використовується у фінансових технологіях, компіляторах, системах аналізу даних і програмних рішеннях, де важливі математична точність та надійність. Через невелику кількість відкритих прикладів і спеціалізованих матеріалів робота з OCaml часто потребує глибокої експертизи.
Головна проблема полягає не лише у віці самих мов. Значна частина старого коду створювалася в умовах, коли сучасні підходи до документації, автоматизованого тестування та контролю якості ще не були поширеними. У результаті компанії можуть мати великі програми з неповними коментарями, складною логікою та залежністю від фахівців, які поступово залишають ринок праці. Відсутність таких спеціалістів робить підтримку критично важливих систем дедалі дорожчою.
Нові моделі OpenAI покликані скоротити цей розрив. Вони можуть допомагати пояснювати призначення окремих фрагментів, знаходити потенційні помилки, створювати нові модулі та підказувати варіанти перенесення старої логіки на сучасні платформи. Для бізнесу це означає можливість швидше оцінити стан програмного забезпечення і скласти реалістичний план його оновлення.
Як штучний інтелект працюватиме зі спадковим кодом
Одним із ключових напрямів стане аналіз застарілих програм. Модель може прочитати великий фрагмент коду, визначити взаємозв’язки між процедурами та описати послідовність виконання операцій зрозумілою для інженера мовою. Такий підхід особливо корисний у випадках, коли документація втрачена або не відповідає фактичній поведінці програми.
Інше важливе завдання — автоматизоване перенесення. Мова не обов’язково йде про повну заміну COBOL чи Fortran за один етап. У багатьох проєктах безпечнішим рішенням буде поступова міграція окремих компонентів. Наприклад, модель може підготувати сучасний еквівалент певного модуля, перетворити частину Visual Basic на іншу технологію або допомогти інтегрувати стару систему з новим програмним інтерфейсом.
Оновлені моделі також можуть генерувати тести для коду, який раніше працював без формальної перевірки. Це важливо під час модернізації, адже розробникам потрібно переконатися, що нова реалізація зберігає початкову бізнес-логіку. Навіть незначна помилка у формулі, правилах округлення чи порядку обробки даних здатна спричинити серйозні фінансові або операційні наслідки.
Ще один напрям — пошук помилок і вразливостей. Штучний інтелект може звертати увагу на небезпечні шаблони, дублювання, неочевидні залежності та ділянки, які складно підтримувати. Водночас модель не повинна розглядатися як безпомилковий аудитор. Її висновки мають перевіряти інженери, а всі зміни — проходити тестування в ізольованому середовищі.
Перевага спеціалізованої роботи зі старими мовами полягає в тому, що розробник отримує не просто фрагмент нового коду, а інструмент для взаємодії з усією системою. Модель може враховувати структуру файлів, назви процедур, типи даних і контекст запиту. Це зменшує кількість ручної роботи та дає змогу швидше знаходити потрібні ділянки у великих програмних комплексах.
Що зміниться для розробників і компаній
Поява моделей, які краще працюють із COBOL, Fortran, Visual Basic та OCaml, не означає миттєвого зникнення фахівців зі старих технологій. Навпаки, їхня роль може стати ще важливішою. Саме експерт здатен оцінити, чи правильно модель зрозуміла бізнес-правило, чи не втрачено важливу залежність і чи безпечно впроваджувати запропоновані зміни.
Водночас інструменти OpenAI можуть знизити поріг входу для нових спеціалістів. Молодий розробник, який не має багаторічного досвіду роботи з COBOL або Fortran, зможе швидше розібратися в структурі проєкту завдяки поясненням моделі. Це не замінює навчання, але скорочує час на пошук інформації та допомагає ефективніше співпрацювати з носіями корпоративної експертизи.
Для компаній найбільш практичним результатом стане прискорення аудиту та модернізації програмного забезпечення. Раніше підготовка до міграції могла тривати місяці, оскільки команда спочатку мала вручну вивчити великі обсяги коду. Тепер частину підготовчих операцій можна автоматизувати: створити карту компонентів, сформувати опис функцій, виявити дублікати та визначити модулі з найвищими ризиками.
Однак автоматизація не скасовує вимог до безпеки. Старий код часто працює з конфіденційними даними, фінансовими операціями або критичною інфраструктурою. Передавання таких матеріалів у зовнішні системи має регулюватися політиками компанії, а доступ до програмних репозиторіїв — бути обмеженим. Не менш важливо контролювати, які саме дані використовуються для аналізу та чи відповідає процес вимогам конфіденційності.
Є і технічні обмеження. Модель може запропонувати синтаксично правильний код, який не враховує особливості конкретного компілятора, операційної системи або внутрішніх бібліотек. Вона також може неправильно інтерпретувати неочевидну логіку, якщо потрібна інформація міститься не в коді, а в інструкціях для операторів чи в усних правилах роботи компанії. Тому будь-який результат генерації потрібно перевіряти, порівнювати з оригінальною поведінкою системи та тестувати на реальних сценаріях.
Для ринку програмного забезпечення це оновлення може стати важливим кроком до збереження цифрової спадщини. Старі мови не завжди потрібно негайно виводити з експлуатації: іноді вони стабільно виконують критичні функції, а повна заміна створює більше ризиків, ніж користі. Значно ефективнішим може бути поєднання перевіреного ядра з сучасними сервісами та інструментами підтримки на основі штучного інтелекту.
У перспективі моделі, здатні працювати з рідкісними мовами програмування, допоможуть компаніям уникати ситуації, коли цінна система залежить від одного або кількох фахівців. Вони створюють додатковий шар документації, пришвидшують пошук знань і роблять поступову модернізацію більш передбачуваною. OpenAI фактично розширює сферу застосування генеративного штучного інтелекту: від створення нового коду до підтримки програм, які стали основою цифрової економіки задовго до появи сучасних мов.