The examples directory contains a few small and not so small example programs which illustrate various aspects of the Cool programming language.
PROGRAM | DESCRIPTION |
---|---|
arith.cl |
Tests various aspects of arithmetic in Cool. |
atoi.cl |
An implementation of the C function by the same name. It converts a String into an Int. |
atoi_test.cl |
An example program using atoi.cl. |
list.cl |
A very simple program showing how to create a list data type for integers. It illustrates inheritance and dynamic dispatch. |
book_list.cl |
Illustrates inheritance and in particular the mechanism of STATIC DISPATCH and the CASE statement. |
cells.cl |
Models a one-dimensional cellular automaton. |
cool.cl |
An short and obscure program. |
io.cl |
Shows how to use the IO class. (input/output). |
hairyscary.cl |
Exercises many of the obscure features of the language in obscure ways. |
hello_world.cl |
The classic first program. |
primes.cl |
An unusual prime number generator. |
graph.cl |
A program reading descriptions of weighted-directed graphs from stdin in text format. |
g1.graph.txt |
A sample input to graph.cl . |
palindrome.cl |
Recognizes palindromes. |
complex.cl |
Checks the = operator and cummulative effects of method calls via a complex number object. |
life.cl |
The classic Game of Life. |
sort_list.cl |
A more complex example sorting lists of integers. |
The credits of writing these example programs go to the Stanford teaching comittee and Professor Alex Aiken who shared these programs for educational purposes via the Compilers Theory Coursera course.