Блог

C++ уходит в прошлое, или мы что-то путаем?

Сен 21, 2021

Языки программирования открывают для нас возможность получить от наших компьютеров и гаджетов практически всё, что мы от них ожидаем. С развитием электроники от мэйнфреймов до персональных компьютеров, от персональных компьютеров до портативных компьютеров, от портативных компьютеров до смартфонов, все мы можем наблюдать, как различные языки программирования предоставили нам более простые способы дать пользователям всё, что они хотят видеть. Много языков появилось, достигло вершины своего развития и ушло за эти годы. Этот процесс всё ещё происходит по мере того, как мы вступаем в эпоху интернета вещей и самоуправляемых автомобилей. Многие современные разработчики склонны думать, что в современном мире интернета те языки программирования, которые используются главным образом при написании приложений для настольных компьютеров, уже устаревают, и что их ниша лишь среди компьютерных гиков постарше. Но давайте проверим, справедливо ли это утверждение.

Хочется показать, что C++ по-прежнему является важной частью повседневной жизни практически любого человека. Буквально нет возможности прикоснуться к чему-то «умному» и не обнаружить там C++: операционные системы, программы для конечных пользователей, ваш любимый браузер, игры и развлекательные приложения, веб-серверы, серверы баз данных, компьютерное зрение, торговля. Когда что-либо отмирает таким вот образом, позвольте поучаствовать в процессе – уверен, всегда найдётся какое-нибудь интересное задание, над которым можно поработать. И я почти уверен, что большинство использующих C++ разработчиков со мной согласятся. Обратим внимание на некоторые детали в качестве примеров.

Прошедшие десять лет были довольно плодотворными для нас, сообщества C++, поскольку теперь мы все можем видеть и понимать, как язык программирования становится лучше и лучше с каждым годом. До этого были, однако, и туманные годы, когда крупные игроки стремились интерпретировать стандарт по-своему и пытались применить изобретённые ими уловки для некоторых редко встречающихся в действительности вариантов использования. В настоящее время, к счастью, они поняли, что разработчикам нет надобности в новом семействе SQL в мире C++. Вместо этого предпочтительно иметь общие и понятные способы кодирования и выполнения задач. В настоящее время мы можем использовать гораздо больше уже готовых полезных вещей, без необходимости искать сторонние библиотеки или «шаманить», задействуя полный набор библиотек Boost C++, чтобы улучшить генерацию случайных чисел или чтобы выбрать более эффективную функцию для чтения текстовых файлов.

В заключение хотелось бы подчеркнуть, что будущее C++ при взгляде изнутри выглядит намного ярче, чем может показаться извне. Многие разработчики с нетерпением ждут, что произойдёт с языком C++ в следующие десять лет.

*Авторы иллюстрации: Елена Салагаева и Владимир Горшунин.

Новое в блоге

Первый курс на платформе GRSE TalentLab: Как мы обучали Angular с нуля

В июле 2024 года завершился первый онлайн-курс на базе нашей новой образовательной платформы - “GRSE TalentLab”. Курс был посвящен основам технологии Angular. Для удобства он был разделен на две части: подготовительную и основную. Подготовительный курс Цель...

Разработка через прототипирование

Разработка через прототипирование помогает команде разработчиков исключить недопонимание на всех уровнях, задействуя прототипы на каждом из них в процессе эволюции проекта.

Современный подход к подготовке технической документации

Мир информационных технологий находится в постоянном развитии. Вместе с ним совершенствуются системы по созданию и поддержке технической документации. Предлагаем краткое знакомство с возможностями современных систем в данной сфере.