Почему C++?

Почему C++?

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

История

C++ берет свое начало на заре восьмидесятых годов 20-го века. Не особо известный в то время программист Бьёрн Страуструп так намучился с разными языками, что решил создать свой, скрестив C и Simula. Он тогда еще не знал, что его создание, названное C++, обретет такую бешеную популярность.

Но очень быстро язык стал обращать на себя пристальное внимание разработчиков. Оно и не удивительно: компилируемый, структурированный, объектно-ориентированный – что еще нужно для счастья программиста? Разве что большой потенциал для дальнейшего развития. Как вы уже догадались, это тоже было в C++. Что характерно, развитие его не прекратилось и по сей день. Да-да, не удивляйтесь. Если вы думали, что данный язык уже пылится на полке, то спешу вас расстроить – чтобы C++ действительно выбыл из игры нужна целая технологическая революция, потому что…

Он быстр

Вы сами можете сравнить скорость выполнения кода всех языков программирования и увидеть, что быстрее C++ справляется лишь С, что не удивительно. И это один из главных аргументов в его пользу.

В таком случае вы можете сказать: «тогда почему бы не использовать С или, например, Go?». Отвечу, что лишь на одном быстром языке программирования можно писать коды любой сложности, и имя ему – C++.

Вы также можете сказать, что важна не только скорость выполнения, но и написания кода. А она гораздо выше у шарпа или пайтона. Так-то оно так, но задумайтесь, что важнее для конечного потребителя: время, затраченное на разработку программы, или ее конечная скорость работы? Думаю, тут все и так понятно, идем дальше.

C++
C++

Он универсален

Вы можете гонять код на C++ между различными средами разработки и платформами – да его даже онлайн компилировать можно.

Этот язык отражает всю идею программирования – кодер должен думать о коде, а не о том, где его можно запустить.

C++ юзается практически везде: мобильные и десктопные программы, игры, интернет-ресурсы, сбор статистики, прогнозирование, моделирование, даже нейросети – список можно продолжать долго.

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

Он активно поддерживается

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

Благодаря большому сообществу последователей существует и много литературы по C++, которая помогла уже не одному поколению программистов. Постоянно выпускается новое ПО, мануалы и многое другое.

Он активно поддерживается
Он активно поддерживается

Он полезен в качестве фундамента для обучения

Шарп шарпом, но при всей своей пафосности, что он, что Java, основаны на C++. Именно поэтому данный язык в ВУЗах изучается первым (в некоторых после С, но его не очень много где изучают сегодня).

Вы вряд ли сможете быстро разобраться в Java, не зная C++. Помимо этого, говорят, что, изучив этот язык, вы сможете легко освоить любой другой. Это все равно что пересесть с механики на автомат – довольно просто, а вот в обратном направлении тяжеловато.

Большая часть современных ЯП значительно упрощены, что приводит к появлению огромного количества кодеров, которые просто не понимают, что именно они делали. А вот знали бы они C++…

Он востребован

Думаю, после всего вышесказанного уже и так понятно, что C++ нужен везде и всегда. Не секрет, что это сказывается и на зарплате, которая всегда будет выше у того, кто знает данный ЯП.

Но самое важное в C++, то, почему это мастхэв для каждого кодера и программиста, - в процессе работы над ним к тебе приходит осознание того, что ты делаешь намного больше того, чем тебе нужно на самом деле. Этот синтаксис бесит тебя в начале, но потом ты собираешься с духом, успокаиваешься, набираешься достаточно опыта и понимаешь, что C++ не просто язык программирования, это и есть программирование.

© Все права защищены.

Top