Difference between revisions of "Case Studies"

From SizeCoding
Jump to: navigation, search
Line 13: Line 13:
 
:[[Essence]]: Fakery of path tracing and lighting, with audio, in 64 bytes
 
:[[Essence]]: Fakery of path tracing and lighting, with audio, in 64 bytes
  
 +
:[[Memories]]: Detailed writeup on [https://www.pouet.net/prod.php?which=85227 "Memories" (256 bytes)]
 
== External Case Studies ==
 
== External Case Studies ==
  

Revision as of 14:01, 19 April 2020

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
4is256: Řrřola's Tetris is a full tetris clone with scoring
paint16b: Hellmood's paint program in 16 bytes (really)
Indian Spirit: An American Indian tapestry with music in 32 bytes
Essence: Fakery of path tracing and lighting, with audio, in 64 bytes
Memories: Detailed writeup on "Memories" (256 bytes)

External Case Studies

Brainfuck is a very tiny language, having only 8 commands and an instruction pointer. Several 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). (Note: The term "compiler" is used mistakenly a lot in these descriptions; the majority of brainfuck programs are actually interpreters that load brainfuck programs and execute native code token by token. This one is an exception in that it really does compile the code entirely into native instructions first.)

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

A disassembly of the 64-byte version of Klappquadrat

Maze generation in 10 bytes