๐—ช๐—ฎ๐—ป๐˜ ๐˜๐—ผ ๐˜๐—ฎ๐—น๐—ธ ๐˜๐—ผ ๐—ฏ๐—ถ๐—น๐—น๐—ถ๐—ผ๐—ป๐˜€ ๐Ÿค” ๐—ผ๐—ณ ๐˜๐—ฟ๐—ฎ๐—ป๐˜€๐—ถ๐˜€๐˜๐—ผ๐—ฟ๐˜€ ๐—ถ๐—ป ๐—ผ๐—ป๐—ฒ ๐—ด๐—ผ ...?

๐˜†๐—ผ๐˜‚ ๐—ป๐—ฒ๐—ฒ๐—ฑ ๐˜๐—ผ ๐˜‚๐˜€๐—ฒ ๐—ฎ ๐—ฐ๐—ผ๐—บ๐—ฝ๐—ถ๐—น๐—ฒ๐—ฟ.

Ali Shayegh

12/11/20241 min read

developer talking to the confused computer
developer talking to the confused computer

A rumor spreads that ๐—›๐—ฒ๐—ถ๐˜€๐—ฒ๐—ป๐—ฏ๐˜‚๐—ฟ๐—ด, the great quantum physicist, came across a ๐—›๐—ฒ๐—ถ๐˜€๐—ฒ๐—ป๐—•๐—จ๐—š while he was staying in Hamburg ๐Ÿ˜ถโ€”the latter bold word is the runner-up to the best word derived from the physicist's name, that is Heisenburger, a fastfood shop in Dublin ๐Ÿ˜ .

Despite the common understanding, compiling a program is not a direct talk to a computer, but more of talking to a translator who understands both yours and the computer's language.

Or thinking of the compiler as a courier who takes your program to the CPU (nowadays GPU), even if you inspect your code very well, and spend enough time #debugging, there are very, very low chances that this courier fails to reach the destination ๐Ÿ˜ข.

That is when a compiler comes across a mysterious internal error, a.k.a., HeisenBUG ๐Ÿชฐ .

This time, despite always, you are right, and the compiler is wrong ๐Ÿ˜Ž !

Do you want to make the most of billions of transistors to solve your Partial Differential Equation problems?

Here is your gateway! Subscribe to stay tuned for our upcoming OpenFOAM Developer Training: