Note that the original version of Intercal, written for IBM mainframes, did not use ASCII, and instead used EBCDIC. In fact, it used ¢ as a binary operator
I think the silly terminology they used in the manual may be a reference to APL and its use of characters for commands which don't exist outside of the language.
"The compiler, appropriately named "ick", continues the parody. Anything the compiler can't understand, which in a normal language would result in a compilation error, is just skipped. This "forgiving" feature makes finding bugs very difficult; it also introduces a unique system for adding program comments. The programmer merely inserts non-compileable text anywhere in the program, being careful not to accidentally embed a bit of valid code in the middle of their comment." -- en.wikipedia.org/wiki/INTERCAL Probably the hardest I've ever laughed reading a Wikipedia article
_EDIT, 2022-05-09: This comment was unnecessarily smartassy, and I apologize. The original text is preserved five lines below._ 13:17 You forgot the "sudo" in front of the apt-get command, as non-root users are not able to use APT by default.
Some of my favourite C-INTERCAL error messages, other than those mentioned in the video: ICL017I DO YOU EXPECT ME TO FIGURE THIS OUT?- A constant has been used whose value is outside of the onespot range. ICL111I COMMUNIST PLOT DETECTED, COMPILER IS SUICIDING- This occurs when you use the -t flag during compilation and a command is detected which is unimplemented in INTERCAL-72. ICL127I SAYING 'ABRACADABRA' WITHOUT A MAGIC WAND WON'T DO YOU ANY GOOD- Occurs when a library is called but the compiler cannot find the library. ICL197I SO! 65535 LABELS AREN’T ENOUGH FOR YOU?- The compiler has detected an illegal line label value- i.e. a value less than 1 or a twospot value. ICL222I BUMMER, DUDE!- The program ran out of memory space to STASH variables. ICL240I ERROR HANDLER PRINTED SNIDE REMARK- An array exists which is too small to store any data. ICL256I THAT'S TOO HARD FOR MY TINY BRAIN- When compiling for a PIC using the -p flag, this error message will appear if a command is used which is not implemented. ICL275I DON'T BYTE OFF MORE THAN YOU CAN CHEW- Occurs when an attempt is made to store a twospot value in a onespot variable. ICL281I THAT AMOUNT OF QUOTATION AMOUNTS TO PLAGIARISM- The maximum number of nested spark/ear groups was exceeded. The default limit is 3,200 but this can be changed in the configuration file. ICL436I THROW STICK BEFORE RETRIEVING!- An attempt was made to RETRIEVE a variable which has not first been STASHed. ICL444I IT CAME FROM BEYOND SPACE- A COME FROM aiming at a line label was unable to find said line label. ICL633I PROGRAM FELL OFF THE EDGE- There is no clearly defined end to the program. ICL652I HOW DARE YOU INSULT ME!- The PIN command is present in a program not being compiled using the -p flag. ICL666I COMPILER HAS INDIGESTION- The compiler has run out of memory while attempting to load a program. ICL991I YOU HAVE TOO MUCH ROPE TO HANG YOURSELF- During multithreading or backtracing, the program has run out of memory to create another thread or choicepoint. ICL993I I GAVE UP LONG AGO- The compiler has detected a command after TRY AGAIN. ICL998I EXCUSE ME, YOU MUST HAVE ME CONFUSED WITH SOME OTHER COMPILER- Occurs when the compiler doesn't recognise a file type.
🤣 I might learn the language to see more of the error messages: The next step ruptures. ALL DIE. OH THE EMBARASSEMENT! Program is insufficiently pollite Program is overly Pollite 😂 Program has disappeared into the black LAGOON
Hmm, you can't write 2 line programms in INTERCAL. Cause if you have 2 Do and no please, you're not polite enough, but if you replease 1 do with please then you are overly polite.
oneeyedboxer they needed a way to look smarter to their boss than their coworkers so they made an intentionally unintuitive language with very little real applications so they would understand something their coworkers would not. I’m not sure how much they were joking.
I love how the last line of the 32 code is just *_please give up_*
with pleasure. I will gladly give up
@@iamsushi1056 *presses gun to temple*
I like the format of the compiler error messages: they look like console messages on an IBM mainframe.
9:03 love that PLEASE DO RESUME :3 is an actual line of code xD
BUT WAIT! some similarities:
1. it uses english
2. it uses 0123456789 for numbers
3. it uses ASCII
Note that the original version of Intercal, written for IBM mainframes, did not use ASCII, and instead used EBCDIC. In fact, it used ¢ as a binary operator
That language is such a mind-screw. Great review! It really should be named "RTFM: The language".
What does rtfm mean
@@Nbrother1607 "read the f ing manual"
Ah, quite possibly the second most complex programming language. Now you just need to make a video on Malbolge.
I tried Malbolge once...
I got "ö" to appear, but I'm not sure how...
@@Truttle1 Programming language was just as confused as you
he did
he did
@@Truttle1 i think you should try brainDumb
i feel bad for creaturey. i just wanna give him a hug
I think Creaturey is my hero.
No pronounceable acronym? The fools! CLWNPA = "clown paw"
It's clearly pronounced "INTERCAL"
I am in love with this content.
This channel is a goldmine
Correct and resubmit - reminds me of what a teacher would say 👀
*RESUBNIT
Oops
You've got to admire all the effort that they put in to creating this.
Your channel is really cool! I hope you get lots of subscribers soon.
A language which insists on politeness? I'm sold.
in linux you use "| less" at the end of command to scroll long output
Character output that isn't Roman Numerals is also a C-INTERCAL feature, by the way.
I think the silly terminology they used in the manual may be a reference to APL and its use of characters for commands which don't exist outside of the language.
I feel like I lost a good chunk of my brain watching this
11:35 `./fizzbuzz | head`
"The compiler, appropriately named "ick", continues the parody. Anything the compiler can't understand, which in a normal language would result in a compilation error, is just skipped. This "forgiving" feature makes finding bugs very difficult; it also introduces a unique system for adding program comments. The programmer merely inserts non-compileable text anywhere in the program, being careful not to accidentally embed a bit of valid code in the middle of their comment." -- en.wikipedia.org/wiki/INTERCAL
Probably the hardest I've ever laughed reading a Wikipedia article
At least they don't call the spot the half-two-spot, or the mesh the double-half-mesh.
This is nightmare fuel 😭
_EDIT, 2022-05-09: This comment was unnecessarily smartassy, and I apologize. The original text is preserved five lines below._
13:17 You forgot the "sudo" in front of the apt-get command, as non-root users are not able to use APT by default.
Yet if you're using apt, you'd already know to use sudo.
Fair, @@Orincaby.
So what you're saying is, the command was insufficiently polite?
@@MrCheeze Oh my god....
Well, after the edit, make that ICL099I BLUE-MANED HAWK IS OVERLY POLITE.
Some of my favourite C-INTERCAL error messages, other than those mentioned in the video:
ICL017I DO YOU EXPECT ME TO FIGURE THIS OUT?- A constant has been used whose value is outside of the onespot range.
ICL111I COMMUNIST PLOT DETECTED, COMPILER IS SUICIDING- This occurs when you use the -t flag during compilation and a command is detected which is unimplemented in INTERCAL-72.
ICL127I SAYING 'ABRACADABRA' WITHOUT A MAGIC WAND WON'T DO YOU ANY GOOD- Occurs when a library is called but the compiler cannot find the library.
ICL197I SO! 65535 LABELS AREN’T ENOUGH FOR YOU?- The compiler has detected an illegal line label value- i.e. a value less than 1 or a twospot value.
ICL222I BUMMER, DUDE!- The program ran out of memory space to STASH variables.
ICL240I ERROR HANDLER PRINTED SNIDE REMARK- An array exists which is too small to store any data.
ICL256I THAT'S TOO HARD FOR MY TINY BRAIN- When compiling for a PIC using the -p flag, this error message will appear if a command is used which is not implemented.
ICL275I DON'T BYTE OFF MORE THAN YOU CAN CHEW- Occurs when an attempt is made to store a twospot value in a onespot variable.
ICL281I THAT AMOUNT OF QUOTATION AMOUNTS TO PLAGIARISM- The maximum number of nested spark/ear groups was exceeded. The default limit is 3,200 but this can be changed in the configuration file.
ICL436I THROW STICK BEFORE RETRIEVING!- An attempt was made to RETRIEVE a variable which has not first been STASHed.
ICL444I IT CAME FROM BEYOND SPACE- A COME FROM aiming at a line label was unable to find said line label.
ICL633I PROGRAM FELL OFF THE EDGE- There is no clearly defined end to the program.
ICL652I HOW DARE YOU INSULT ME!- The PIN command is present in a program not being compiled using the -p flag.
ICL666I COMPILER HAS INDIGESTION- The compiler has run out of memory while attempting to load a program.
ICL991I YOU HAVE TOO MUCH ROPE TO HANG YOURSELF- During multithreading or backtracing, the program has run out of memory to create another thread or choicepoint.
ICL993I I GAVE UP LONG AGO- The compiler has detected a command after TRY AGAIN.
ICL998I EXCUSE ME, YOU MUST HAVE ME CONFUSED WITH SOME OTHER COMPILER- Occurs when the compiler doesn't recognise a file type.
🤣 I might learn the language to see more of the error messages:
The next step ruptures. ALL DIE. OH THE EMBARASSEMENT!
Program is insufficiently pollite
Program is overly Pollite 😂
Program has disappeared into the black LAGOON
Hmm, you can't write 2 line programms in INTERCAL.
Cause if you have 2 Do and no please, you're not polite enough, but if you replease 1 do with please then you are overly polite.
DO :2
Machiavelli: the language
The error message list isn’t in the description.
Assembly
Why did they create it , what was their original problem ?
oneeyedboxer they created it as a joke.
oneeyedboxer they needed a way to look smarter to their boss than their coworkers so they made an intentionally unintuitive language with very little real applications so they would understand something their coworkers would not.
I’m not sure how much they were joking.
Probably boredom. This would have been a lot of fun for two kids to write. By now it's entertained thousands!
4:46 decode gd
just do DO GIVE UP PLEASE
ahahAHHAHA OH MY GOd
oh hello, fancy seeing thee here
I haven't ingested enough caffeine to process what the fuck you are saying
lol
This will get me tons of chicks
🐤🐤🐤🐤🐤🐤🐤🐤🐤🐤🐤🐤
bvt
Definitely weren't typing this while you were watching me fail to guess notes :P
avt
bvt
Definitely weren't typing this while I was chatting with you!!!!! :P