Key:
Save
Speagram Home
|
tutorial
|
use me
|
live interface
|
documentation
|
developer's corner
|
links
|
contact
NOTEPAD
Done
Hide
Edit
Run
This part
New
Up
Down
Delete
Help
…
TEMPLAT_TEXT
Done
Hide
Edit
Run
This part
New
Up
Down
Delete
Help
…
This is a simple Speagram notepad. You can write Speagram code inside % $ $ % blocks. This will be rendered in html, like this: %$Load state library:/basic.$% Use "Run" in the menu to run the code for the given part of your notepad. Use "New" on the left to create a new part and up/down to move parts. Use blank lines for new paragraph, as in TeX. As we are going to use music let us %$Load state library:/music.$%
Done
Hide
Edit
Run
This part
New
Up
Down
Delete
Help
…
Let us add a function to repeat lists easily. You can see how simple speagram code works here. %$ New function ''repeat'' ?a list natural number ''times'' as ?a list. New variable sequence as ?a list. New variable n as natural number. Let repeat sequence 0 times be []. Let repeat sequence n times be sequence + repeat sequence n - 1 times. $%
Done
Hide
Edit
Run
This part
New
Up
Down
Delete
Help
…
Now we write some music using the repeat function defined above. The second number for a note determines the octave. %$ Music "test" tempo 3 on 4 notes repeat A3 quarter, C4 quarter, F4 eighth, F4 eighth 2 times + A 3 quarter, C 4 quarter, F 4 quarter. $%
Done
Hide
Edit
Run
This part
New
Up
Down
Delete
Help
…
Unicode test. %$ New function ''ęąśćłżðżłą'' boolean as boolean. $%
Done
Hide
Edit
Run
This part
New
Up
Down
Delete
Help
…
%$ New function natural number ''!'' as natural number. Let 0! be 1. Let n! be (n-1)! * n. Close context. 0!. 1!. 2!. 3!. 4!. New function natural number ''^'' natural number as natural number. Variable n as natural number. Variable k as natural number. Let n^0 be 1. Let n^k be n * (n^(k-1)). Close context. 2^0. 2^1. 2^2. 2^3. 3+3. $%
Saved XSLT Stylesheet
Saved SRGS Grammar