Основная причина использования C ++ на управляемом языке в наши дни - получить преимущества, которые C ++ приносит в таблицу. Один из столбов C ++ - «Вы не платите за то, что вам не нужно». Можно утверждать, что иногда вы не хотите платить за обратную совместимость с C. Многие из странных причуд C ++ могут быть связаны с этой обратной совместимостью. Какие еще языки существуют, где «вы не платите за то, что вам не нужно», включая обратную совместимость с c? Есть ли язык, действительно спроектированный с нуля, который не навязывает то, что вам не нужно на свой код? C ++ имеет это как философия дизайна: не хотите RTTI? Этого не существует. Не хотите сборку мусора? Его там нет. Проблема с C ++ заключается в том, что он (IMO) нарушает это требование, когда он отказывается отрываться от прошлого. Я не хочу, чтобы крут обратной совместимости с 20 -летним кодом, затрудняющим мое движение вперед. C ++ не хочет этого делать. Что /есть? Есть несколько потенциальных затрат. Тот, на котором я изначально сосредоточился, была стоимость выполнения. Но не все методы оплачивают эту стоимость. Необратимый метод C ++ вызывается с той же стоимостью времени выполнения, что и простая старая функция C (с по крайней мере один параметр). C ++ не требует, чтобы вы использовали полиморфизм. На других языках ООП все методы являются виртуальными, поэтому стоимость полиморфизма нельзя избежать. Язык Ассамблеи будет иметь наименьшие накладные расходы во время выполнения, но затраты на написание и обслуживание языка ассамблеи являются огромным ударом против него.
Подробнее здесь: https://stackoverflow.com/questions/984 ... -trappings
Есть ли язык C ++ без атрибутов? [закрыто] ⇐ C++
Программы на C++. Форум разработчиков
-
Anonymous
1759345512
Anonymous
Основная причина использования C ++ на управляемом языке в наши дни - получить преимущества, которые C ++ приносит в таблицу. Один из столбов C ++ - «Вы не платите за то, что вам не нужно». Можно утверждать, что иногда вы не хотите платить за обратную совместимость с C. Многие из странных причуд C ++ могут быть связаны с этой обратной совместимостью. Какие еще языки существуют, где «вы не платите за то, что вам не нужно», включая обратную совместимость с c? Есть ли язык, действительно спроектированный с нуля, который не навязывает то, что вам не нужно на свой код? C ++ имеет это как философия дизайна: не хотите RTTI? Этого не существует. Не хотите сборку мусора? Его там нет. Проблема с C ++ заключается в том, что он (IMO) нарушает это требование, когда он отказывается отрываться от прошлого. Я не хочу, чтобы крут обратной совместимости с 20 -летним кодом, затрудняющим мое движение вперед. C ++ не хочет этого делать. Что /есть? Есть несколько потенциальных затрат. Тот, на котором я изначально сосредоточился, была стоимость выполнения. Но не все методы оплачивают эту стоимость. Необратимый метод C ++ вызывается с той же стоимостью времени выполнения, что и простая старая функция C (с по крайней мере один параметр). C ++ не требует, чтобы вы использовали полиморфизм. На других языках ООП все методы являются виртуальными, поэтому стоимость полиморфизма нельзя избежать. Язык Ассамблеи будет иметь наименьшие накладные расходы во время выполнения, но затраты на написание и обслуживание языка ассамблеи являются огромным ударом против него.
Подробнее здесь: [url]https://stackoverflow.com/questions/984461/is-there-a-c-styled-language-without-c-trappings[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия