User:NevilleDNZ: Difference between revisions

From Rosetta Code
Content added Content deleted
mNo edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 17: Line 17:


I hope to translate some of the examples into [[ALGOL 68]]....
I hope to translate some of the examples into [[ALGOL 68]]....
* I'm not sure how regular I will be, hopefully I can do on example a day.
* I'm not sure how regular I will be, hopefully I can do one example a day.
* Found out about this site from a lighting talk at OSDC2007.
* Found out about this site from a lighting talk at OSDC2007.


Line 23: Line 23:
N
N


== Contributions thru to May 2010 ==
==ALGOL 68 Contributions up to 2010==
* July 2010: [[Classes#ALGOL 68|Classes]], [[Evaluate binomial coefficients#ALGOL 68|Evaluate binomial coefficients]], [[Holidays related to Easter#ALGOL 68|Holidays related to Easter]], [[Range expansion#ALGOL 68|Range expansion]], [[Range extraction#ALGOL 68|Range extraction]], [[Read entire file#ALGOL 68|Read entire file]], [[Roman numerals#ALGOL 68|Roman numerals]], [[Undefined values#ALGOL 68|Undefined values]]
* [[First-class functions/Use numbers analogously#ALGOL 68|22 May 2010 - First-class functions/Use numbers analogously]]
* June 2010: [[ALGOL 68 - Numerical Algorithm Library#ALGOL 68|ALGOL 68 - Numerical Algorithm Library]], [[ALGOL 68C#ALGOL 68|ALGOL 68C]], [[Algol 68#ALGOL 68|Algol 68]], [[Bitwise IO#ALGOL 68|Bitwise IO]], [[Collatz conjecture#ALGOL 68|Collatz conjecture]], [[Fibonacci sequence#ALGOL 68|Fibonacci sequence]], [[Find Common Directory Path#ALGOL 68|Find Common Directory Path]], [[Flatten a list#ALGOL 68|Flatten a list]], [[Hofstadter-Conway $10,000 sequence#ALGOL 68|Hofstadter-Conway $10,000 sequence]], [[Horizontal sundial calculations#ALGOL 68|Horizontal sundial calculations]], [[Non-continuous subsequences#ALGOL 68|Non-continuous subsequences]], [[Operating System#ALGOL 68|Operating System]], [[Prime decomposition#ALGOL 68|Prime decomposition]], [[Random number generator (included)#ALGOL 68|Random number generator (included)]], [[Run-length encoding#ALGOL 68|Run-length encoding]], [[Run-length encoding/C#ALGOL 68|Run-length encoding/C]], [[Stack traces#ALGOL 68|Stack traces]]
* [[Literals/Integer#ALGOL 68|18 May 2010 - Literals/Integer]]
* May 2010: [[Accumulator factory#ALGOL 68|Accumulator factory]], [[Averages/Root mean square#ALGOL 68|Averages/Root mean square]], [[Dynamic variable names#ALGOL 68|Dynamic variable names]], [[Exponentiation operator#ALGOL 68|Exponentiation operator]], [[Factors of an integer#ALGOL 68|Factors of an integer]], [[First-class functions/Use numbers analogously#ALGOL 68|First-class functions/Use numbers analogously]], [[Literals/Integer#ALGOL 68|Literals/Integer]], [[Loops/For#ALGOL 68|Loops/For]], [[Pangram checker#ALGOL 68|Pangram checker]], [[Price Fraction#ALGOL 68|Price Fraction]], [[Roots of unity#ALGOL 68|Roots of unity]], [[Seven-sided dice from five-sided dice#ALGOL 68|Seven-sided dice from five-sided dice]], [[String interpolation (included)#ALGOL 68|String interpolation (included)]], [[Variables#ALGOL 68|Variables]]
* [[Price Fraction#ALGOL 68|18 May 2010 - Price Fraction]]
* April 2010: [[A+B#ALGOL 68|A+B]], [[Averages/Pythagorean means#ALGOL 68|Averages/Pythagorean means]], [[Boolean values#ALGOL 68|Boolean values]], [[Hailstone sequence#ALGOL 68|Hailstone sequence]], [[Loops/Break#ALGOL 68|Loops/Break]], [[Loops/Nested#ALGOL 68|Loops/Nested]], [[Luhn test of credit card numbers#ALGOL 68|Luhn test of credit card numbers]], [[Nth root#ALGOL 68|Nth root]], [[Quine#ALGOL 68|Quine]], [[Special characters#ALGOL 68|Special characters]], [[Tree traversal#ALGOL 68|Tree traversal]], [[Wireworld#ALGOL 68|Wireworld]]
* [[Prime decomposition#ALGOL 68|17 May 2010 - Prime decomposition]]
* March 2010: [[Dot product#ALGOL 68|Dot product]], [[Multiplicative order#ALGOL 68|Multiplicative order]], [[Number names#ALGOL 68|Number names]]
* [[Fibonacci sequence#ALGOL 68|17 May 2010 - Fibonacci sequence]]
* January 2010: [[Array concatenation#ALGOL 68|Array concatenation]], [[Conditional structures/ALGOL 68#ALGOL 68|Conditional structures/ALGOL 68]], [[Conditional structures/Ada#ALGOL 68|Conditional structures/Ada]]
* [[Seven-sided dice from five-sided dice#ALGOL 68|7 May 2010 - Seven-sided dice from five-sided dice]]
* December 2009: [[Averages/Simple moving average#ALGOL 68|Averages/Simple moving average]], [[Enumerations#ALGOL 68|Enumerations]], [[Language Comparison Table#ALGOL 68|Language Comparison Table]], [[Multiplication tables#ALGOL 68|Multiplication tables]], [[N-queens problem#ALGOL 68|N-queens problem]], [[Stair-climbing puzzle#ALGOL 68|Stair-climbing puzzle]], [[Standard deviation#ALGOL 68|Standard deviation]], [[Substring#ALGOL 68|Substring]], [[Variadic function#ALGOL 68|Variadic function]]
* [[Averages/Root mean square#ALGOL 68|6 May 2010 - Averages/Root mean square]]
* October 2009: [[Ethiopian multiplication#ALGOL 68|Ethiopian multiplication]], [[Integer comparison#ALGOL 68|Integer comparison]]
* [[Dynamic variable names#ALGOL 68|5 May 2010 - Dynamic variable names]]
* September 2009: [[ALGOL 68 Genie#ALGOL 68|ALGOL 68 Genie]], [[Bitwise operations#ALGOL 68|Bitwise operations]]
* [[Variables#ALGOL 68|5 May 2010 - Variables]]
* July 2009: [[Array Initialization#ALGOL 68|Array Initialization]], [[Creating an Array#ALGOL 68|Creating an Array]], [[Loop Structures#ALGOL 68|Loop Structures]], [[Loops/For with a specified step#ALGOL 68|Loops/For with a specified step]]
* [[Pangram checker#ALGOL 68|2 May 2010 - Pangram checker]]
* June 2009: [[BNF Grammar#ALGOL 68|BNF Grammar]], [[Matrix multiplication#ALGOL 68|Matrix multiplication]]
* [[Roots of unity#ALGOL 68|2 May 2010 - Roots of unity]]
* May 2009: [[ALGOL 68/preclude#ALGOL 68|ALGOL 68/preclude]], [[ALGOL 68/prelude#ALGOL 68|ALGOL 68/prelude]], [[ALGOL 68G#ALGOL 68|ALGOL 68G]], [[Abstract type#ALGOL 68|Abstract type]], [[Add a variable to a class instance at runtime#ALGOL 68|Add a variable to a class instance at runtime]], [[Amb#ALGOL 68|Amb]], [[Assertions#ALGOL 68|Assertions]], [[Binary strings#ALGOL 68|Binary strings]], [[Bulls and cows#ALGOL 68|Bulls and cows]], [[Character codes#ALGOL 68|Character codes]], [[Constrained genericity#ALGOL 68|Constrained genericity]], [[Day of the week#ALGOL 68|Day of the week]], [[Delegates#ALGOL 68|Delegates]], [[ELLA ALGOL 68#ALGOL 68|ELLA ALGOL 68]], [[ELLA ALGOL 68RS#ALGOL 68|ELLA ALGOL 68RS]], [[Exceptions#ALGOL 68|Exceptions]], [[Exceptions/Catch an exception thrown in a nested call#ALGOL 68|Exceptions/Catch an exception thrown in a nested call]], [[Execute a system command#ALGOL 68|Execute a system command]], [[Factors of a Mersenne number#ALGOL 68|Factors of a Mersenne number]], [[Flow-control structures#ALGOL 68|Flow-control structures]], [[Fork#ALGOL 68|Fork]], [[Happy numbers#ALGOL 68|Happy numbers]], [[Infinity#ALGOL 68|Infinity]], [[Inheritance/Multiple#ALGOL 68|Inheritance/Multiple]], [[Inheritance/Single#ALGOL 68|Inheritance/Single]], [[Interactive programming#ALGOL 68|Interactive programming]], [[Miller-Rabin primality test#ALGOL 68|Miller-Rabin primality test]], [[Parametric polymorphism#ALGOL 68|Parametric polymorphism]], [[Pascal's triangle/Puzzle#ALGOL 68|Pascal's triangle/Puzzle]], [[Polymorphic copy#ALGOL 68|Polymorphic copy]], [[Polymorphism#ALGOL 68|Polymorphism]], [[Polynomial regression#ALGOL 68|Polynomial regression]], [[Primality by trial division#ALGOL 68|Primality by trial division]], [[Probabilistic choice#ALGOL 68|Probabilistic choice]], [[Proof#ALGOL 68|Proof]], [[Reduced row echelon form#ALGOL 68|Reduced row echelon form]], [[Rosetta Code/Rank languages by popularity#ALGOL 68|Rosetta Code/Rank languages by popularity]], [[Runtime evaluation#ALGOL 68|Runtime evaluation]], [[Runtime evaluation/In an environment#ALGOL 68|Runtime evaluation/In an environment]], [[Singleton#ALGOL 68|Singleton]], [[Sort an array of composite structures#ALGOL 68|Sort an array of composite structures]], [[Sorting algorithms/Counting sort#ALGOL 68|Sorting algorithms/Counting sort]], [[Sorting algorithms/Gnome sort#ALGOL 68|Sorting algorithms/Gnome sort]]
* [[Loops/Nested#ALGOL 68|29 April 2010 - Loops/Nested]]
* April 2009: [[Combinations#ALGOL 68|Combinations]], [[Date format#ALGOL 68|Date format]], [[Look-and-say sequence#ALGOL 68|Look-and-say sequence]], [[Mutual recursion#ALGOL 68|Mutual recursion]], [[Rename a file#ALGOL 68|Rename a file]], [[Sort an integer array#ALGOL 68|Sort an integer array]], [[Table creation/Postal addresses#ALGOL 68|Table creation/Postal addresses]], [[Walk a directory/Non-recursively#ALGOL 68|Walk a directory/Non-recursively]], [[Walk a directory/Recursively#ALGOL 68|Walk a directory/Recursively]]
* [[Loops/Break#ALGOL 68|29 April 2010 - Loops/Break]]
* March 2009: [[Bitmap#ALGOL 68|Bitmap]], [[Bitmap/Bresenham's line algorithm#ALGOL 68|Bitmap/Bresenham's line algorithm]], [[Bitmap/Bézier curves/Cubic#ALGOL 68|Bitmap/Bézier curves/Cubic]], [[Bitmap/Midpoint circle algorithm#ALGOL 68|Bitmap/Midpoint circle algorithm]], [[Bourne Shell#ALGOL 68|Bourne Shell]], [[Conditional structures#ALGOL 68|Conditional structures]], [[Detect division by zero#ALGOL 68|Detect division by zero]], [[Dragon curve#ALGOL 68|Dragon curve]], [[Filter#ALGOL 68|Filter]], [[First-class functions#ALGOL 68|First-class functions]], [[Function composition#ALGOL 68|Function composition]], [[Gamma function#ALGOL 68|Gamma function]], [[Introspection#ALGOL 68|Introspection]], [[List comprehensions#ALGOL 68|List comprehensions]], [[Multiple distinct objects#ALGOL 68|Multiple distinct objects]], [[Regular expressions#ALGOL 68|Regular expressions]], [[Rot-13#ALGOL 68|Rot-13]], [[Sequence of non-squares#ALGOL 68|Sequence of non-squares]], [[Sierpinski carpet#ALGOL 68|Sierpinski carpet]], [[Sierpinski triangle#ALGOL 68|Sierpinski triangle]], [[Sorting algorithms/Bogosort#ALGOL 68|Sorting algorithms/Bogosort]], [[Sorting algorithms/Shell sort#ALGOL 68|Sorting algorithms/Shell sort]], [[System time#ALGOL 68|System time]], [[Text processing/1#ALGOL 68|Text processing/1]], [[Undefined values/Check if a variable is defined#ALGOL 68|Undefined values/Check if a variable is defined]], [[Zig-zag matrix#ALGOL 68|Zig-zag matrix]]
* [[Luhn test of credit card numbers#ALGOL 68|28 April 2010 - Luhn test of credit card numbers]]
* February 2009: [[Arithmetic/Rational#ALGOL 68|Arithmetic/Rational]], [[Associative arrays/Creation#ALGOL 68|Associative arrays/Creation]], [[Command-line arguments#ALGOL 68|Command-line arguments]], [[Define a primitive data type#ALGOL 68|Define a primitive data type]], [[Environment variables#ALGOL 68|Environment variables]], [[Hostname#ALGOL 68|Hostname]], [[Increment a numerical string#ALGOL 68|Increment a numerical string]], [[Long multiplication#ALGOL 68|Long multiplication]], [[Longest common subsequence#ALGOL 68|Longest common subsequence]], [[Loops/N plus one half#ALGOL 68|Loops/N plus one half]], [[Memory layout of a data structure#ALGOL 68|Memory layout of a data structure]], [[Monty Hall problem#ALGOL 68|Monty Hall problem]], [[Non-decimal radices/Convert#ALGOL 68|Non-decimal radices/Convert]], [[Non-decimal radices/Output#ALGOL 68|Non-decimal radices/Output]], [[Palindrome detection#ALGOL 68|Palindrome detection]], [[Reverse a string#ALGOL 68|Reverse a string]], [[Roots of a quadratic function#ALGOL 68|Roots of a quadratic function]], [[SEDOLs#ALGOL 68|SEDOLs]], [[Shell one-liner#ALGOL 68|Shell one-liner]], [[Spiral matrix#ALGOL 68|Spiral matrix]], [[Trigonometric functions#ALGOL 68|Trigonometric functions]]
* [[Boolean values#ALGOL 68|28 April 2010 - Boolean values]]
* January 2009: [[99 Bottles of Beer#ALGOL 68|99 Bottles of Beer]], [[Ackermann function#ALGOL 68|Ackermann function]], [[Averages/Arithmetic mean#ALGOL 68|Averages/Arithmetic mean]], [[Create a file#ALGOL 68|Create a file]], [[Doubly-linked list/Definition#ALGOL 68|Doubly-linked list/Definition]], [[Greatest element of a list#ALGOL 68|Greatest element of a list]], [[Greatest subsequential sum#ALGOL 68|Greatest subsequential sum]], [[Hello world/Standard error#ALGOL 68|Hello world/Standard error]], [[Interactive Active ALGOL 68#ALGOL 68|Interactive Active ALGOL 68]], [[Loops/Continue#ALGOL 68|Loops/Continue]], [[Loops/Do-while#ALGOL 68|Loops/Do-while]], [[Loops/Downward for#ALGOL 68|Loops/Downward for]], [[Loops/Foreach#ALGOL 68|Loops/Foreach]], [[Loops/While#ALGOL 68|Loops/While]], [[Monte Carlo methods#ALGOL 68|Monte Carlo methods]], [[Retrieving an Element of an Array#ALGOL 68|Retrieving an Element of an Array]], [[Sorting algorithms/Insertion sort#ALGOL 68|Sorting algorithms/Insertion sort]], [[Sorting algorithms/Selection sort#ALGOL 68|Sorting algorithms/Selection sort]], [[Sum of a series#ALGOL 68|Sum of a series]], [[Window creation/X11#ALGOL 68|Window creation/X11]]
* [[Hailstone sequence#ALGOL 68|27 April 2010 - Hailstone sequence]]
* December 2008: [[Cambridge ALGOL 68C#ALGOL 68|Cambridge ALGOL 68C]], [[Knapsack problem/Unbounded#ALGOL 68|Knapsack problem/Unbounded]], [[Logical operations#ALGOL 68|Logical operations]], [[Matrix transposition#ALGOL 68|Matrix transposition]], [[String concatenation#ALGOL 68|String concatenation]]
* [[Wireworld#ALGOL 68|27 April 2010 - Wireworld]]
* November 2008: [[ALGOL 68R#ALGOL 68|ALGOL 68R]], [[ALGOL 68RS#ALGOL 68|ALGOL 68RS]], [[ALGOL 68S#ALGOL 68|ALGOL 68S]], [[Address of a variable#ALGOL 68|Address of a variable]], [[Align columns#ALGOL 68|Align columns]], [[Arithmetic evaluation#ALGOL 68|Arithmetic evaluation]], [[Arithmetic/Integer#ALGOL 68|Arithmetic/Integer]], [[Binary search#ALGOL 68|Binary search]], [[Compound data type#ALGOL 68|Compound data type]], [[Conway's Game of Life#ALGOL 68|Conway's Game of Life]], [[Doubly-linked list/Element definition#ALGOL 68|Doubly-linked list/Element definition]], [[Host introspection#ALGOL 68|Host introspection]], [[Jensen's Device#ALGOL 68|Jensen's Device]], [[Lucas-Lehmer test#ALGOL 68|Lucas-Lehmer test]], [[Man or boy test#ALGOL 68|Man or boy test]], [[Object serialization#ALGOL 68|Object serialization]], [[Pascal's triangle#ALGOL 68|Pascal's triangle]], [[Playing cards#ALGOL 68|Playing cards]], [[Pointers and references#ALGOL 68|Pointers and references]], [[Random numbers#ALGOL 68|Random numbers]], [[Real constants and functions#ALGOL 68|Real constants and functions]], [[Singly-linked list/Element definition#ALGOL 68|Singly-linked list/Element definition]], [[Singly-linked list/Element insertion#ALGOL 68|Singly-linked list/Element insertion]], [[Singly-linked list/Traversal#ALGOL 68|Singly-linked list/Traversal]], [[Sorting algorithms/Cocktail sort#ALGOL 68|Sorting algorithms/Cocktail sort]], [[Sorting algorithms/Merge sort#ALGOL 68|Sorting algorithms/Merge sort]], [[Stack#ALGOL 68|Stack]]
* [[A+B#ALGOL 68|27 April 2010 - A+B]]
* October 2008: [[Delete a file#ALGOL 68|Delete a file]], [[File size#ALGOL 68|File size]], [[Formatted numeric output#ALGOL 68|Formatted numeric output]], [[Loops/Infinite#ALGOL 68|Loops/Infinite]], [[One-dimensional cellular automata#ALGOL 68|One-dimensional cellular automata]], [[Power set#ALGOL 68|Power set]], [[Roots of a function#ALGOL 68|Roots of a function]], [[Write float arrays to a text file#ALGOL 68|Write float arrays to a text file]]
* [[Special characters#ALGOL 68|24 April 2010 - Special characters]]
* September 2008: [[Program termination#ALGOL 68|Program termination]], [[Search a list#ALGOL 68|Search a list]], [[Sorting algorithms/Quicksort#ALGOL 68|Sorting algorithms/Quicksort]]
* [[Nth root#ALGOL 68|23 April 2010 - Nth root]]
* August 2008: [[Arithmetic/Complex#ALGOL 68|Arithmetic/Complex]], [[Create a two-dimensional array at runtime#ALGOL 68|Create a two-dimensional array at runtime]], [[Factorial#ALGOL 68|Factorial]], [[FizzBuzz#ALGOL 68|FizzBuzz]], [[Forward difference#ALGOL 68|Forward difference]], [[Input loop#ALGOL 68|Input loop]], [[Literals/String#ALGOL 68|Literals/String]], [[Perfect numbers#ALGOL 68|Perfect numbers]], [[Sieve of Eratosthenes#ALGOL 68|Sieve of Eratosthenes]], [[Tokenize a string#ALGOL 68|Tokenize a string]]
* [[Quine#ALGOL 68|16 April 2010 - Quine]]
* June 2008: [[Greatest common divisor#ALGOL 68|Greatest common divisor]], [[Metered concurrency#ALGOL 68|Metered concurrency]], [[String length#ALGOL 68|String length]]
* [[Tree traversal#ALGOL 68|3 April 2010 - Tree traversal]]
* February 2008: [[Concurrent computing#ALGOL 68|Concurrent computing]], [[Geshi#ALGOL 68|Geshi]], [[Hello world/Graphical#ALGOL 68|Hello world/Graphical]], [[Hello world/Text#ALGOL 68|Hello world/Text]], [[Matrix Multiplication#ALGOL 68|Matrix Multiplication]], [[Matrix-exponentiation operator#ALGOL 68|Matrix-exponentiation operator]], [[Numerical integration#ALGOL 68|Numerical integration]], [[Sum and product of an array#ALGOL 68|Sum and product of an array]], [[Sum of squares#ALGOL 68|Sum of squares]], [[User Output#ALGOL 68|User Output]]
* [[Averages/Pythagorean means#ALGOL 68|1 April 2010 - Averages/Pythagorean means]]
* December 2007: [[100 doors#ALGOL 68|100 doors]], [[Apply a callback to an array#ALGOL 68|Apply a callback to an array]], [[Assigning Values to an Array#ALGOL 68|Assigning Values to an Array]], [[Determine if a string is numeric#ALGOL 68|Determine if a string is numeric]], [[Execute Brain****/ALGOL 68#ALGOL 68|Execute Brain****/ALGOL 68]], [[File IO#ALGOL 68|File IO]], [[Function definition#ALGOL 68|Function definition]], [[Higher-order functions#ALGOL 68|Higher-order functions]], [[Rutgers ALGOL 68#ALGOL 68|Rutgers ALGOL 68]], [[Sorting algorithms/Bubble sort#ALGOL 68|Sorting algorithms/Bubble sort]], [[String Character Length#ALGOL 68|String Character Length]], [[String case#ALGOL 68|String case]], [[Synchronous concurrency#ALGOL 68|Synchronous concurrency]], [[Towers of Hanoi#ALGOL 68|Towers of Hanoi]], [[User Input#ALGOL 68|User Input]]
* [[Dot product#ALGOL 68|25 March 2010 - Dot product]]
* November 2007: [[ALGOL 68#ALGOL 68|ALGOL 68]], [[Comments#ALGOL 68|Comments]], [[Copy a string#ALGOL 68|Copy a string]], [[Empty program#ALGOL 68|Empty program]]
* [[Multiplicative order#ALGOL 68|22 March 2010 - Multiplicative order]]
* [[Number names#ALGOL 68|22 March 2010 - Number names]]
* [[Operating System#ALGOL 68|4 March 2010 - Operating System]]
* [[Conditional structures/Ada#ALGOL 68|11 January 2010 - Conditional structures/Ada]]
* [[Conditional structures/ALGOL 68#ALGOL 68|11 January 2010 - Conditional structures/ALGOL 68]]
* [[Array concatenation#ALGOL 68|11 January 2010 - Array concatenation]]
* [[Standard deviation#ALGOL 68|31 December 2009 - Standard deviation]]
* [[Variadic function#ALGOL 68|31 December 2009 - Variadic function]]
* [[Averages/Simple moving average#ALGOL 68|31 December 2009 - Averages/Simple moving average]]
* [[Enumerations#ALGOL 68|30 December 2009 - Enumerations]]
* [[Substring#ALGOL 68|30 December 2009 - Substring]]
* [[N-queens problem#ALGOL 68|11 December 2009 - N-queens problem]]
* [[Language Comparison Table#ALGOL 68|10 December 2009 - Language Comparison Table]]
* [[Stair-climbing puzzle#ALGOL 68|10 December 2009 - Stair-climbing puzzle]]
* [[Multiplication tables#ALGOL 68|6 December 2009 - Multiplication tables]]
* [[Ethiopian multiplication#ALGOL 68|1 October 2009 - Ethiopian multiplication]]
* [[Integer comparison#ALGOL 68|1 October 2009 - Integer comparison]]
* [[Bitwise operations#ALGOL 68|5 September 2009 - Bitwise operations]]
* [[ALGOL 68 Genie#ALGOL 68|5 September 2009 - ALGOL 68 Genie]]
* [[Loops/For with a specified step#ALGOL 68|14 July 2009 - Loops/For with a specified step]]
* [[Loop Structures#ALGOL 68|14 July 2009 - Loop Structures]]
* [[Creating an Array#ALGOL 68|14 July 2009 - Creating an Array]]
* [[Array Initialization#ALGOL 68|14 July 2009 - Array Initialization]]
* [[BNF Grammar#ALGOL 68|22 June 2009 - BNF Grammar]]
* [[Matrix multiplication#ALGOL 68|21 June 2009 - Matrix multiplication]]
* [[Sorting algorithms/Counting sort#ALGOL 68|22 May 2009 - Sorting algorithms/Counting sort]]
* [[Runtime evaluation#ALGOL 68|19 May 2009 - Runtime evaluation]]
* [[Runtime evaluation/In an environment#ALGOL 68|19 May 2009 - Runtime evaluation/In an environment]]
* [[Add a variable to a class instance at runtime#ALGOL 68|18 May 2009 - Add a variable to a class instance at runtime]]
* [[Constrained genericity#ALGOL 68|18 May 2009 - Constrained genericity]]
* [[Delegates#ALGOL 68|16 May 2009 - Delegates]]
* [[Run-length encoding#ALGOL 68|15 May 2009 - Run-length encoding]]
* [[Polymorphism#ALGOL 68|15 May 2009 - Polymorphism]]
* [[Polymorphic copy#ALGOL 68|15 May 2009 - Polymorphic copy]]
* [[Parametric polymorphism#ALGOL 68|15 May 2009 - Parametric polymorphism]]
* [[Inheritance/Multiple#ALGOL 68|15 May 2009 - Inheritance/Multiple]]
* [[Inheritance/Single#ALGOL 68|15 May 2009 - Inheritance/Single]]
* [[Singleton#ALGOL 68|15 May 2009 - Singleton]]
* [[Abstract type#ALGOL 68|15 May 2009 - Abstract type]]
* [[Interactive programming#ALGOL 68|15 May 2009 - Interactive programming]]
* [[Binary strings#ALGOL 68|15 May 2009 - Binary strings]]
* [[Proof#ALGOL 68|15 May 2009 - Proof]]
* [[ALGOL 68/prelude#ALGOL 68|14 May 2009 - ALGOL 68/prelude]]
* [[Probabilistic choice#ALGOL 68|14 May 2009 - Probabilistic choice]]
* [[Flow-control structures#ALGOL 68|14 May 2009 - Flow-control structures]]
* [[Day of the week#ALGOL 68|14 May 2009 - Day of the week]]
* [[Polynomial regression#ALGOL 68|13 May 2009 - Polynomial regression]]
* [[Sort an array of composite structures#ALGOL 68|13 May 2009 - Sort an array of composite structures]]
* [[Happy numbers#ALGOL 68|8 May 2009 - Happy numbers]]
* [[Bulls and cows#ALGOL 68|8 May 2009 - Bulls and cows]]
* [[Amb#ALGOL 68|5 May 2009 - Amb]]
* [[Reduced row echelon form#ALGOL 68|5 May 2009 - Reduced row echelon form]]
* [[ELLA ALGOL 68#ALGOL 68|5 May 2009 - ELLA ALGOL 68]]
* [[ELLA ALGOL 68RS#ALGOL 68|5 May 2009 - ELLA ALGOL 68RS]]
* [[ALGOL 68G#ALGOL 68|5 May 2009 - ALGOL 68G]]
* [[Primality by trial division#ALGOL 68|3 May 2009 - Primality by trial division]]
* [[Factors of a Mersenne number#ALGOL 68|3 May 2009 - Factors of a Mersenne number]]
* [[Pascal's triangle/Puzzle#ALGOL 68|2 May 2009 - Pascal's triangle/Puzzle]]
* [[Sorting algorithms/Gnome sort#ALGOL 68|2 May 2009 - Sorting algorithms/Gnome sort]]
* [[Rosetta Code/Rank languages by popularity#ALGOL 68|1 May 2009 - Rosetta Code/Rank languages by popularity]]
* [[Miller-Rabin primality test#ALGOL 68|1 May 2009 - Miller-Rabin primality test]]
* [[ALGOL 68/preclude#ALGOL 68|1 May 2009 - ALGOL 68/preclude]]
* [[Execute a system command#ALGOL 68|1 May 2009 - Execute a system command]]
* [[Assertions#ALGOL 68|1 May 2009 - Assertions]]
* [[Infinity#ALGOL 68|1 May 2009 - Infinity]]
* [[Fork#ALGOL 68|1 May 2009 - Fork]]
* [[Exceptions/Catch an exception thrown in a nested call#ALGOL 68|1 May 2009 - Exceptions/Catch an exception thrown in a nested call]]
* [[Character codes#ALGOL 68|1 May 2009 - Character codes]]
* [[Exceptions#ALGOL 68|1 May 2009 - Exceptions]]
* [[Table creation/Postal addresses#ALGOL 68|28 April 2009 - Table creation/Postal addresses]]
* [[Roman numerals#ALGOL 68|18 April 2009 - Roman numerals]]
* [[Rename a file#ALGOL 68|18 April 2009 - Rename a file]]
* [[Walk a directory/Recursively#ALGOL 68|18 April 2009 - Walk a directory/Recursively]]
* [[Walk a directory/Non-recursively#ALGOL 68|18 April 2009 - Walk a directory/Non-recursively]]
* [[Sort an integer array#ALGOL 68|18 April 2009 - Sort an integer array]]
* [[Combinations#ALGOL 68|18 April 2009 - Combinations]]
* [[Mutual recursion#ALGOL 68|12 April 2009 - Mutual recursion]]
* [[Date format#ALGOL 68|9 April 2009 - Date format]]
* [[Look-and-say sequence#ALGOL 68|7 April 2009 - Look-and-say sequence]]
* [[Bitmap/Bresenham's line algorithm#ALGOL 68|29 March 2009 - Bitmap/Bresenham's line algorithm]]
* [[Bitmap#ALGOL 68|29 March 2009 - Bitmap]]
* [[Bitmap/Bézier curves/Cubic#ALGOL 68|29 March 2009 - Bitmap/Bézier curves/Cubic]]
* [[Bitmap/Midpoint circle algorithm#ALGOL 68|29 March 2009 - Bitmap/Midpoint circle algorithm]]
* [[Sorting algorithms/Shell sort#ALGOL 68|23 March 2009 - Sorting algorithms/Shell sort]]
* [[Multiple distinct objects#ALGOL 68|23 March 2009 - Multiple distinct objects]]
* [[Text processing/1#ALGOL 68|23 March 2009 - Text processing/1]]
* [[Dragon curve#ALGOL 68|22 March 2009 - Dragon curve]]
* [[Introspection#ALGOL 68|17 March 2009 - Introspection]]
* [[First-class functions#ALGOL 68|17 March 2009 - First-class functions]]
* [[Sierpinski carpet#ALGOL 68|17 March 2009 - Sierpinski carpet]]
* [[Regular expressions#ALGOL 68|17 March 2009 - Regular expressions]]
* [[Function composition#ALGOL 68|15 March 2009 - Function composition]]
* [[Undefined values/Check if a variable is defined#ALGOL 68|14 March 2009 - Undefined values/Check if a variable is defined]]
* [[System time#ALGOL 68|12 March 2009 - System time]]
* [[Sierpinski triangle#ALGOL 68|12 March 2009 - Sierpinski triangle]]
* [[Zig-zag matrix#ALGOL 68|9 March 2009 - Zig-zag matrix]]
* [[Bourne Shell#ALGOL 68|6 March 2009 - Bourne Shell]]
* [[Gamma function#ALGOL 68|6 March 2009 - Gamma function]]
* [[Conditional structures#ALGOL 68|5 March 2009 - Conditional structures]]
* [[Sorting algorithms/Bogosort#ALGOL 68|5 March 2009 - Sorting algorithms/Bogosort]]
* [[List comprehensions#ALGOL 68|5 March 2009 - List comprehensions]]
* [[Detect division by zero#ALGOL 68|5 March 2009 - Detect division by zero]]
* [[Rot-13#ALGOL 68|5 March 2009 - Rot-13]]
* [[Sequence of non-squares#ALGOL 68|5 March 2009 - Sequence of non-squares]]
* [[Filter#ALGOL 68|5 March 2009 - Filter]]
* [[Loops/N plus one half#ALGOL 68|27 February 2009 - Loops/N plus one half]]
* [[Hostname#ALGOL 68|27 February 2009 - Hostname]]
* [[Long multiplication#ALGOL 68|26 February 2009 - Long multiplication]]
* [[Define a primitive data type#ALGOL 68|18 February 2009 - Define a primitive data type]]
* [[Environment variables#ALGOL 68|16 February 2009 - Environment variables]]
* [[Command-line arguments#ALGOL 68|16 February 2009 - Command-line arguments]]
* [[Monty Hall problem#ALGOL 68|16 February 2009 - Monty Hall problem]]
* [[Roots of a quadratic function#ALGOL 68|16 February 2009 - Roots of a quadratic function]]
* [[Non-decimal radices/Convert#ALGOL 68|16 February 2009 - Non-decimal radices/Convert]]
* [[Arithmetic/Rational#ALGOL 68|14 February 2009 - Arithmetic/Rational]]
* [[Palindrome detection#ALGOL 68|11 February 2009 - Palindrome detection]]
* [[SEDOLs#ALGOL 68|10 February 2009 - SEDOLs]]
* [[Shell one-liner#ALGOL 68|10 February 2009 - Shell one-liner]]
* [[Associative arrays/Creation#ALGOL 68|8 February 2009 - Associative arrays/Creation]]
* [[Longest common subsequence#ALGOL 68|8 February 2009 - Longest common subsequence]]
* [[Increment a numerical string#ALGOL 68|7 February 2009 - Increment a numerical string]]
* [[Spiral matrix#ALGOL 68|6 February 2009 - Spiral matrix]]
* [[Trigonometric functions#ALGOL 68|6 February 2009 - Trigonometric functions]]
* [[Reverse a string#ALGOL 68|6 February 2009 - Reverse a string]]
* [[Memory layout of a data structure#ALGOL 68|6 February 2009 - Memory layout of a data structure]]
* [[Non-decimal radices/Output#ALGOL 68|6 February 2009 - Non-decimal radices/Output]]
* [[99 Bottles of Beer#ALGOL 68|26 January 2009 - 99 Bottles of Beer]]
* [[Sorting algorithms/Selection sort#ALGOL 68|25 January 2009 - Sorting algorithms/Selection sort]]
* [[Sorting algorithms/Insertion sort#ALGOL 68|25 January 2009 - Sorting algorithms/Insertion sort]]
* [[Greatest subsequential sum#ALGOL 68|25 January 2009 - Greatest subsequential sum]]
* [[Monte Carlo methods#ALGOL 68|25 January 2009 - Monte Carlo methods]]
* [[Loops/Downward for#ALGOL 68|25 January 2009 - Loops/Downward for]]
* [[Sum of a series#ALGOL 68|25 January 2009 - Sum of a series]]
* [[Greatest element of a list#ALGOL 68|25 January 2009 - Greatest element of a list]]
* [[Loops/While#ALGOL 68|24 January 2009 - Loops/While]]
* [[Loops/Foreach#ALGOL 68|24 January 2009 - Loops/Foreach]]
* [[Loops/For#ALGOL 68|24 January 2009 - Loops/For]]
* [[Loops/Do-while#ALGOL 68|24 January 2009 - Loops/Do-while]]
* [[Loops/Continue#ALGOL 68|24 January 2009 - Loops/Continue]]
* [[Hello world/Standard error#ALGOL 68|14 January 2009 - Hello world/Standard error]]
* [[Create a file#ALGOL 68|14 January 2009 - Create a file]]
* [[Ackermann function#ALGOL 68|14 January 2009 - Ackermann function]]
* [[Doubly-linked list/Definition#ALGOL 68|14 January 2009 - Doubly-linked list/Definition]]
* [[Averages/Arithmetic mean#ALGOL 68|13 January 2009 - Averages/Arithmetic mean]]
* [[Interactive Active ALGOL 68#ALGOL 68|13 January 2009 - Interactive Active ALGOL 68]]
* [[Retrieving an Element of an Array#ALGOL 68|12 January 2009 - Retrieving an Element of an Array]]
* [[Window creation/X11#ALGOL 68|8 January 2009 - Window creation/X11]]
* [[Logical operations#ALGOL 68|26 December 2008 - Logical operations]]
* [[Knapsack problem/Unbounded#ALGOL 68|20 December 2008 - Knapsack problem/Unbounded]]
* [[String concatenation#ALGOL 68|18 December 2008 - String concatenation]]
* [[Cambridge ALGOL 68C#ALGOL 68|9 December 2008 - Cambridge ALGOL 68C]]
* [[Matrix transposition#ALGOL 68|5 December 2008 - Matrix transposition]]
* [[Sorting algorithms/Cocktail sort#ALGOL 68|26 November 2008 - Sorting algorithms/Cocktail sort]]
* [[Singly-linked list/Element insertion#ALGOL 68|25 November 2008 - Singly-linked list/Element insertion]]
* [[Singly-linked list/Element definition#ALGOL 68|25 November 2008 - Singly-linked list/Element definition]]
* [[Real constants and functions#ALGOL 68|25 November 2008 - Real constants and functions]]
* [[ALGOL 68S#ALGOL 68|23 November 2008 - ALGOL 68S]]
* [[ALGOL 68R#ALGOL 68|23 November 2008 - ALGOL 68R]]
* [[ALGOL 68RS#ALGOL 68|23 November 2008 - ALGOL 68RS]]
* [[Sorting algorithms/Merge sort#ALGOL 68|23 November 2008 - Sorting algorithms/Merge sort]]
* [[Object serialization#ALGOL 68|23 November 2008 - Object serialization]]
* [[Jensen's Device#ALGOL 68|23 November 2008 - Jensen's Device]]
* [[Random numbers#ALGOL 68|23 November 2008 - Random numbers]]
* [[Classes#ALGOL 68|19 November 2008 - Classes]]
* [[Doubly-linked list/Element definition#ALGOL 68|19 November 2008 - Doubly-linked list/Element definition]]
* [[Playing cards#ALGOL 68|19 November 2008 - Playing cards]]
* [[Compound data type#ALGOL 68|19 November 2008 - Compound data type]]
* [[Conway's Game of Life#ALGOL 68|19 November 2008 - Conway's Game of Life]]
* [[Stack#ALGOL 68|19 November 2008 - Stack]]
* [[Singly-linked list/Traversal#ALGOL 68|18 November 2008 - Singly-linked list/Traversal]]
* [[Arithmetic/Integer#ALGOL 68|17 November 2008 - Arithmetic/Integer]]
* [[Align columns#ALGOL 68|17 November 2008 - Align columns]]
* [[Man or boy test#ALGOL 68|9 November 2008 - Man or boy test]]
* [[Pointers and references#ALGOL 68|7 November 2008 - Pointers and references]]
* [[Host introspection#ALGOL 68|6 November 2008 - Host introspection]]
* [[Arithmetic evaluation#ALGOL 68|3 November 2008 - Arithmetic evaluation]]
* [[Address of a variable#ALGOL 68|3 November 2008 - Address of a variable]]
* [[Lucas-Lehmer test#ALGOL 68|3 November 2008 - Lucas-Lehmer test]]
* [[Binary search#ALGOL 68|3 November 2008 - Binary search]]
* [[Pascal's triangle#ALGOL 68|1 November 2008 - Pascal's triangle]]
* [[Loops/Infinite#ALGOL 68|29 October 2008 - Loops/Infinite]]
* [[Roots of a function#ALGOL 68|28 October 2008 - Roots of a function]]
* [[Power set#ALGOL 68|24 October 2008 - Power set]]
* [[One-dimensional cellular automata#ALGOL 68|24 October 2008 - One-dimensional cellular automata]]
* [[Write float arrays to a text file#ALGOL 68|19 October 2008 - Write float arrays to a text file]]
* [[Formatted numeric output#ALGOL 68|6 October 2008 - Formatted numeric output]]
* [[File size#ALGOL 68|5 October 2008 - File size]]
* [[Delete a file#ALGOL 68|5 October 2008 - Delete a file]]
* [[Search a list#ALGOL 68|29 September 2008 - Search a list]]
* [[Program termination#ALGOL 68|28 September 2008 - Program termination]]
* [[Sorting algorithms/Quicksort#ALGOL 68|27 September 2008 - Sorting algorithms/Quicksort]]
* [[Tokenize a string#ALGOL 68|31 August 2008 - Tokenize a string]]
* [[Create a two-dimensional array at runtime#ALGOL 68|31 August 2008 - Create a two-dimensional array at runtime]]
* [[Literals/String#ALGOL 68|30 August 2008 - Literals/String]]
* [[Sieve of Eratosthenes#ALGOL 68|28 August 2008 - Sieve of Eratosthenes]]
* [[Input loop#ALGOL 68|25 August 2008 - Input loop]]
* [[Perfect numbers#ALGOL 68|24 August 2008 - Perfect numbers]]
* [[FizzBuzz#ALGOL 68|18 August 2008 - FizzBuzz]]
* [[Forward difference#ALGOL 68|18 August 2008 - Forward difference]]
* [[Arithmetic/Complex#ALGOL 68|18 August 2008 - Arithmetic/Complex]]
* [[Factorial#ALGOL 68|17 August 2008 - Factorial]]
* [[Greatest common divisor#ALGOL 68|28 June 2008 - Greatest common divisor]]
* [[String length#ALGOL 68|22 June 2008 - String length]]
* [[Metered concurrency#ALGOL 68|11 June 2008 - Metered concurrency]]
* [[Sum and product of an array#ALGOL 68|27 February 2008 - Sum and product of an array]]
* [[Geshi#ALGOL 68|23 February 2008 - Geshi]]
* [[Matrix Multiplication#ALGOL 68|21 February 2008 - Matrix Multiplication]]
* [[Matrix-exponentiation operator#ALGOL 68|21 February 2008 - Matrix-exponentiation operator]]
* [[Exponentiation operator#ALGOL 68|20 February 2008 - Exponentiation operator]]
* [[Sum of squares#ALGOL 68|18 February 2008 - Sum of squares]]
* [[Numerical integration#ALGOL 68|15 February 2008 - Numerical integration]]
* [[Hello world/Graphical#ALGOL 68|12 February 2008 - Hello world/Graphical]]
* [[User Output#ALGOL 68|12 February 2008 - User Output]]
* [[Hello world/Text#ALGOL 68|12 February 2008 - Hello world/Text]]
* [[Concurrent computing#ALGOL 68|12 February 2008 - Concurrent computing]]
* [[Towers of Hanoi#ALGOL 68|18 December 2007 - Towers of Hanoi]]
* [[Synchronous concurrency#ALGOL 68|17 December 2007 - Synchronous concurrency]]
* [[User Input#ALGOL 68|16 December 2007 - User Input]]
* [[100 doors#ALGOL 68|16 December 2007 - 100 doors]]
* [[Higher-order functions#ALGOL 68|13 December 2007 - Higher-order functions]]
* [[Function definition#ALGOL 68|13 December 2007 - Function definition]]
* [[Apply a callback to an array#ALGOL 68|13 December 2007 - Apply a callback to an array]]
* [[Sorting algorithms/Bubble sort#ALGOL 68|13 December 2007 - Sorting algorithms/Bubble sort]]
* [[String case#ALGOL 68|13 December 2007 - String case]]
* [[Rutgers ALGOL 68#ALGOL 68|13 December 2007 - Rutgers ALGOL 68]]
* [[Execute Brain****/ALGOL 68#ALGOL 68|1 December 2007 - Execute Brain****/ALGOL 68]]
* [[String Character Length#ALGOL 68|1 December 2007 - String Character Length]]
* [[Assigning Values to an Array#ALGOL 68|1 December 2007 - Assigning Values to an Array]]
* [[File IO#ALGOL 68|1 December 2007 - File IO]]
* [[Determine if a string is numeric#ALGOL 68|1 December 2007 - Determine if a string is numeric]]
* [[Comments#ALGOL 68|30 November 2007 - Comments]]
* [[Empty program#ALGOL 68|30 November 2007 - Empty program]]
* [[ALGOL 68#ALGOL 68|30 November 2007 - ALGOL 68]]
* [[Copy a string#ALGOL 68|30 November 2007 - Copy a string]]

Latest revision as of 15:25, 9 May 2022

My Favorite Languages
Language Proficiency
Ada Intermediate
ALGOL 68 Advanced
Assembly Intermediate
AWK Advanced
C Advanced
C++ Intermediate
Fortran Advanced
Pascal Intermediate
PL/I Intermediate
PL/SQL Intermediate
Python Advanced
TAL Advanced
UNIX Shell Advanced

Hi...

I hope to translate some of the examples into ALGOL 68....

  • I'm not sure how regular I will be, hopefully I can do one example a day.
  • Found out about this site from a lighting talk at OSDC2007.

Cheers N

ALGOL 68 Contributions up to 2010