Страницы

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

воскресенье, 12 января 2020 г.

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

#cpp


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

Что же касается C++. Несомненно, этот язык занимает заслуженное место в топе "мэйнстримовых"
языков и используется повсеместно. Тем не менее, изучая этот язык, можно довольно быстро
заскучать начинающим: они видят, как использовать те же STL контейнеры, узнают об указателях
и , возможно, даже о библиотеке Boost, но где все это реально можно применить( наверное,
кроме олимпиад ), они могут недопонять.

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

Собственно, вопрос такой:
Может быть изначально стоит лишь ознакомиться с C++, затем бросить его в "отдаленный
уголок" мозга и продолжить изучать тот же Java или C#, четко зная, как и где их можно
"круто" применить? А в будущем, если это потребуется, добраться до того "отдаленного
участка" мозга, развернуть те "C++ крошки" и уже на их основе обучаться далее C++,
но уже на практике?

Почему, изучая плюсы в одиночку( вне команды людей и вне интересной практики ), он
кажется таким скучным, будто бы он создан только для программирования спутников и луноходов?
    


Ответы

Ответ 1



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

Ответ 2



https://www.embarcadero.com/ru/products/cbuilder Если вы используете C++Builder XE6 для разработки приложений на стандартном С++ для различных устройств, вы сможете создавать «нативные» приложения для ПК, планшетов, смартфонов и даже носимых гаджетов типа Google Glass на основе единого исходного кода в рекордные сроки. Нужно быстродействие? С помощью C++Builder вы создаёте действительно «нативные» приложения, которые исполняются максимально быстро прямо на CPU устройства, а не на основе скриптов или виртуальной машины. Ваши приложения получат полный доступ к возможностям платформы, обеспечивая высочайший уровень пользовательского взаимодействия. Отрывок из рекламы с++ билдера))) Намёк на то, что Java и C# - отстой)))

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

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