view interps/clc-intercal/CLC-INTERCAL-Docs-1.-94.-2/doc/html/index.html @ 9071:581584df6d82

<fizzie> revert 942e964c81c1
author HackBot
date Sun, 25 Sep 2016 20:17:31 +0000
parents 859f9b4339e6
children
line wrap: on
line source

<HTML>
    <HEAD>
	<TITLE>CLC-INTERCAL Reference</TITLE>
    </HEAD>
    <BODY>
	<H1>CLC-INTERCAL Reference</H1>

	<P>
	Table of Contents
	<UL>
	    <LI><A HREF="#introduction">Introduction</A>
	    <LI><A HREF="#obtaining">Obtaining CLC-INTERCAL</A>
	    <LI><A HREF="concepts.html">Fundamental Concepts</A>
	    <LI><A HREF="expressions.html">Expressions</A>
	    <LI><A HREF="statements.html">Statements</A>
	    <LI><A HREF="belongs.html">Belongs TO</A>
	    <LI><A HREF="lectures.html">Classes and Lectures</A>
	    <LI><A HREF="input_output.html">Input/Output</A>
	    <LI><A HREF="quantum.html">Quantum INTERCAL</A>
	    <LI><A HREF="internet.html">INTERNET: INTERcal NETworking</A>
	    <LI><A HREF="syscall.html">The System call interface</A>
	    <LI><A HREF="extensions.html">Compiler extensions and optional features</A>
	    <LI><A HREF="parsers.html">Writing compilers for CLC-INTERCAL</A>
	    <LI><A HREF="sick.html">The command-line compiler tool</A>
	    <LI><A HREF="intercalc.html">The INTERCAL calculator</A>
	    <LI><A HREF="errors.html">Errors</A>
	    <LI><A HREF="charset.html">The various character sets supported by CLC-INTERCAL</A>
	</UL>

	<H2><A NAME="introduction">Introduction</A></H2>

	<P>
	CLC-INTERCAL was first released as an April fool joke on April 1st,
	1999. The idea behind the release was to provide a new INTERCAL
	compiler which could be used as a test-bed for new language ideas,
	provided one could justify such ideas with the fundamental INTERCAL
	philosophy of &quot;doing things differently&quot;.
	</P>

	<P>
	Some features of C-INTERCAL or INTERCAL-72 were thought to be too
	&quot;normal&quot;, so support for them was made optional. In the
	current version (1.-94.-2 at the time of writing), such optional
	features can be enabled by providing command-line options to the
	compiler tool (see the
	<A HREF="sick.html">chapter about the command-line compiler tool</A>),
	or by using the appropriate menus in the calculator (see the
	<A HREF="intercalc.html">chapter about the INTERCAL calculator</A>).
	The reference manual
	will indicate which features are optional and which option enables
	them. For example, CLC-INTERCAL has always considered NEXT to
	be an obsolete statement, being just a standard subroutine call,
	and one enables it by selecting the next option (or by using the
	ick compatibility mode, which automatically enables this option).
	</P>

	<P>
	Other optional features are experimental language extensions, or
	else extensions which, it was felt, are above and beyond the call
	of insanity, for example the ability to use computed statement
	labels or the &quot;COME FROM gerund&quot; statement. See
	<A HREF="extensions.html">the chapter about compiler extensions
	and optional features</A>.
	</P>

	<H2><A NAME="obtaining">Obtaining CLC-INTERCAL</A></H2>

	<P>
	The official sources for CLC-INTERCAL will be normally hosted on
	<a href=http://intercal.freeshell.org">intercal.freeshell.org</a>;
	there is normally a mirror using my ISP's servers, see
	<A HREF="http://intercal.freeshell.org/download/">the CLC-INTERCAL download page</A>.
	A Debian package for CLC-INTERCAL is provided by Mark Brown, usually at the same
	time as the official sources, or very soon after. See the
	<A HREF="http://packages.debian.org/clc-intercal">Debian package description</A>
	for more details. Packages for other operating systems and/or
	distributions may be made available in future. Watch this space.
	</P>

    </BODY>
</HTML>