Страницы

Поиск по вопросам

суббота, 9 марта 2019 г.

C++ в современном мире

В современное время, как правило, выделяют три "мейнстримовых" языка: C#, Java и C++. (ну, допустим, что это так хотя бы в контексте данного поста ). Собственно, С# "вытек" из-за Java, а Java пришел на смену C\C++, упрощая разработку и привнося почти абсолютную кроссплатформенность. Java и C# - такие языки, что им нравится обучаться, реально ощущая их мощь, актуальность и спектр, где их можно задействовать.
Что же касается C++. Несомненно, этот язык занимает заслуженное место в топе "мэйнстримовых" языков и используется повсеместно. Тем не менее, изучая этот язык, можно довольно быстро заскучать начинающим: они видят, как использовать те же STL контейнеры, узнают об указателях и , возможно, даже о библиотеке Boost, но где все это реально можно применить( наверное, кроме олимпиад ), они могут недопонять.
C++ широко используется в научных разработках, биоинженерии, генетике, космонавтике( так, софт луноходов-марсоходов писан на СИ ) и т.д.
Собственно, вопрос такой: Может быть изначально стоит лишь ознакомиться с C++, затем бросить его в "отдаленный уголок" мозга и продолжить изучать тот же Java или C#, четко зная, как и где их можно "круто" применить? А в будущем, если это потребуется, добраться до того "отдаленного участка" мозга, развернуть те "C++ крошки" и уже на их основе обучаться далее C++, но уже на практике?
Почему, изучая плюсы в одиночку( вне команды людей и вне интересной практики ), он кажется таким скучным, будто бы он создан только для программирования спутников и луноходов?


Ответ

С++ - это всего лишь один из огромного множества языков программирования. Не лучше и не хуже других (разумеется, чем-то лучше, чем-то хуже, не суть). Поэтому нельзя говорить, что он прям обязателен к изучению. Это всего лишь один из инструментов работы программиста. Нужно ли изучать каждый отдельно взятый язык обычно зависит от области деятельности, которой программист хочет себя посвятить. То есть первична должна быть задача, под которую выбирается язык, а не язык, под который подбираются задачи. Учить язык только ради того, что это С++ вряд ли разумно. Что же касается того, "почему он кажется таким скучным" - так язык и не должен никого развлекать. Он должен выполнять возложенные на него задачи (в частности, от С++ требуется сохранение высокой производительности и средств низкоуровнего программирования вместе с наличием высокоуровневых абстракций). Более того, C#/Java/etc тоже ведь вроде не жонглируют горящими топорами, не рассказывают анекдотов и не пропукивают лезгинку в угоду развлечению пользователя. Вряд ли от промышленного языка программирования разумно требовать того, чтобы он был еще и интересным (субъективное свойство кстати - ведь довольно сложно сказать, что делает язык "интересным")

Комментариев нет:

Отправить комментарий