- 
	
- И как это работает? Можете показать подробней, что там под капотом, в макросе 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, 
)
											
										 
 - Проще говоря крестьянский полиморфизм раннего связывания - 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)
			
 
