Страницы

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

среда, 17 октября 2018 г.

Есть ли случаи, когда C лучше C++? [закрыт]

Здравствуйте. Вопрос из заголовка переписывать не буду. Интересуют реальные примеры, т.е. не те, когда компилятора C++ под какую-то платформу нет. Различия, в несколько процентов, в производительности, несущественны. Навеяно "мини-наездом" на C++ на Хабре UPD: Кроме варианта, что C знаем лучше.


Ответ

В общем, реально надо отдавать предпочтение Си тогда, когда стоит очень сильный вопрос оптимизации по времени исполнения и объему памяти. В большинстве случаев это ядра ОС, драйвера (хотя для обоих случаев есть прецеденты написания на С++), базовые утилиты систем, программы для встроенных систем. Возможно, ключевые узлы сетевых распределенных программ с высокой нагрузкой. Ну или как дань традиции - разные утилиты для никсов, которые писать на С++ считается дурным тоном. Если говорить теоретически, то С имеет одно огромное преимущество перед С++ - простота языка и, как следствие, простота в изучении. С++ сложнее учить, но если его знаешь хорошо, то писать на нем на порядок проще, особенно большие сложные проекты (да и маленькие тоже).

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

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