Difference between revisions of "Talk:2200: Unreachable State"

Explain xkcd: It's 'cause you're dumb.
Jump to: navigation, search
(Note about undefined behavior and assertion failures.)
(removing sectioni, which should be avoided in regular discussion pages.)
Line 1: Line 1:
 
<!--Please sign your posts with ~~~~ and don't delete this text. New comments should be added at the bottom.-->
 
<!--Please sign your posts with ~~~~ and don't delete this text. New comments should be added at the bottom.-->
 
When I tried to go here originally, it was unreachable. [[Special:Contributions/162.158.107.61|162.158.107.61]] 03:54, 11 September 2019 (UTC)
 
When I tried to go here originally, it was unreachable. [[Special:Contributions/162.158.107.61|162.158.107.61]] 03:54, 11 September 2019 (UTC)
 +
:Yes that was really a funny coincidence, although it lasted a bit too long. --[[User:Kynde|Kynde]] ([[User talk:Kynde|talk]]) 09:37, 11 September 2019 (UTC)
  
nothing about the comic suggests a website. it looks more like the error message of a program. also, i don't think CB is typing it, just reading. [[Special:Contributions/172.68.50.124|172.68.50.124]] 06:20, 11 September 2019 (UTC)
+
Nothing about the comic suggests a website. it looks more like the error message of a program. also, i don't think CB is typing it, just reading. [[Special:Contributions/172.68.50.124|172.68.50.124]] 06:20, 11 September 2019 (UTC)
 
 
== "Can't happen" ==
 
  
 +
;"Can't happen"
 
This comic is not about "a problem that the programmers did not anticipate", but rather a situation that the programmer rules out as impossible, which is technically called "Can't happen" or "Impossible Error" in the hacker/programmer's jargon. See http://catb.org/jargon/html/C/can-t-happen.html
 
This comic is not about "a problem that the programmers did not anticipate", but rather a situation that the programmer rules out as impossible, which is technically called "Can't happen" or "Impossible Error" in the hacker/programmer's jargon. See http://catb.org/jargon/html/C/can-t-happen.html
  
Line 13: Line 13:
 
if ($i<10) {echo "Bye!";} else {echo "Can't happen!";}
 
if ($i<10) {echo "Bye!";} else {echo "Can't happen!";}
 
</source>
 
</source>
 
 
[[User:ElfQrin|ElfQrin]] ([[User talk:ElfQrin|talk]]) 07:14, 11 September 2019 (UTC)
 
[[User:ElfQrin|ElfQrin]] ([[User talk:ElfQrin|talk]]) 07:14, 11 September 2019 (UTC)
  

Revision as of 09:37, 11 September 2019

When I tried to go here originally, it was unreachable. 162.158.107.61 03:54, 11 September 2019 (UTC)

Yes that was really a funny coincidence, although it lasted a bit too long. --Kynde (talk) 09:37, 11 September 2019 (UTC)

Nothing about the comic suggests a website. it looks more like the error message of a program. also, i don't think CB is typing it, just reading. 172.68.50.124 06:20, 11 September 2019 (UTC)

"Can't happen"

This comic is not about "a problem that the programmers did not anticipate", but rather a situation that the programmer rules out as impossible, which is technically called "Can't happen" or "Impossible Error" in the hacker/programmer's jargon. See http://catb.org/jargon/html/C/can-t-happen.html

For example:

for ($i=1;$i<=5;++$i) {echo $i." - ";}
if ($i<10) {echo "Bye!";} else {echo "Can't happen!";}

ElfQrin (talk) 07:14, 11 September 2019 (UTC)

Also it helps not to be too cute even with impossible error messages. A colleague left a message along the lines of Application rubbish bin has broken. once. Cue a somewhat perplexed user call several years later…

“Scientists have calculated that the chances of something so patently absurd actually existing are millions to one. But magicians have calculated that million-to-one chances crop up nine times out of ten.”

― Terry Pratchett, Mort

--Kventin (talk) 07:51, 11 September 2019 (UTC)

The "anything can happen" may be reference to undefined behavior in some programming languages (most famous are C and C++) https://en.wikipedia.org/wiki/Undefined_behavior. And the error message is rather about assertion failure https://en.wikipedia.org/wiki/Assertion_(software_development) 162.158.92.54 08:03, 11 September 2019 (UTC)