Если C++
предположительно является «расширенной версией C
», почему люди все еще имеют код в C
? Я понимаю, что C - системный язык, но поскольку все, что можно сделать в C, можно сделать на C++. Итак, почему некоторые программисты/ученые предпочитают C++ для C?Почему язык C все еще используется?
0
A
ответ
9
Возможно, причина в том, что C++
требует более совершенного времени выполнения. Это необходимо для управления конструкторами, деструкторами и т. Д. Кроме того, STL
требует реализации.
C
С другой стороны, это проще. Для реализации не существует сложной среды исполнения. Меньшие операционные системы с ограниченным объемом памяти, прошивка «голого металла» или некоторые драйверы могут требовать только то, что предлагает C
.
Даже в C++
элементы C
все еще используются. Например, при связывании с методом из DLL, из загрузчика или чего-то еще, например, может быть предпочтительным имя наименования C
, потому что имя «uncluttered».
Подробнее information on 'extern "C"' чтобы понять, как его использовать при привязке.
Смежные вопросы
- 1. Почему md5 все еще широко используется
- 2. Почему C++ все еще использует stdio.h?
- 3. Обучение COM все еще используется?
- 4. Flex Tweener все еще используется
- 5. Почему клиентская сеть все еще использует интерпретируемый язык?
- 6. Почему Java все еще используется в веб-разработке?
- 7. Почему EDI все еще используется и как с этим бороться?
- 8. MySQL: почему все еще используется «fileort» при использовании индексов?
- 9. WinDef.h почему все еще здесь? C++
- 10. MediaWiki язык ошибка все еще сохраняется
- 11. Файл C#, который все еще используется после оператора using
- 12. Используется переменная без инициализации? C Язык
- 13. Ресурсы Java CUP, все еще используется?
- 14. Rails 3: alias_method_chain все еще используется?
- 15. Успешно, но все еще используется failRedirect - паспорт
- 16. Perl Dancer - все еще используется порт 3000
- 17. Удалено WPtouch, но все еще используется
- 18. файла все еще используется после Multipart отправлять
- 19. Как остановить ошибку «fielref все еще используется»
- 20. Is Surface 2.0 SDK все еще используется?
- 21. Неужели все еще используется? Если да, то как и где?
- 22. если еще внутри переключатель кейс c язык
- 23. Почему SIGSEGV все еще произошел?
- 24. почему listbox2 все еще пуст?
- 25. Почему все еще возвращать false?
- 26. register_globals все еще работает, почему?
- 27. Почему все еще пустое пространство?
- 28. Почему он все еще печатает
- 29. Почему объект все еще жив?
- 30. граница все еще показывает, почему?
'Если предполагается, что C++ является« расширенной версией C », кто предположил, что это так? – Sadique
В основном это надмножество C, но это не значит, что это лучше или мы должны переключиться. Objective-C - это строгий суперсет , но мы не ставим на это массово. – user2357112
C++ является объектно-ориентированным, а C - структурированным языком. В их приложении много различий. –