Page 1 of 1 [ 1 post ] 

lau
Veteran
Veteran

User avatar

Joined: 17 Jun 2006
Age: 77
Gender: Male
Posts: 9,798
Location: Somerset UK

21 Feb 2007, 8:05 pm

I remember trying to learn this once.

Two packages are available:
intercal:

Code:
an INTERCAL de-obfuscator
This package is an implementation of the language INTERCAL, legendary for
its perversity and horribleness, designed by Don Woods and James Lyon, who
have since spent more than twenty years trying to live it down. This
version adds COME FROM for extra flavor. Comes with language manual and
examples including possibly the entire extant body of INTERCAL code.

This INTERCAL implementation works by compiling INTERCAL to C (thus
de-obfuscating it), and then uses a C compiler to produce binaries (which
are themselves possibly easier to read than the original intercal "source"
code).

and
clc-intercal:
Code:
Compiler for the INTERCAL language
This package provides a Perl-based compiler for the INTERCAL
programming language, usable either from the command line or as a
Perl module.

CLC-INTERCAL is designed to be almost compatible with the original
(Princeton 1972) compiler.  It also implements several extensions to
the original language, including support for object orientation,
operator overloading and quantum computing.

The non-binary base extensions supported by the C-INTERCAL compiler
are not yet implemented.


I particularly like "designed(sic) to be almost(sic) compatible with".


_________________
"Striking up conversations with strangers is an autistic person's version of extreme sports." Kamran Nazeer