Dear god... Is that... C++?
How do you even read that?
No
is bash scripting... on *n?x it eats all of your cpu. DO NOT TRY!
Yes, and that was specifically meant to be obvious :p
:(){:|:&};:
New function called ":", executes itself while feeding output into another instance of itself, "&" meaning executed asynchronously (new thread). The : at the end calls the function and starts the bomb.