1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
|
This is the directory of programs written in INTERCAL. It is named
pit because src was already taken---that's where source code for the
compiler lives---and pit seemed an appropriate place to throw
INTERCAL programs anyway. Most of these are no doubt full of bugs.
Don't complain, you're lucky if anything written in INTERCAL works
at all.
The subdirectory lib contains code fragments that are not complete
programs.
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>
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
count.3i Count from 1 to 10 in TriINTERCAL
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
The subdirectory tests contains some programs written only to test the
compiler.
by David Moews
test1.i Prints DO THIS TEST HAS BEEN SUCCESSFULLY COMPLETED
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.)
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
-------------------
|