Yabasic
'''Yabasic''' is the acronym of Yet another BASIC, implemented for Windows and Linux.
Features
- Language is interpreted.
- Line numbers are not required, but optional.
- Support for direct display graphics.
- Variables have not to be defined before use.
- Support old and modern (structured, modular, but not object oriented) programming style.
Tasks
- 100 doors
- 15 Puzzle Game
- 24 game
- 24 game/Solve
- 4-rings or 4-squares puzzle
- 9 billion names of God the integer
- A+B
- ABC Problem
- AKS test for primes
- Abbreviations, automatic
- Abbreviations, easy
- Abundant, deficient and perfect number classifications
- Accumulator factory
- Ackermann function
- Almost prime
- Amicable pairs
- Anagrams
- Animate a pendulum
- Animation
- Anonymous recursion
- Anti-primes
- Append a record to the end of a text file
- Apply a callback to an array
- Apply a digital filter (direct form II transposed)
- Archimedean spiral
- Arithmetic/Complex
- Array concatenation
- Arrays
- Assertions
- Averages/Mean time of day
- Averages/Median
- Averages/Mode
- Balanced brackets
- Barnsley fern
- Binary search
- Bitmap/Read a PPM file
- Bitmap/Write a PPM file
- Box the compass
- Bulls and cows/Player
- CUSIP
- Caesar cipher
- Calendar
- Call a function
- Chaos game
- Check that file exists
- Closures/Value capture
- Color of a screen pixel
- Date format
- Day of the week
- Dot product
- Draw a clock
- Draw a sphere
- Eban numbers
- Even or odd
- Factorial
- Fibonacci n-step number sequences
- Galton box animation
- Gamma function
- Generate Chess960 starting position
- Generate random chess position
- Grayscale image
- Greatest common divisor
- Greatest element of a list
- Greyscale bars/Display
- Hamming numbers
- Hello world/Graphical
- Hilbert curve
- IBAN
- Infinity
- Introspection
- Kaprekar numbers
- Kernighans large earthquake problem
- Last letter-first letter
- Least common multiple
- Letter frequency
- Look-and-say sequence
- Mandelbrot set
- Map range
- Matrix Digital Rain
- Morse code
- Multiple distinct objects
- Multisplit
- Munching squares
- Mutual recursion
- N-queens problem
- Non-decimal radices/Output
- Nth root
- One-dimensional cellular automata
- Optional parameters
- Pangram checker
- Peano curve
- Phrase reversals
- Population count
- Program name
- Pythagoras tree
- Queue/Usage
- Ramer-Douglas-Peucker line simplification
- Range consolidation
- Range expansion
- Rate counter
- Read a configuration file
- Remove duplicate elements
- Rename a file
- Rep-string
- Repeat
- Resistor mesh
- Reverse words in a string
- Rock-paper-scissors
- Roman numerals/Decode
- Roman numerals/Encode
- SEDOLs
- Sailors, coconuts and a monkey problem
- Sattolo cycle
- Search a list
- Self-describing numbers
- Sierpinski carpet
- Sierpinski triangle
- Sierpinski triangle/Graphical
- Sieve of Eratosthenes
- Sort an integer array
- Sorting algorithms/Bubble sort
- Sorting algorithms/Shell sort
- Stack
- Strip whitespace from a string/Top and tail
- Sutherland-Hodgman polygon clipping
- Symmetric difference
- System time
- Thue-Morse
- Tic-tac-toe
- Time a function
- Tokenize a string
- Twelve statements
- URL decoding
- URL encoding
- Ulam spiral (for primes)
- Universal Turing machine
- Validate International Securities Identification Number
- Visualize a tree
- Vogel's approximation method
- Water collected between towers
- Wireworld
- Word wrap
- World Cup group stage
- Write entire file
- Write float arrays to a text file
- XML/Input
- XML/Output
- Xiaolin Wu's line algorithm
- Y combinator
- Yin and yang
- Zeckendorf number representation
- Zig-zag matrix