|
stack
oriented
calculus
kernel in
Z
© 1999-2009 by Alain Brobecker (aka baah/Arm's Tech)
|
Here's the alpha release of SockZ 2.0 (written in C)
Download the newest version: SockZ v1.3
(77Kb) or SockZdo$ v1.3 (137Kb).
(Please note do$ version is emulated, so >100 times slower,
with only 80Kb memory and no input)
Old versions:
[ v0.0a
| v0.1b
| v0.2b
| v0.4b
| v0.5b
| v0.6b
| v0.7b
| v1.0
| v1.1
| v1.2 ]
You can also download some mails & texts (50Kb) dealing with big numbers.
sqrt(2) = 1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764... |
SockZ is a small programming language for RiscOS computers,
using a stack (smells like Forth, huh? ;) and able to work with
big relative integers. It features only a minimalist set of
instructions but allows easy definition of functions (eg to
handle fractions or polynomials). Enough babble, here is an example program:
;Comments start with a semicolon (as in assembly)
INPUT ;ask for a number n
COPY PRINT "!=" ;print it followed by "!="
! PRINT ;compute n! then print it
END
;Recursive factorial function, input=... n, output=... n!
#! ;Functions start with a sharp and return with END
COPY ;... n n
SKIP>0 !end ;go to !end if n<=0
COPY ;... n n
1 ;... n n 1
- ;... n n-1
! ;... n (n-1)!
* ;... n!=n*(n-1)!
END ;quit function
.!end ;Labels start with a dot
DROP 1 END ;return 1 when n<=0
70! = 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000 |
If you want to know more about SockZ download the whole archive, it contains
some example programs, benchmarks, sourcecode & more documentation. For
the time being here is a small list of features:
+ Faster than GNU bc 1.02, Derive v2.03, Maple V2 (DOS) & Numbers
(RiscOS).
+ Allows easy definition of functions.
+ Has small memory needs and the interpreter is only 8Kb.
+ Can handle integers in the range [-22^34+1;22^34-1].
+ Stack can contain up to 231-1 objects.
+ Written in pure ARM assembly language!
+ Freeware and provided with sources.
+ Has a funny name and doesn't stink as much as real sockz. ;)
= Currently interpreted, a compiler/tokeniser might come later on.
- Very lousy development environment.
- No byte arrays/string handling facilities.
- No load/save facility.
e = 2.71828182845904523536028747135266249775724709369995957496696762772407663035354759457138217852516642742... |
This Esoteric Programming Languages site belongs to Alain Brobecker.
[ Site -1
| Sites List
| Site +1
| Random Site
]
Also look at the homepage of
Nick Craig-Wood