**ALGOL W**

This

**programming language**may be used to instruct a computer to perform a task.

Parameter passing methods: | By reference, By value |
---|---|

Type safety: | Safe |

Type strength: | Strong |

Type compatibility: | Nominative |

Type expression: | Explicit |

Type checking: | Dynamic, Static |

See Also: |

**Your Help Needed**

If you know

**ALGOL W**, please write code for some of the tasks not implemented in

**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.

Awe 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. Awe should be able to compile code intended for the OS/360 Algol W compilers with little or no modification. See the Awe manual for more details.

Awe correctly compiles Tony Marsland's computer chess player Awit and Hendrik Boom's A68H Algol 68 compiler.

## See also[edit]

## Subcategories

This category has the following 3 subcategories, out of 3 total.

## Pages in category "ALGOL W"

The following 271 pages are in this category, out of 271 total.

### A

- A+B
- ABC problem
- Abundant odd numbers
- Abundant, deficient and perfect number classifications
- Ackermann function
- Additive primes
- Almost prime
- Anti-primes
- Apply a callback to an array
- Archimedean spiral
- Arithmetic/Complex
- Arithmetic/Integer
- Array concatenation
- Arrays
- Assertions
- Assertions in design by contract
- Attractive numbers
- Averages/Arithmetic mean
- Averages/Pythagorean means
- Averages/Root mean square

### B

### C

- Calendar
- Call a function
- Cantor set
- Case-sensitivity of identifiers
- Catalan numbers
- Catalan numbers/Pascal's triangle
- Character codes
- Chemical calculator
- Circular primes
- Comma quibbling
- Comments
- Compare a list of strings
- Compiler/AST interpreter
- Compiler/code generator
- Compiler/lexical analyzer
- Compiler/syntax analyzer
- Compiler/Verifying syntax
- Compiler/virtual machine interpreter
- Compound data type
- Concatenate two primes is also prime
- Conditional structures
- Convert seconds to compound duration
- Coprime triplets
- Coprimes
- Copy a string
- Count in octal
- Cousin primes
- Create a two-dimensional array at runtime
- Cubic special primes
- Cumulative standard deviation
- CUSIP

### D

- Day of the week
- Day of the week of Christmas and New Year
- Department numbers
- Detect division by zero
- Determine if a string is numeric
- Determine if two triangles overlap
- Digital root
- Digital root/Multiplicative digital root
- Discordian date
- Dot product
- Doubly-linked list/Element definition
- Doubly-linked list/Element insertion
- Doubly-linked list/Element removal
- Doubly-linked list/Traversal
- Draw a sphere

### E

### F

- Factorial
- Factors of an integer
- FASTA format
- Fibonacci sequence
- Filter
- Find prime n such that reversed n is also prime
- Find prime numbers of the form n*n*n+2
- Find square difference
- Find the last Sunday of each month
- Find words which contain the most consonants
- FizzBuzz
- Flow-control structures
- Floyd's triangle
- Forward difference
- Function definition

### G

### H

### I

### L

- Lah numbers
- Largest proper divisor of n
- Last Friday of each month
- Leap year
- Least common multiple
- Length of an arc between two angles
- Literals/Floating point
- Literals/Integer
- Literals/String
- Logical operations
- Long multiplication
- Long year
- Loop over multiple arrays simultaneously
- Loops/Continue
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Infinite
- Loops/N plus one half
- Loops/While
- Loops/With multiple ranges
- Loops/Wrong ranges
- Luhn test of credit card numbers

### M

- Magic squares of odd order
- Magnanimous numbers
- Man or boy test
- Mandelbrot set
- Maximum difference between adjacent elements of list
- Memory allocation
- Mertens function
- Middle three digits
- Minimum number of cells after, before, above and below NxN squares
- Minimum numbers of three lists
- Multi-dimensional array
- Multifactorial
- Multiple distinct objects
- Multiplication tables
- Munchausen numbers
- Mutual recursion

### N

- Narcissistic decimal number
- Neighbour primes
- Nested function
- Next special primes
- Nice primes
- Non-decimal radices/Convert
- Non-decimal radices/Output
- Nth root
- Null object
- Numbers divisible by their individual digits, but not by the product of their digits.
- Numbers which binary and ternary digit sum are prime
- Numbers with prime digits whose sum is 13
- Numbers with same digit set in base 10 and base 16
- Numerical integration

### O

### P

- Padovan n-step number sequences
- Pascal matrix generation
- Pascal's triangle
- Perfect numbers
- Pernicious numbers
- Population count
- Positive decimal integers with the digit 1 occurring exactly twice
- Primality by trial division
- Primality by Wilson's theorem
- Primes whose first and last number is 3
- Primes whose sum of digits is 25
- Product of divisors
- Program termination

### R

### S

- Scope modifiers
- Scope/Function names and labels
- SEDOLs
- Sequence of non-squares
- Sequence of primes by trial division
- Sequence: smallest number greater than previous term with exactly n divisors
- Sexy primes
- Short-circuit evaluation
- Show ASCII table
- Sierpinski arrowhead curve
- Sierpinski carpet
- Sierpinski triangle
- Sieve of Eratosthenes
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Element removal
- Singly-linked list/Traversal
- Smallest power of 6 whose decimal expansion contains n
- Smallest square that begins with n
- Sort an integer array
- Sort disjoint sublist
- Sorting algorithms/Bubble sort
- Sorting algorithms/Cocktail sort
- Sorting algorithms/Comb sort
- Sorting algorithms/Insertion sort
- Sorting algorithms/Quicksort
- Special characters
- Special divisors
- Special pythagorean triplet
- Special variables
- Stack
- Stirling numbers of the first kind
- Stirling numbers of the second kind
- Strange numbers
- Strange plus numbers
- Strange unique prime triplets
- String case
- String comparison
- Strip a set of characters from a string
- Strip block comments
- Strip comments from a string
- Subleq
- Substring primes
- Sum and product of an array
- Sum of a series
- Sum of divisors
- Sum of elements below main diagonal of matrix
- Sum of first n cubes
- Sum of squares
- Sum of the digits of n is substring of n
- Summarize primes