-
- Только сейчас проникся, о чем речь. Есть у меня протокол, по следам SNMP, и проги универсальные есть - браузер и тестер, скрипты гоняет. И да, внутри контроллера на X-макро. vllv(1882 знак., 04.09.2017 18:21 - 18:40)
- И как это работает? Можете показать подробней, что там под капотом, в макросе IMPL_VARIABLE? - Dingo(05.09.2017 04:47)
- Что, больше интересует гвоздь, которым переменная к протоколу прибита? А универсальность/гибкость универсальных программ, идентификация переменных и объектов (групп переменных), скрипты - уже всё? ;) - vllv(05.09.2017 08:16)
- По показанным фрагментам непонятна идея/как_это_работает. X-MACRO видел, читал, понимаю (хоть и не прозрачно). А с вашими фрагментами нет. - Dingo(05.09.2017 08:36)
- Чего там понимать? Для набора параметров что нужно? Имена параметров, места хранения, типы и/или процедуры чтения/записи. Всё это может генерироваться в виде разных структур и/или массивов из ЕДИНОГО большого списка при помощи этих икс макросов, SciFi(366 знак., 05.09.2017 09:32 - 09:39)
- Проще говоря крестьянский полиморфизм раннего связывания - Petrovich(05.09.2017 10:50, )
- Файл приложил, но имейте ввиду - X-MACRO бьет по мозгам, как табак в самогонке, я просто беспокоюсь, что по этой причине вы отметете что-то хорошее (мое или не мое, неважно). vllv(3152 знак., 05.09.2017 08:49)
- Чего там понимать? Для набора параметров что нужно? Имена параметров, места хранения, типы и/или процедуры чтения/записи. Всё это может генерироваться в виде разных структур и/или массивов из ЕДИНОГО большого списка при помощи этих икс макросов, SciFi(366 знак., 05.09.2017 09:32 - 09:39)
- По показанным фрагментам непонятна идея/как_это_работает. X-MACRO видел, читал, понимаю (хоть и не прозрачно). А с вашими фрагментами нет. - Dingo(05.09.2017 08:36)
- учу гуглить. дорого. - SciFi(05.09.2017 08:14, ссылка)
- Спасибо за ссылку, несмотря на иронию. Не пойму, как это колдунство работает. Отдельно - да, связку - не пойму. - Dingo(05.09.2017 08:37)
- Начните с ответа на вопрос зачем это нужно? : Нужно в ОДНОМ! месте в одну-две строки создать текстовое описание переменной (чтобы потом не думать, что такое X4), указать, как она адресуется в протоколе, что происходит при записи, что происходит vllv(66 знак., 05.09.2017 08:58)
- Наверное последую совету. Набросать код, потом смотреть повторяющиеся фрагменты, и уже для их написания использовать фишку X-Macro: генерация кода (макросов с помощью макросов). Dingo(180 знак., 05.09.2017 09:10)
- Посмотрите в BoostPP, там много всяких механизированных кунштюков обезображено. Арифметика, списки и фсе такое силами препроцессора. LightElf(86 знак., 05.09.2017 13:21 - 13:36, ссылка)
- Ничего хорошего в навороченном макроязыке нет. В сях и без макросов можно запутать так, что никогда не распутаешься. - SciFi(05.09.2017 13:39)
- Иногда, особенно по весне, очень не хватает в сишных макросах циклов. Но с каждым годом эта потребность ослабевает. - Nikolay801_(05.09.2017 13:52)
- Не зря волшебная MISRA запрещает эти все undef и ## , в первую очередь для безопасности мозга программиста. - vllv(05.09.2017 15:53)
- Мисра столько всего запрещает, что лучше бы и не пускала вовсе. - SciFi(05.09.2017 15:58)
- В бустеПП, естественно есть циклы. Как иначе обрабатывать массивы? - LightElf(05.09.2017 15:22)
- Для буйных придумали цэ с плюсами. Развлекайтесь. - SciFi(05.09.2017 13:55)
- И где в плюсах циклы препроцессора? - LightElf(05.09.2017 15:24)
- Зачем? Там много волшебного во всяких темплейтах и проч. - SciFi(05.09.2017 15:25)
- Угу, а темплейты обмазывают толстым слоем препроцессора - LightElf(05.09.2017 15:46)
- Зачем? Там много волшебного во всяких темплейтах и проч. - SciFi(05.09.2017 15:25)
- ну можно сделать шаг назад, почти в любом ассемблере макросы намного функциональней чем в сях. - Nikolay801_(05.09.2017 14:01)
- И где в плюсах циклы препроцессора? - LightElf(05.09.2017 15:24)
- Не зря волшебная MISRA запрещает эти все undef и ## , в первую очередь для безопасности мозга программиста. - vllv(05.09.2017 15:53)
- Да, говорят что программирование вообше не для всех :) - LightElf(05.09.2017 13:45)
- Иногда, особенно по весне, очень не хватает в сишных макросах циклов. Но с каждым годом эта потребность ослабевает. - Nikolay801_(05.09.2017 13:52)
- Ничего хорошего в навороченном макроязыке нет. В сях и без макросов можно запутать так, что никогда не распутаешься. - SciFi(05.09.2017 13:39)
- Макросы в Си нельзя генерировать с помощью макросов потому что #define нельзя определить внутри #define. И #include не поможет. - Petrovich(05.09.2017 12:24, )
- В принципе могу все подарить, разберетесь и переделаете под себя. Вы где обитаете? - vllv(05.09.2017 09:18)
- Посмотрите в BoostPP, там много всяких механизированных кунштюков обезображено. Арифметика, списки и фсе такое силами препроцессора. LightElf(86 знак., 05.09.2017 13:21 - 13:36, ссылка)
- Наверное последую совету. Набросать код, потом смотреть повторяющиеся фрагменты, и уже для их написания использовать фишку X-Macro: генерация кода (макросов с помощью макросов). Dingo(180 знак., 05.09.2017 09:10)
- Начните с ответа на вопрос зачем это нужно? : Нужно в ОДНОМ! месте в одну-две строки создать текстовое описание переменной (чтобы потом не думать, что такое X4), указать, как она адресуется в протоколе, что происходит при записи, что происходит vllv(66 знак., 05.09.2017 08:58)
- Спасибо за ссылку, несмотря на иронию. Не пойму, как это колдунство работает. Отдельно - да, связку - не пойму. - Dingo(05.09.2017 08:37)
- Что, больше интересует гвоздь, которым переменная к протоколу прибита? А универсальность/гибкость универсальных программ, идентификация переменных и объектов (групп переменных), скрипты - уже всё? ;) - vllv(05.09.2017 08:16)
- И как это работает? Можете показать подробней, что там под капотом, в макросе IMPL_VARIABLE? - Dingo(05.09.2017 04:47)
- При желании всё это делается на сях, интерпретаторы тут не помогают никак. Они только мешают - их же ещё прикручивать надо. - SciFi(04.09.2017 18:18)
- Только сейчас проникся, о чем речь. Есть у меня протокол, по следам SNMP, и проги универсальные есть - браузер и тестер, скрипты гоняет. И да, внутри контроллера на X-макро. vllv(1882 знак., 04.09.2017 18:21 - 18:40)