josefx parent
You can blame whoever invented the word "if", as soon as you can branch based on data you can just write an interpreter that turns data into instructions, no matter the architecture.
Or lambda. Or Forth commands. You can create an 'if' with few atoms.
You need more than if for Turing completeness though.
You need conditionals and loops. Recursion counts as looping.
Correct. You need at least 2 ifs.
You need unbounded recursion no?
That's actually what two ifs could be.
Was the case against the goto statement so good we can't mention it?
More or less, I meant how this would be inlined in assembly with a goto that could goto back where the branching originated from.