With the requirement to include file inclusion procedures present in PL/I and BPCL, the preprocessors were introduced in C at the time of 1973 with the request of Alan Snyder. The initial version of the preprocessor provided only file inclusion procedures and string replacement through #include and #define. Whereas the later versions of (John Reiser and Mike Lesk) offered macros together with arguments and conditional compilations. That’s how the development of the preprocessor took place and … [Read more...]