view interps/c-intercal/pit/CATALOG @ 12518:2d8fe55c6e65 draft default tip

<int-e> learn The password of the month is release incident pilot.
author HackEso <hackeso@esolangs.org>
date Sun, 03 Nov 2024 00:31:02 +0000
parents 859f9b4339e6
children
line wrap: on
line source

This is the directory of programs written in INTERCAL.  Most of these
are no doubt full of bugs.  Don't complain, you're lucky if anything
written in INTERCAL works at all.

Some of these programs are explicitly licenced under the GNU GPL, just
like the C-INTERCAL compiler is; therefore, remember to include
COPYING.txt from the main installation directory if you want to
redistribute these separately from that compiler.

The subdirectory lib contains code fragments that are not complete
programs; the programs in explib are expansion libraries written in C,
which serve as examples of the C-INTERCAL to C interface as well as
potentially being useful.

Contents:

from original manual:
  sample.i		Returns absolute value of a 16-bit 2s-complement number
  lib/syslib.i		Standard library, with bugs fixed
  lib/syslib-orig.i	Standard library (original buggy version)

by Jon Blow <jon@sampo.com>
  tests/sink.i  Simple test program
  random.i      Random number program
  lib/plus.i    Increment .1

by Hans Olsson <f88ho@efd.lth.se>
  lib/1910.doc  Listing of a random number routine.  Hans said he wrote this
		because he couldn't find (1910) in the system library, but
		it's there in our lib/syslib.i.  We keep this around as an
		example.  (What? Throw away INTERCAL code? Perish the thought!)

by Louis Howell <nazgul@netcom.com>
  life.i        Conway's game of Life, standard INTERCAL version
  life2.i       This version uses COME FROM and character output
    blinkers
    t_tet
    glider
    gun         Input files for both Life programs
  bubble.i      Bubble sort
  icat.i        Sends input to output
  lib/lib2.i	New library routines: decrement, decrement and branch on 0,
                add bit, 16-bit division with remainder, exponentiation
  pi.i		Calculate pi
  primes.i	Find prime numbers
  pow.i		Prints a list of nth powers using old exponentiation routine
  lib/syslib.i	Corrected version of system library
  iching1.i     Generates I Ching hexagrams
  iching2.i     This version uses a lookup table to find the sequence number
  iching.doc    Description of the two I Ching programs
  change.i      Count up different ways to make change
  change.doc    Description of change.i

by Matt Dimeo <mdimeo@brooktree.com>
  beer.i        Print out the lyrics to "99 Bottles of Beer On The Wall"

by Stinglai Ka'abi <stinglai@bureau.World.GOV>:
  random2.i	Another random-number generator

by Jacob Mandelson <jlm@cco.caltech.edu>
  rot13.i	Prints ROT-13 of its input

by Jan-Pieter Cornet <johnpc@xs4all.nl>
  hail_mary.3i	        Print 1,000,000 Hail Marys
  tests/count.3i        Count from 1 to 10 in TriINTERCAL
  tests/iogerunds.i	Demonstrate gerund abstention

by Clemens Meier <clmeier@lili.uni-bielefeld.de>
  rot13b.i      Another ROT-13 program

By Brian Raiter <breadbox@muppetlabs.com>
  lib/numio.i	    I/O routines
  lib/numio.doc	    Description of the I/O routines
  lib/syslib.3i
  lib/syslib.4i
  lib/syslib.5i
  lib/syslib.6i     Translations of the standard library to
  lib/syslib.7i     C-INTERCAL's other bases.
  lib/syslib3-7.doc Documentation for same
  hello.i           The traditional hello world program
  ins.i             Intersections & Splats, a Mastermind-style game
  ins.doc           Documentation for I&S
  yapp.i            Prints an INTERCAL program that prints
  yapp.doc          Description of yapp.i
  quine.i           Prints itself
  lib/floatlib.i    Floating-point routines
  lib/floatlib.doc  Documentation for the floating-point routines
  flonck.i          An RPN calculator
  flonck.doc        Documentation for flonck.i
  fft.i             Fast Fourier Transform
  fft.doc           Description of fft.i
    delta.fft
    tophat.fft      Sample input for FFT

by Donald Knuth
  tpk.i         Don Knuth's implementation of the TPK algorithm
  tpk.doc       Don's note about the algorithm

by Oerjan Johansen
  unlambda.i    An Unlambda interpreter in INTERCAL
  unlambda.doc  Better-commented version of the above

by Jeffrey Lee
  interfunge.i  A Befunge-93 interpreter in INTERCAL

The subdirectory tests contains some programs written only to test the
compiler.

by David Moews
  tests/test1.i	Prints DO THIS TEST HAS BEEN SUCCESSFULLY COMPLETED
  tests/test2.i	Reads in two numbers and multiplies their product

David Moews wrote of the latter (test2.i):

The following program reads in two numbers and then prints their product.
It consists of a trivial calling program followed by a cleaned-up version
of a portion of the INTERCAL subroutine library.  (Only a portion of
the INTERCAL subroutine library is present in the posted manual, and
that portion is full of typos.)

by Alex Smith
  tests/ais1.i	      A very simple test program
  tests/ais2.i        A demonstration of computed ABSTAIN's power
  tests/compucome.i   A program to test computed COME FROM
  tests/onceagain.i   A single-threaded program testing ONCE and AGAIN
  tests/arrtest.i     A program to test some changes I made to the grammar
  tests/arrtest.doc   The history behind those changes
  tests/permute.i     A permutation-printing program to test backtracking
  tests/permute.doc   Information about the permutation-printer
  tests/whileadd.i    Adds two input numbers with a single WHILE statement
  tests/ignorret.i    Testing interactions of IGNORE and RETRIEVE
  tests/ignorret.doc  What ignorret does on several compilers
  tests/normaldist.i  Checking the standard deviation of (1910)
  tests/testcreate.i  A test for the CREATE statement
  tests/iffit1.i      The INTERCAL side of the INTERCAL/Funge-98 test
  tests/iffit2.b98    The Funge side of the INTERCAL/Funge-98 test
  tests/iffit.doc     Documentation for the INTERCAL/Funge-98 test
  explib/syslibc.c    The INTERCAL base 2 syslib, optimised version in C
  explib/compunex.c   An example flow-control routine (computed NEXT)
  explib/ecto_b98.c   A library that links INTERCAL and Funge-98 code
  sort.i              An insertion-sort program testing computed ABSTAIN
  continuation.i      A continuation library and example program
  continuation.doc    About usage and internals of the continuation library

by Malcom Ryan
  tests/testonce.i    A single-threaded program testing ONCE and AGAIN
  pass.i              A multithread program illustrating communications
	              between threads

by Jeffrey Lee
  interfunge.i        A Befunge-93 interpreter written in INTERCAL

The programs test16bit.i, testarray.i, testcf.i, testlib2.i, mult.i,
limits.{i,3i}, testops.{3i,5i}, testsplat.i, were all written by Louis
Howell.  Of these, testcf.i might be considered an interesting
puzzle---try to figure out what it's doing.  The others are pretty
boring, but are included as diagnostics and because so few other
example programs exist.  Not all of these even produce interesting
diagnostic output; it may be necessary to look at the degenerated C
code to determine if the compiler is doing the right thing.


End of file CATALOG
-------------------