-
- С++ позволяет больше информации об объекте использовать на этапе
компиляции. Он позволяет, но не обязывает писать программы для
компилятора. Хочу показать простой пример, который можно запросто
реализовать на препроцессоре. VladislavS.(810 знак., 14.01.2022 22:27, ссылка)
- Ну и ржака-то в том, что шаблонное метапрограммирование C++ это как раз, не "знание об объекте в одном месте", а порой разбросано по файлу и даже ряду файлов. - RxTx(15.01.2022 00:38)
- Касаемо последней фразы - можно поспопорить. Напоминаю собравшимся
что термин "метапрограммирование" можно понимать как препроцессирование программ. Или что то же самое, программной манипуляцией фрагментами других
программ. (Если этим способен заниматься сам язык над собой же, то
это называется рефлексией). Представим, что препроцессированием,
оно же метапрограммированием занимается какой-то специально
созданный язык и соответственно, существует отдельная программа, RxTx(743 знак., 15.01.2022 00:22)
- Чтобы какая-то внешняя программа могла обработать код, тот в свою очередь должен быть соответствующим образом оформлен. Получается, что вы пишете код по правилам той самой внешней программы. Сейчас такая программа одна - компилятор С++ и правила для всех едины. Если таких программ и соответственно правил будет много, то о понимании написанного можно забыть. Сейчас, программа на С++ читается однозначно, именно так как написана. Крайние случаи, когда операторы VladislavS.(281 знак., 15.01.2022 09:01)
- Слово "инкаплулировано" означает "спрятано"? :) - Cкpипaч(14.01.2022 22:45)
- Да. Это первый из трёх принципов ООП. Инкапсуляция - добро,
наследование - так сяк, полиморфизм - зло. - VladislavS.(14.01.2022 22:54)
- То что вы утверждаете выше называется "principle of locality" в инженерии вообще, к ООП инкапсуляции это не имеет отношения. - RxTx(15.01.2022 00:40)
- Современное программирование - паттерны. Cкpипaч(130 знак., 14.01.2022 23:00)
- Одно из значений слова pattern - шаблон :)))) - VladislavS.(14.01.2022 23:08)
- ...и среди них нет слова "метафора". Английский язык он такой :) - Cкpипaч(14.01.2022 23:27)
- Одно из значений слова pattern - шаблон :)))) - VladislavS.(14.01.2022 23:08)
- Да. Это первый из трёх принципов ООП. Инкапсуляция - добро,
наследование - так сяк, полиморфизм - зло. - VladislavS.(14.01.2022 22:54)
- На меня давит опыт разработки на Модула-2. Без метапрограммирования. Cкpипaч(237 знак., 14.01.2022 22:42)
- Не подсказывайте им ответы. Так они и make тоже запихнут внутрь
плюсов. Это чорная дыра, которая может только разрастаться и
поглощать всё вокруг себя. - SciFi(14.01.2022 11:37)
- Повторюсь о фейковом(?) интервью
СтолманаСтраструпа. Все было уже давно сказано, не услышавшие тогда, не услышат и сейчас :) - Cкpипaч(14.01.2022 11:41 - 11:59)- Мы все поняли, кого именно вы имели в виду. Но вообще да, этот перформанс затянулся :-) - SciFi(14.01.2022 11:44)
- Повторюсь о фейковом(?) интервью
- С++ позволяет больше информации об объекте использовать на этапе
компиляции. Он позволяет, но не обязывает писать программы для
компилятора. Хочу показать простой пример, который можно запросто
реализовать на препроцессоре. VladislavS.(810 знак., 14.01.2022 22:27, ссылка)