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