303: Compiling

Explain xkcd: It's 'cause you're dumb.
(Difference between revisions)
Jump to: navigation, search
m (Explanation: Copy edited.)
(Transcript)
Line 18: Line 18:
 
:[Two programmers are sword-fighting on office chairs in a hallway. An unseen manager calls them back to work through an open office door.]
 
:[Two programmers are sword-fighting on office chairs in a hallway. An unseen manager calls them back to work through an open office door.]
 
:Manager: Hey! Get back to work!
 
:Manager: Hey! Get back to work!
:Programmer: Compiling!
+
:Cueball: Compiling!
 
:Manager: Oh. Carry on.
 
:Manager: Oh. Carry on.
 
{{comic discussion}}
 
{{comic discussion}}
 
[[Category:Comics featuring Cueball]]
 
[[Category:Comics featuring Cueball]]
 
[[Category:Programming]]
 
[[Category:Programming]]

Revision as of 11:05, 5 October 2013

Compiling
'Are you stealing those LCDs?' 'Yeah, but I'm doing it while my code compiles.'
Title text: 'Are you stealing those LCDs?' 'Yeah, but I'm doing it while my code compiles.'

Explanation

Simply writing the source code is not sufficient. You have to compile this, turning it into executable files. At large projects, this will take a long time. Depending on the power of the computer it could be more than one hour. As of 2013, the Linux Kernel contains over 15 million lines of code, a hard job for the compiler.

In general, programming languages are implemented in two ways: interpreters and compilers. Interpreters convert the code at the time when it is currently running (PHP is only one example), but compilers convert the source code all at once into executable files. After compiling, the resulting code will run much faster than interpreted code, since it has already all been translated into the proper binary language. But compiling code can be a long task, including to fix some syntax errors. Cueball does not care about this so far, because he is only waiting for a slow machine to finish its job.

In the title text, Cueball admits that he did steal LCD displays, but only because he had to wait for the compiler.

Transcript

The #1 Programmer Excuse for Legitimately Slacking Off: “My code's compiling.”
[Two programmers are sword-fighting on office chairs in a hallway. An unseen manager calls them back to work through an open office door.]
Manager: Hey! Get back to work!
Cueball: Compiling!
Manager: Oh. Carry on.
Comment.png add a comment!

Discussion

I was sooo amused when I heard about the most common error report when Delphi was released to the linux platform: "the compile button doesn't do anything"...

The "fix" was to introduce a checkbox that defaulted to not close the compile window once complete :-)

For being so open-sourced they are quite close-minded ;-)

Usually interpreters don't create any code but use the source language as instructions to the interpreter. The situation is complicated by the existence of compilers which compile to an intermediate code (Java byte code for example), then compile the byte code to machine code.

Jstout (talk) 21:54, 13 December 2013 (UTC) 141.101.81.4 07:04, 10 November 2013 (UTC)Nicklas

"Liquid Crystal Display Displays" This bothers me. 173.245.55.85 19:59, 13 March 2014 (UTC)

Made it into a wiki link and removed Displays. Kynde (talk) 20:10, 28 March 2014 (UTC)
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox

It seems you are using noscript, which is stopping our project wonderful ads from working. Explain xkcd uses ads to pay for bandwidth, and we manually approve all our advertisers, and our ads are restricted to unobtrusive images and slow animated GIFs. If you found this site helpful, please consider whitelisting us.

Want to advertise with us, or donate to us with Paypal or Bitcoin?