Есть ли язык C ++ без атрибутов? [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Есть ли язык C ++ без атрибутов? [закрыто]

Сообщение Anonymous »

Основная причина использования C ++ на управляемом языке в наши дни - получить преимущества, которые C ++ приносит в таблицу. Один из столбов C ++ - «Вы не платите за то, что вам не нужно». Можно утверждать, что иногда вы не хотите платить за обратную совместимость с C. Многие из странных причуд C ++ могут быть связаны с этой обратной совместимостью. Какие еще языки существуют, где «вы не платите за то, что вам не нужно», включая обратную совместимость с c? Есть ли язык, действительно спроектированный с нуля, который не навязывает то, что вам не нужно на свой код? C ++ имеет это как философия дизайна: не хотите RTTI? Этого не существует. Не хотите сборку мусора? Его там нет. Проблема с C ++ заключается в том, что он (IMO) нарушает это требование, когда он отказывается отрываться от прошлого. Я не хочу, чтобы крут обратной совместимости с 20 -летним кодом, затрудняющим мое движение вперед. C ++ не хочет этого делать. Что /есть? Есть несколько потенциальных затрат. Тот, на котором я изначально сосредоточился, была стоимость выполнения. Но не все методы оплачивают эту стоимость. Необратимый метод C ++ вызывается с той же стоимостью времени выполнения, что и простая старая функция C (с по крайней мере один параметр). C ++ не требует, чтобы вы использовали полиморфизм. На других языках ООП все методы являются виртуальными, поэтому стоимость полиморфизма нельзя избежать. Язык Ассамблеи будет иметь наименьшие накладные расходы во время выполнения, но затраты на написание и обслуживание языка ассамблеи являются огромным ударом против него.

Подробнее здесь: https://stackoverflow.com/questions/984 ... -trappings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»