INTERCAL64 has a full IDE supporting the classic 1972 language, with new 64-bit language extensions, support for debugging COME FROM, a revamped and faster compiler, and full support breakpoints and watch expressions and an AI assistant that alternately browbeats and mocks the user. Completely backwards compatible with classic INTERCAL. Everything you need to write code that nobody can read, now available in the VS code marketplace.Join the Discord!
DO .5 <- '?"'&"!2~.5' ~'"?'?.5~.5'$#32768" ~"#0$#65535"'"$ ".5~.5"'~#1"$#2'~#3
A representative expression from pi.i, constrained by the limitations of an aging 16-bit architecture.
DO ::5 <- '?"'&"!:2~::5' ~'"?'?::5~::5'$####9223372036854775808" ~"####0$####18446744073709551615"'"$ "::5~::5"'~####1"$####2'~####3
The updated architecture provides relief and design freedom for tackling larger problems.
+---------------------------------------------------------------------------------------------------------+ | INTERCAL-64 -- collatz.i [ paused on breakpoint ] | +--------------------------+------------------------------------------------------------------------------+ | RUN AND DEBUG | collatz.i | | | | | v VARIABLES |-------------------------------------------------------------------------- | | .1 = 2 | 1 DO NOTE Collatz conjecture, in INTERCAL-64 | | .2 = 6 | 2 | | :1 = 42 | 3 (100) DO WRITE IN :1 | | .5 = 0 | 4 DO .1 <- :1 ~ #65535 | | | 5 PLEASE DO .2 <- #1 | | v WATCH | 6 DO (1010) NEXT | | .1 ~ #3 = 2 | .. | | |* == 16 DO .5 <- "?'.1~.1'$#1"~#3 ==========================================| | v CALL STACK | 17 DO .5 <- .5 ~ #1 | | DO (1010) NEXT | 18 PLEASE DO (200) NEXT | | | 19 PLEASE GIVE UP | | v BREAKPOINTS | | | * collatz.i 16 | -- DEBUG CONSOLE | | |---------------------------------------- | | | Compiling collatz.i... | | | E099 PROGRAMMER IS OVERLY POLITE | | | | +--------------------------+------------------------------------------------------------------------------+