Другие языки программирования и технологии

Почему C и C++ всегда соединяют между собой?

Да, я понимаю, что C++ это надмножество C, но все-таки это ДВА РАЗНЫХ языка.

На C программы будут работать быстрее, а на C++ легче писать.

Или я не прав?
С точки зрения изучения программирования эти языки находятся очень близко, поэтому в практических целях изучения их ставят вместе. К тому же большинство программистов использует ПК как рабочую станцию, которая очень распространена, поэтому поисковики подстроены под них.

Но это разные языки.
Если рассматривать их использование, то тут и начинается самое интересное.

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

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

Язык Си в данный момент является самым популярным языком для разработки (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html). Если посмотреть большинство профессиональных программ, которые должны быть устойчивы, надежны и компактны, то они написаны на чистом Си. Это базы данных (SQLite), веб-сервера (Apache), системные программы, компиляторы (PHP, Python, Lisp), а так же всевозможное управление электронными приборы. В общем проекты на Си легко гуглятся. Методы программирования на Си и программирования на С++ тоже отличаются.

Более того, когда нужна сверхнадежность, используется паскаль подобный язык.
Вот, например, применение прямого наследника Паскаля, язык Оберон: http://www.oberoncore.ru/wiki/применения

Поэтому Олег Щдуп в корне неправ, поскольку как и многие думает только о прикладном обеспечении ПК. И ассемблером пользуются, самый главный инструмент реверс-инжиниринга и изучения программного обеспечения.

Кстати, большинство таких вакансий на обычном рынке труда не встретишь, но это не показатель актуальности.
АЧ
Алексей Чернов
1 906
Лучший ответ
Одинаково будут программы работать и на С и на С++ написанные.
И я б не сказал что на С++ легче писать. Синтаксис и логика практически одинаковый. Да и линковщики одинаковые что там что там.
Real_911 Kd.angelok
Real_911 Kd.angelok
57 036
Откровенно говоря, я с таким недотепством не сталкивался, в основном говорят все просто Си, потому как сипласплас как-то долго и неудобно, но подрузомевают то именно С++. Что С в чистом виде, что pascal - это фактически уже ушедшие предки С++ и Дельфи, потому как они без ООП не позволяют быстро решать текущие задачи. Ассемблером тоже теперь практически никто и не пользуется, хотя это самый быстрый и точный язык управления процессором.
А если вспомнить, то ведь и Windows это всего лишь надпочечник от MS-DOS... )))
Всмысле пишут вот так "C/C++" или пишут как "С с классами"? ^^
Два разных языка, да.
Жас Оош
Жас Оош
8 380
что C++ это надмножество C
А чаще всего работодателю надо с++ так что вы сами ответили на свой вопрос.
С++ это ООП а без ООП щас никуда