-
- Да, именно так плюсовики всегда и говорят. Но правда состоит в том,
что вы тупо графоманы, без обид. Cкpипaч(401 знак., 20.06.2024 22:09)
- Плюсовики не сразу такими родились, а пришли к этому c опытом. Когда земля была чуть тёплая таких возможностей в языке не было. Могли бы всё по старинке и делать, если бы это было лучше. Тому что я рассказываю применительно к эмбэдду нигде не учат. - VladislavS.(20.06.2024 22:28)
- Сложность библиотечного кода на плюсах, естественно, выше. Именно
сложность, а не объём текста. Скорость набора текста никогда не
была ограничивающим фактором в программировании. Но зато и
возможности выше. Что в последствии даёт экономию в момент
применения. Класс пишешь один раз, а применяешь многократно. А в
месте применения всё сильно проще получается. - VladislavS.(20.06.2024 22:15)
- Ненужная. Сложность. - Cкpипaч(20.06.2024 22:23)
- Нет, это виноград кислый. - VladislavS.(20.06.2024 22:30)
- Это не виноград. И когда возникает потребность в (еще недавно)
работающей системе найти почему она стала "как-то странно работать"
(тм), то каждая лишняя абстракция как удар по печени. - Cкpипaч(20.06.2024 22:34)
- Мой опыт говоит об обратном. Качественно написанная и
оттестированная абстракция работает лучше и понятнее. Когда я
говорю "оно не может не работать" мне уже верят на слово и идут
исправлять у себя :) - VladislavS.(20.06.2024 22:48)
- "Качественно написанная и оттестированная..." любопытно, как вы
этого добиваетесь? Как умудряетесь проверить все варианты
использования, да еще на разном железе? А описание составляете, в
котором будут указаны ограничения по применению? AlexBi(412 знак., 21.06.2024 10:54)
- Ктулху запрещает посмотреть что делает метод LED::On() ? - VladislavS.(21.06.2024 11:09)
- На сколько я понял идею метапрограммирования на базе шаблонов
(возможно понял не правильно), там нет "программы"
(последовательность действий, как в С), там есть "правила" (как в
makefile), которые в итоге разворачиваются в текст программы.
Наверное приличная IDE может показать, что получится в итоге, но
без посторонней помощи разворачивать в голове цепочку правил не
просто. Или я ошибаюсь? - AlexBi(21.06.2024 11:20)
- Не совсем. Развернуть в текст программы это обычный препроцессор.
Метапрограмма на этапе компиляции генерирует некие константные
данные или конструирует типы из которых потом либо инстанцируются
шаблоны, либо просто формируются константные данные. - VladislavS.(21.06.2024 13:02)
- Макросы это уже мета- или еще нет? - ASDFS(21.06.2024 13:12)
- Не совсем. Развернуть в текст программы это обычный препроцессор.
Метапрограмма на этапе компиляции генерирует некие константные
данные или конструирует типы из которых потом либо инстанцируются
шаблоны, либо просто формируются константные данные. - VladislavS.(21.06.2024 13:02)
- На сколько я понял идею метапрограммирования на базе шаблонов
(возможно понял не правильно), там нет "программы"
(последовательность действий, как в С), там есть "правила" (как в
makefile), которые в итоге разворачиваются в текст программы.
Наверное приличная IDE может показать, что получится в итоге, но
без посторонней помощи разворачивать в голове цепочку правил не
просто. Или я ошибаюсь? - AlexBi(21.06.2024 11:20)
- Ктулху запрещает посмотреть что делает метод LED::On() ? - VladislavS.(21.06.2024 11:09)
- У каждого свой опыт. Мой - за 2023й больше половины переделок в коде нашей SCADA было вызвано минорными изменениями в коде сторонних библиотек и веб-броузеров. - Cкpипaч(21.06.2024 07:44)
- Мне верят с сишником - я тоже не подвожу. Это не имеет никакого
отношения к инструменту в случае опытного и аккуратного
исполнителя. - POV(20.06.2024 22:55)
- Пардон, это Скрипач себе не верит. :) - VladislavS.(20.06.2024 23:12)
- Тут недавно давали сцылочку на статью, про то, что константа, по
умолчанию, это double. Чувак искал такие неявные присвоения и
находил их дажэ в проверенных либах. Типа, вместо хардверного
float, поднимался софтверный double, с соотвецтвующим
быстродействием. "Верить, в наше время, нельзя никому..." - mse homjak(20.06.2024 23:22)
- Тем более, стоит выбирать языки с более строгим контролем типов и
наличием механизма проверки и ограничея типов (концепты). - VladislavS.(21.06.2024 00:18)
- Т.е. Ц и ЦПП не роялят? - mse homjak(21.06.2024 18:34)
- У одного из них нет ни первого, ни второго. - VladislavS.(21.06.2024 23:53)
- Зато у другого-то есть. А тем не менее, разницы нет. - mse homjak(22.06.2024 19:57)
- Так не воспользовались механизмом. - VladislavS.(23.06.2024 08:27)
- Зато у другого-то есть. А тем не менее, разницы нет. - mse homjak(22.06.2024 19:57)
- У одного из них нет ни первого, ни второго. - VladislavS.(21.06.2024 23:53)
- т.е. Delphi 12? - POV(21.06.2024 00:44)
- Он умеет в эмбедде? Тогда почему бы и да. - VladislavS.(21.06.2024 15:19)
- Т.е. Ц и ЦПП не роялят? - mse homjak(21.06.2024 18:34)
- Тем более, стоит выбирать языки с более строгим контролем типов и
наличием механизма проверки и ограничея типов (концепты). - VladislavS.(21.06.2024 00:18)
- Тут недавно давали сцылочку на статью, про то, что константа, по
умолчанию, это double. Чувак искал такие неявные присвоения и
находил их дажэ в проверенных либах. Типа, вместо хардверного
float, поднимался софтверный double, с соотвецтвующим
быстродействием. "Верить, в наше время, нельзя никому..." - mse homjak(20.06.2024 23:22)
- Пардон, это Скрипач себе не верит. :) - VladislavS.(20.06.2024 23:12)
- "Качественно написанная и оттестированная..." любопытно, как вы
этого добиваетесь? Как умудряетесь проверить все варианты
использования, да еще на разном железе? А описание составляете, в
котором будут указаны ограничения по применению? AlexBi(412 знак., 21.06.2024 10:54)
- Мой опыт говоит об обратном. Качественно написанная и
оттестированная абстракция работает лучше и понятнее. Когда я
говорю "оно не может не работать" мне уже верят на слово и идут
исправлять у себя :) - VladislavS.(20.06.2024 22:48)
- Это не виноград. И когда возникает потребность в (еще недавно)
работающей системе найти почему она стала "как-то странно работать"
(тм), то каждая лишняя абстракция как удар по печени. - Cкpипaч(20.06.2024 22:34)
- Нет, это виноград кислый. - VladislavS.(20.06.2024 22:30)
- Ненужная. Сложность. - Cкpипaч(20.06.2024 22:23)
- Да, именно так плюсовики всегда и говорят. Но правда состоит в том,
что вы тупо графоманы, без обид. Cкpипaч(401 знак., 20.06.2024 22:09)