User:Steven Weston/Logo

Simple programs
MSWlogo is an amazing program. I have a certain obsession with it. My teacher in Year 5 - don't ask me what the equivalent American "grade" is, I'd not have the foggiest - introduced us to it, and I've been developing my skills in it since. It's extremely educational, and has taught me much about computer language and the Cartesian coordinate system in both 2D and 3D. A few of my simple programs include a 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01000001 01010011 01000011 01001001 01001001 00100000 01110100 01110010 01100001 01101110 01110011 01101100 01100001 01110100 01101111 01110010 and a 68 65 78 61 64 65 63 69 6D 61 6C 20 41 53 43 49 49 20 74 72 61 6E 73 6C 61 74 6F 72 (binary and hexadecimal ASCII translators).

Fractals
I've also taught Logo to handle complex numbers and quaternions (to an extent) and used these to generate some pretty fractals based on the Mandelbrot set and the Julia set. I'd have a gallery, but they're in bitmap form and 1000pixel2, not very practical for those with slow connections. There is an example of a notepadish sequence of Xs of mine on the Logo langauge page, this is of the initial zoom of the Mandelbrot set.

Music
Another major program of mine, which I've written on Logo, is a MIDI music player. Logo can be programmed to play MIDI sequences, I've taught it to play a few simple pieces such as the Flight of the Bumblebee and Für Elise. I also programmed it to play notes through the PC speaker (you know, the one that bleeps when one falls to sleep on the keyboard). My knowledge of the Logo language has expanded quite a bit from when I first started to write these MIDI sequences on it, so now, if I could be bothered, I could shorten the code greatly. As the notes play, there is an option to view a piano keyboard, whose keys light up when the MIDI notes are "pressed", but this slows down the note playing (Logo's not the quickest of programs).

GIF animation
GIF movies are another relatively simple thing to do with Logo. I have two examples:
 * 1) of a polar rose, here
 * 2) of a sabot, here