Prior SNOBOL4 resources: here
Oregon SNOBOL5: For 64bit Windows (7 and later) and 64bit Linux, nearly identical. This is an update from
the old Minnesota SNOBOL4 with many new features.
Alpha version of SNOBOL5 for 64 bit Linux: executable md5sum:c11b30f9a0db9ae811ca119649211a88 dated:2022-12-02 18:33:35.000
Alpha version of SNOBOL5 for 64 bit Windows 7 and up: executable md5sum:7c929350f55613a2b35d3261a9cd77dc snobol5.org/ dated:2022-12-02 18:33:34.000
Here is the draft version or the language documentation, still being updated: SNOBOL5 Language Documentation
This is preliminary documentation for the open source code for SNOBOL5: source documentation md5sum:71bcdf4e97686e2991f2eeac1c6124c0 snobol5.org/ dated:2022-12-02 18:32:05.000
This is preliminary open source code for SNOBOL5: zip file md5sum:a264b26b2bf823febfc57e9feba8597b snobol5.org/ dated:2022-12-02 18:33:29.000
Look here to see what is new in SNOBOL5 compared to Green Book SNOBOL4.
Discussion group: https://groups.io/g/snobol
Some sample SNOBOL5 programs:
An interactive program to let you enter statements and
immediately execute them: source
N-queens solving program: source
Wordle game: source
Single file Linux executable for wordle md5sum:003322c885f3f23652ae17003bad01fa snobol5.org/ dated:2022-11-29 17:09:33.000
Single file Windows executable for wordle.exe md5sum:a1573bce1f199a2b0592cb23e7e88b4c snobol5.org/ dated:2022-11-29 17:09:42.000
Sudoku solving program: source
The famous old Eliza psychologist program: source
Single file Linux executable for eliza md5sum:f150fa88d37605508f6085c86d4ed166 snobol5.org/ dated:2022-11-29 17:09:21.000
Single file Windows executable for eliza.exe md5sum:e3429d989e7c41863e9013cafa18a1eb snobol5.org/ dated:2022-11-29 17:09:27.000
Simple English syntax checker: source
Program to create a cross reference of your snobol program: source
Shortest self reproducing program ("quine") in snobol: source
Program to dump a file in hexadecimal: source
Program I use to make a video out of a series of jpg files: source
John Conway's FRACTRAN programming language might be one of the most compact of all.
A program is simply a list of rational fractions.
I have written an interpreter for the language using SNOBOL5.
Here is a 14 fraction FRACTRAN program to compute all prime numbers: source1
The source1 version quickly overflows the accumulator.
Using Gimpel's infinite precision integer code (INFINIP.INC) you can get much further,
but it runs incredibly slowly.
The following version, which uses symbolic prime factorization of
the accumulator, runs much faster: source2
How to run a SNOBOL5 program:
To run a SNOBOL5 program in Linux: ./snobol5 programfile.sno -6 outputfile -7 punchfile
To run a SNOBOL5 program in Windows: snobol5.exe programfile.sno -6 outputfile -7 punchfile
Some initial help with: snobol5.exe --help
The snopath environment variable is where it looks for includes.
Comments / bugs to email@example.com - Viktors Berstis.
Getting Started With and Fun With Assembler Machine Language (x86 64-bit) for Windows and Linux:
Instructions for assembling are at the bottom of the hello.asm file.
hello.asm - Hello World assembler program for both Windows and Linux
debug64.inc - Assembler include for above and to make debugging easier
patmac.inc - A set of SNOBOL-like pattern matching assembler macros
pattest.asm - Assembler program to test pattern match macros and show usage
nq8.asm - N Queens solving program rewritten in assembler using patmac.inc
about the ml64.exe assembler is quite skimpy on certain details. I found the
ancient DOS version section on directives and macros more useful.
Of course you will also need the Intel Architecture manual.