It took me quite some time to become aware of an amazing analogy that exists between the culinary art and the art of computer programming.

Probably the most obvious comparison that comes to mind is that both the culinary specialist and the programmer have similar ultimate goals: to feed. For a chef, it is the human being, for which plenty of raw ingredients are used to provide edible nutrients as well as gastronomic pleasure, whereas for the programmer it is the microprocessor, for which a number of different procedures are used to provide the code that not only needs to produce some meaningful actions, but also needs to be delivered in the optimum form.

As much as this introductory comparison point may seem a bit far-fetched or ...

Get Advanced C and C++ Compiling now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.