Создатель языка C++ Бьерн Страуструп рассказал о будущем программирования и требованиях к научному программному обеспечению. Во время встречи в Европейской организации по ядерным исследованиям (CERN) он обсудил, как сделать код безопаснее, проще и эффективнее, не жертвуя производительностью и надежностью.

14 июля Страуструп выступил в главном аудитории CERN с семинаром «C++ в XXI веке». Мероприятие прошло в рамках первой CERN STEAM Academy.
В CERN программное обеспечение управляет детекторами, обрабатывает данные столкновений частиц и помогает моделировать физические процессы. Для этих задач важны не только скорость вычислений, но и возможность поддерживать код на протяжении многих лет. Над такими системами работают международные команды, поэтому программы должны оставаться понятными и надёжными даже после смены разработчиков.
«Хорошее программное обеспечение часто незаметно», — отметил Страуструп. По его словам, улучшение программы не обязательно означает усложнение: более понятный и простой код может одновременно работать быстрее, быть надежнее и легче поддаваться сопровождению.
В разговоре с физиком CERN Андреа Боччи разработчик также обсудил дальнейшее развитие C++, включая повышение безопасности программ и поддержку новых вычислительных технологий. Язык применяется не только в научных системах: он лежит в основе производительных компонентов многих инструментов, в том числе Python, а также используется в приложениях искусственного интеллекта, где важна скорость выполнения операций.
Внедрение новых возможностей требует осторожности. Разработчикам необходимо экспериментировать, но одновременно сохранять совместимость и надежность систем, которые создавались и совершенствовались десятилетиями.
Отвечая на вопрос, будет ли C++ подходить для разработки еще через 15 лет, Страуструп выразил уверенность в будущем языка. «Это язык, экосистема и сообщество, рассчитанные на развитие», — подчеркнул он.
Подготовка специалистов, способных работать с такими технологиями, стала одной из задач CERN STEAM Academy. Десятинедельная программа создана в рамках проекта Next Generation Triggers и помогает готовить специалистов к вычислительным задачам будущих экспериментов CERN.
Читайте также:
Google предлагает бесплатную платформу Antigravity для разработки с ИИ-агентами
Человек, который придумал компьютер, но не смог его построить: история Чарльза Бэббиджа