Posts mit dem Label Obfuscated Programming werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Obfuscated Programming werden angezeigt. Alle Posts anzeigen

Montag, 21. April 2008

Bugfix 001 for AsciiMASH 1.0.0 released

Because of a missing index counter increase of the current interpreter position during the checking of a loop end, it came to a wrong setting of the memory value. This repairs the current bugfix 001. All old AsciiMASH download links are available with the corrected version.

Montag, 26. November 2007

AsciiMASH language specification 1.0.0 released

AsciiMASH is of Brainf*** and Befunge inspired socalled esoteric programming language and is well suitable to learn the basics of the computer engineering and can lead to the improvement of structural thinking. Basis of AsciiMASH is the right and left shifting of a pointer on a modifiable linear data field. With its efficient instructions is it very simply to write compact and solution-oriented programs, often with only one program line.

Here the "Hello World" example: "Hello world!"0'[:>]

21 instructions are available at the current language specification 1.0.0:


Download the instruction document here.

Feature list:
- Interpreter language (no compiling time necessary)
- Loops constructions with arbitrary condition values
- To Brainf *** improved ALU (arithmetic-logical unit)
- Stack-oriented (256 bytes large push-pop stack)

Other examples of AsciiMASH:

1. Prints the alphabet (A-Z)
    65[:+]91
2. Division (225 by 13) with residual value computation (MODULU function)
    225_>0#>13_'/_>>*_<=
3. Prints the first 54 prime numbers (Sieve of Eratosthenes):
    '2>2[_>254/-[<_<#>_<~>>-]<+_<0#>]128'2>0[['%+>>0#]<+<_>>0#-.32:<]54

Download the Dynamic Link Library (DLL for console application) for .NET 1.1 and .NET 2.0.

Download sample projects for Visual Studio 2005 and SharpDevelop 1.1