😍 Спробуй Новий Trustee Plus на дотик - твій криптогаманець і платіжна картка тут 👉
Олександр КузьменкоНавколо IT
6 березня 2025, 12:43
2025-03-06
Творець мови програмування C++ закликав захистити мову від зникнення. Що їй загрожує
Данський інформатик Б’ярн Страуструп, відомий як творець C++, звернувся до айтівців із закликом захистити мову програмування, яку останніми роками почали уникати. В чому причина.
Данський інформатик Б’ярн Страуструп, відомий як творець C++, звернувся до айтівців із закликом захистити мову програмування, яку останніми роками почали уникати. В чому причина.
Як повідомляє The Register, Страуструп наголосив, що останнім часом C++ стає мішенню для критики через проблеми з безпекою пам’яті, що може призвести до втрати довіри до мови та її витіснення з ключових сфер розробки.
Чому C++ опинилася під загрозою
За останні роки експерти з кібербезпеки, великі технологічні компанії та державні агентства все частіше висловлюють занепокоєння щодо уразливостей C++, пов’язаних із роботою з пам’яттю. Через це низка організацій переходить на альтернативи з вбудованими механізмами безпеки, такі як Rust, Go, Java та Swift.
Наприклад:
Google поступово зменшує використання C++ у своїх проєктах і просуває Rust.
Microsoft рекомендує розробникам відмовлятися від C/C++ на користь безпечніших мов.
Національне агентство кібербезпеки США (CISA) наголошує на тому, що вразливості, пов’язані з пам’яттю, є однією з головних причин атак на програмне забезпечення.
Що пропонує Страуструп
У своєму зверненні до комітету зі стандартизації C++ він підкреслив необхідність швидких змін для покращення безпеки мови. Данський програміст пропонує створити профілі безпеки пам’яті (Memory Safety Profiles), які дозволять зменшити кількість вразливостей.
Б’ярн Страуструп вважає, що убезпечити C++ допоможе:
Впровадження автоматичних механізмів контролю пам’яті в C++.
Створення чітких рекомендацій для розробників щодо безпечного кодування.
Розширення можливостей аналізу коду для запобігання помилкам у роботі з пам’яттю.
Збереження продуктивності C++, але з покращенням механізмів безпеки.
«Безпека, очевидно, є критично важливою в багатьох контекстах, тому я працював над підвищенням безпеки в C++ протягом багатьох років», — говорить Страуструп.
Він закликав до еволюційного підходу — модернізації коду C++, щоб зробити його безпечнішим за допомогою тестів та інструментів, а не до революції, яка викидає C++ у вікно. В Google висловили підтримку цієї позиції, визнавши, що застарілі C і C++ будуть існувати ще багато років, і ними потрібно керувати.
Якщо ініціативи творця C++ будуть реалізовані, C++ зможе залишатися конкурентоспроможною мовою. В іншому разі компанії можуть продовжити перехід на інші мови, що зменшить роль C++ у розробці програмного забезпечення.
«Зараз на ринку значно більше можливостей, ніж коли я шукав першу роботу C++ джуном у 98 році». CEO Sigma Software — про українське IT, війну, дитячі та дорослі мрії й можливості