Difference between revisions of "Case Studies"

From SizeCoding
Jump to: navigation, search
(External Case Studies)
Line 11: Line 11:
 
== External Case Studies ==
 
== External Case Studies ==
  
(brainfuck thing hellmood mentioned?)
+
[Brainfuck] is a very tiny language, having only X opcodes.  Several attempts at compilers and interpreters have been made; Gynvael archived [http://gynvael.coldwind.pl/bf125/ many different versions along with their source code], the smallest of which was 125 bytes.  qkumba took that as inspiration and created his own [http://pferrie.host22.com/misc/tiny/brainfck.htm brainfuck compiler in 100 bytes] (104 for one that is fully compliant).
  
 
[http://canonical.org/~kragen/demo/fr-016.html Disassembly of Farbrausch's "fr-016: bytes"]
 
[http://canonical.org/~kragen/demo/fr-016.html Disassembly of Farbrausch's "fr-016: bytes"]
  
 
[http://canonical.org/~kragen/demo/klappquadrat.html A disassembly of the 64-byte version of Klappquadrat]
 
[http://canonical.org/~kragen/demo/klappquadrat.html A disassembly of the 64-byte version of Klappquadrat]

Revision as of 12:50, 14 August 2016

Sometimes it can be helpful to examine a tinyprog in detail, seeing what choices were made and why:

MELT.COM: We take a cute program from the 1980s and see how far we can crunch it down
m8trix 8b: An "Enter The Matrix" screen display in only 8 bytes
10print: Trixter's attempt to reproduce 10PRINT for x86
4is256: rrrola's Tetris contains not only a full tetris clone, but has scoring

External Case Studies

[Brainfuck] is a very tiny language, having only X opcodes. Several attempts at compilers and interpreters have been made; Gynvael archived many different versions along with their source code, the smallest of which was 125 bytes. qkumba took that as inspiration and created his own brainfuck compiler in 100 bytes (104 for one that is fully compliant).

Disassembly of Farbrausch's "fr-016: bytes"

A disassembly of the 64-byte version of Klappquadrat