Несколько ненаучно я взглянул на Sourceforge, и на данный момент двадцатка лучших проектов/языков распределяется следующим образом:
Perl + Python вместе все еще меньше, чем только C. Я понятия не имею, почему Java так высоко, я не знаю ни одного Java-разработчика и не видел ни одного Java-проекта, но я уверен, что кто-то его использует! Возможно, по той же причине вы не видите много C/C++, вы просто не работаете в области, где он имеет большое значение. Я работаю во встроенных системах, где C и C++ вездесущи, а Python не встречается нигде. Разные языки встречаются в разной степени в разных мирах.
Вы спрашиваете, что можно сделать на C/C++, чего нельзя легко сделать на Perl/Python; ну, ответ - много, например, встроенные системы реального времени; но если это не то, что вы хотите/нужно делать, то нет причин. С другой стороны, я мог бы спросить обратное; я бы использовал C++ для вещей, для которых вы могли бы использовать Python, просто потому, что для меня это было бы проще и быстрее (чем учить новый язык и добиваться работоспособности инструментов)
.Большая часть моей работы - это C и C++. В школе я изучал компьютерную инженерию и работал со встроенными устройствами. Моя степень магистра была посвящена графике и визуализации. Одно из наших приложений для визуализации было написано на Python, но по большей части графика требует C/C++ для скорости. Сейчас я работаю со встроенными устройствами под управлением Windows Mobile и Windows CE - все на C++, хотя многое можно сделать и на C#. Ранее я работал в области симуляторов, где весь код на C++ был на задней панели. C++ по-прежнему остается королем для чувствительных ко времени IO, встроенных приложений, графики и симуляций.
В принципе, если вам нужен жесткий контроль над временем, вы переходите на более низкий уровень. Или если вам нужен легкий вес (т.е. небольшой размер программы, небольшой объем памяти)
Заимствуем немного текста из ответа на другой смежный вопрос:
Большинство настольных/консольных приложений с уклоном в графику в значительной степени опираются на C++. Это включает в себя программное обеспечение CAD и видеоигры AAA, среди прочего.
ну, интерпретаторы для ваших языков "P" наверняка написаны на c / c ++. Большая часть кода ОС написана на C / C ++. Что касается приложений, если вы увлекаетесь играми, они обычно написаны на c / c ++. Все, что требует высокой производительности или небольшого объема памяти, является хорошим кандидатом.
Я использовал Gsoap, реализацию мыльного клиента на C ++ для веб-службы, которая имеет ОГРОМНЫЙ трафик.
C/C++ может быть, и используется, почти для всех "типов" программ.
Есть несколько основных преимуществ C и C++: