Какие программы C/C++ используются на данный момент? [дубликат]

6
задан Community 23 May 2017 в 11:43
поделиться

6 ответов

Несколько ненаучно я взглянул на Sourceforge, и на данный момент двадцатка лучших проектов/языков распределяется следующим образом:

  • Java(43,199)
  • C++(34,313)
  • PHP(28,333)
  • C(26,711)
  • C#(12,298)
  • Python(12,222)
  • JavaScript(10, 307)
  • Perl(8,931)
  • Unix Shell(3,618)
  • Delphi/Kylix(3,353)
  • Visual Basic(3,044)
  • Visual Basic . NET(2,513)
  • Assembly(2,283)
  • JSP(1,891)
  • Ruby(1,731)
  • PL/SQL(1,669)
  • Objective C(1,424)
  • ASP.NET(1,344)
  • Tcl(1,241)
  • ActionScript(1,164)

Perl + Python вместе все еще меньше, чем только C. Я понятия не имею, почему Java так высоко, я не знаю ни одного Java-разработчика и не видел ни одного Java-проекта, но я уверен, что кто-то его использует! Возможно, по той же причине вы не видите много C/C++, вы просто не работаете в области, где он имеет большое значение. Я работаю во встроенных системах, где C и C++ вездесущи, а Python не встречается нигде. Разные языки встречаются в разной степени в разных мирах.

Вы спрашиваете, что можно сделать на C/C++, чего нельзя легко сделать на Perl/Python; ну, ответ - много, например, встроенные системы реального времени; но если это не то, что вы хотите/нужно делать, то нет причин. С другой стороны, я мог бы спросить обратное; я бы использовал C++ для вещей, для которых вы могли бы использовать Python, просто потому, что для меня это было бы проще и быстрее (чем учить новый язык и добиваться работоспособности инструментов)

.
2
ответ дан 10 December 2019 в 02:42
поделиться

Большая часть моей работы - это C и C++. В школе я изучал компьютерную инженерию и работал со встроенными устройствами. Моя степень магистра была посвящена графике и визуализации. Одно из наших приложений для визуализации было написано на Python, но по большей части графика требует C/C++ для скорости. Сейчас я работаю со встроенными устройствами под управлением Windows Mobile и Windows CE - все на C++, хотя многое можно сделать и на C#. Ранее я работал в области симуляторов, где весь код на C++ был на задней панели. C++ по-прежнему остается королем для чувствительных ко времени IO, встроенных приложений, графики и симуляций.

В принципе, если вам нужен жесткий контроль над временем, вы переходите на более низкий уровень. Или если вам нужен легкий вес (т.е. небольшой размер программы, небольшой объем памяти)

2
ответ дан 10 December 2019 в 02:42
поделиться

Заимствуем немного текста из ответа на другой смежный вопрос:

  1. Драйверы устройств в родном коде.
  2. Высокопроизводительная обработка чисел с плавающей запятой (т.е. SIMD).
  3. Простая возможность взаимодействия с подпрограммами на языке ассемблера.
  4. Ручное управление памятью при длительных циклах выполнения.
3
ответ дан 10 December 2019 в 02:42
поделиться

Большинство настольных/консольных приложений с уклоном в графику в значительной степени опираются на C++. Это включает в себя программное обеспечение CAD и видеоигры AAA, среди прочего.

0
ответ дан 10 December 2019 в 02:42
поделиться

ну, интерпретаторы для ваших языков "P" наверняка написаны на c / c ++. Большая часть кода ОС написана на C / C ++. Что касается приложений, если вы увлекаетесь играми, они обычно написаны на c / c ++. Все, что требует высокой производительности или небольшого объема памяти, является хорошим кандидатом.

Я использовал Gsoap, реализацию мыльного клиента на C ++ для веб-службы, которая имеет ОГРОМНЫЙ трафик.

1
ответ дан 10 December 2019 в 02:42
поделиться

C/C++ может быть, и используется, почти для всех "типов" программ.

Есть несколько основных преимуществ C и C++:

  • Потенциально лучшая производительность
  • Легче создавать совместимые библиотеки, особенно при работе с библиотеками, используемыми на нескольких языках.
1
ответ дан 10 December 2019 в 02:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: