„Спасете C++“: Бащата на легендарния език моли разработчиците за помощ

Бьорн Щрауструп призовава общността да защити от изчезване неговата идея...

Най-четени

Емил Василев
Емил Василев
Емил Василев редовно превежда сложни научни теми на достъпен език — от въпроси като „Какво е имало преди Големия взрив?" до практическото приложение на биотехнологиите в лечението на болести. Тази комбинация от технологична и научна журналистика го прави един от най-разностранните автори в екипа на Kaldata.

Бьорн Щрауструп, създателят на C++ се обръща към общността на разработчиците с призив да защити неговия език за програмиране, който през последните години е критикуван от експерти по киберсигурност. Основната причина за атаките са опасенията за безопасността на паметта, което доведе до изваждането на C++ от списъка на препоръчителните езици в правителствени и корпоративни проекти.

C и C++ изискват ръчно управление на паметта, което ги прави уязвими към грешки като превишаване на масива или изтичане на памет. Такива проблеми съставляват по-голямата част от уязвимостите в големите кодови бази. Поради тази причина водещите световни организации все повече предпочитат езици с по-добра защита на паметта като Rust, Go, C, Java, Swift и Python.

Общността на C/C++ отговори с редица инициативи, насочени към подобряване на сигурността, включително проектите TrapC, FilC, Mini-C и Safe C++. Според Щрауструп обаче проблемът не е само в бавния напредък, но и в липсата на ясен обществен разказ, който да се конкурира с нарастващата популярност на Rust. В обръщението си към Комитета по стандартизация на C++ (WG21) той призова за спешни действия и предложи да се използва рамката Profiles за подобряване на сигурността.

Щрауструп подчертава, че безопасността на паметта винаги е била една от ключовите задачи на C++, и призовава да не приемаме спокойния му тон като знак за безразличие към случващото се. Той напомня, че и преди е предупреждавал общността за риска от унищожаване на C++ поради хаотични промени в езика.

Едно от опасенията беше изискването на Агенцията за киберсигурност и инфраструктура на САЩ (CISA), според което до 2026 г. доставчиците трябва или да премахнат всички уязвимости в управлението на паметта, или да преминат изцяло към сигурни езици за програмиране. Щрауструп нарича това сериозна заплаха за бъдещето на C++.

На програмистите, работещи със С++ се предлагат различни решения, но нито едно от тях все още не се е превърнало в стандарт.

Например, проектът TrapC предлага използването на „безопасни указатели“, които предотвратяват превишаването на паметта и грешките при сегментиране. Такива решения обаче изискват значителни промени в кода и не могат да бъдат приложени веднага.

Експертите са разделени в мненията си за бъдещето на C++. Някои от тях, като Дейвид Чиснал от университета в Кеймбридж смятат, че C++ не може да бъде напълно заменен от други езици, тъй като на него вече е написан твърде много код. Вместо това те предлагат еволюционен подход – постепенно модернизиране на езика с въвеждане на инструменти за подобряване на сигурността.

Междувременно Google и други технологични гиганти все повече насърчават преминаването към езици с пълна защита на паметта, което създава допълнителен натиск върху общността на C++. Въпросът е: ще успее ли общността на C++ да предложи спасително решение преди 2026 гoдина, или легендарният език неизбежно ще изпадне в забвение?

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

1 Коментар
стари
нови оценка

Нови ревюта

Подобни новини