ALGOL W
Algol W is a successor to Algol 60 closely based on A Contribution to the Development of ALGOL by Niklaus Wirth and C. A. R. Hoare. It includes dynamically allocated records, string handling, complex numbers and a standard I/O system. A copy of the Algol W Language Description can be found on Karl Kleine's Historic Documents in Computer Science page. Dabcanboulet's Algol W @ Everything2 page contains an excellent history and tutorial.
aw2c is a new compiler for the Algol W language. It is a complete implementation of the language described in the Algol W Language Description, June 1972. aw2c should be able to compile code intended for the OS/360 Algol W compilers with little or no modification. See the aw2c manual for more details.
aw2c correctly compiles Tony Marsland's computer chess player Awit and Hendrik Boom's A68H Algol 68 compiler.
See also
Tasks
- 100 doors
- A+B
- ABC Problem
- Arithmetic/Complex
- Arithmetic/Integer
- Array concatenation
- Arrays
- Assertions
- Assertions in design by contract
- Averages/Arithmetic mean
- Averages/Pythagorean means
- Averages/Root mean square
- Binary digits
- Bitwise operations
- Boolean values
- CUSIP
- Calendar
- Call a function
- Cantor set
- Case-sensitivity of identifiers
- Catalan numbers
- Catalan numbers/Pascal's triangle
- Character codes
- Chemical Calculator
- Comma quibbling
- Comments
- Compare a list of strings
- Compiler/AST interpreter
- Compiler/code generator
- Compiler/lexical analyzer
- Compiler/syntax analyzer
- Compiler/virtual machine interpreter
- Compound data type
- Conditional structures
- Convert seconds to compound duration
- Copy a string
- Count in octal
- Create a two-dimensional array at runtime
- Cumulative standard deviation
- Department Numbers
- Detect division by zero
- Determine if a string is numeric
- Digital root
- Digital root/Multiplicative digital root
- Dot product
- Empty program
- Entropy
- Ethiopian multiplication
- Euler's sum of powers conjecture
- Evaluate binomial coefficients
- Even or odd
- Execute HQ9+
- Exponentiation order
- Extract file extension
- FASTA format
- Factorial
- Factors of an integer
- Fibonacci sequence
- FizzBuzz
- Flow-control structures
- Floyd's triangle
- Forward difference
- Function definition
- Generate lower case ASCII alphabet
- Greatest element of a list
- Hamming numbers
- Happy numbers
- Hello world!
- Hello world/Text
- Heronian triangles
- History variables
- Identity matrix
- Input loop
- Input/Output for Lines of Text
- Integer comparison
- Integer sequence
- Leap year
- Least common multiple
- Literals/Floating point
- Literals/Integer
- Literals/String
- Logical operations
- Long multiplication
- Loop over multiple arrays simultaneously
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Infinite
- Loops/N plus one half
- Loops/While
- Loops/Wrong ranges
- Loops/with multiple ranges
- Luhn test of credit card numbers
- Magic squares of odd order
- Mandelbrot set
- Memory allocation
- Middle three digits
- Multi-dimensional array
- Multifactorial
- Multiple distinct objects
- Multiplication tables
- Munchausen numbers
- Mutual recursion
- Narcissistic decimal number
- Nested function
- Non-decimal radices/Convert
- Non-decimal radices/Output
- Nth root
- Null object
- One-dimensional cellular automata
- Operator precedence
- Pascal matrix generation
- Pascal's triangle
- Perfect numbers
- Population count
- Primality by trial division
- Program termination
- Quaternion type
- Queue/Definition
- Real constants and functions
- Recaman's sequence
- Return multiple values
- Roman numerals/Decode
- Roman numerals/Encode
- SEDOLs
- Scope modifiers
- Scope/Function names and labels
- Sequence of non-squares
- Sequence of primes by trial division
- Short-circuit evaluation
- Show Ascii table
- Sieve of Eratosthenes
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Element removal
- Singly-linked list/Traversal
- Sort an integer array
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Quicksort
- Special characters
- Special variables
- Stack
- String case
- String comparison
- Strip a set of characters from a string
- Strip block comments
- Strip comments from a string
- Subleq
- Sum and product of an array
- Sum of squares
- Tic-tac-toe
- Trabb Pardo–Knuth algorithm
- Trigonometric functions
- Twelve statements
- Validate International Securities Identification Number
- Variables
- Vector products
- Zig-zag matrix