This is a pretty dumb C++ question or programmering in general, really
We all know that computers only understand 1's and 0's, right? And we need some sort of manual for the computer so it understands what cout<<"Hello World!"; actually means etc. If I've understood it correctly, that's what a compiler do, sort of. But here's the problem I see. Wouldn't that manual need a separate manual so the computer knows how to interpret said instructions? I mean, somewhere, there needs to be information that grants a computer access to this knowledge, so it can understand these manuals, and that information in itself needs to be given meaning, with 1's and 0's. Am I the only one who sees an annoying catch 22, chicken and the egg scenario here? :lol How deep does the rabbit hole go? :S
For example "00110001 = 1". This is an instruction that tells a computer that something before an = is the same as a 1. That's all fine. But a computer doesn't automatically know what these three parts actually mean. Somebody will need to tell the computer what an = is, I assume, with the help of other binary numbers. We need to give instructions on how to understand the instructions, and those instructions are given with numbers, which seemingly have no meaning before given another set of rules. Endless loop? Obviously not, since we have actually have functional PC's today, but still :lol