Skip to content

ludwhe/siod

Repository files navigation

siod

C CI Build Status Quality Gate Status

This is version 3.4 of Siod, Scheme In One Defun.

It is a small implementation of the Scheme programming language with some database, unix programming and cgi scripting extensions. The runtime footprint of the basic system is fairly small, with the libsiod shared library linking to about 70kbytes of code on a VAX using the standard DEC compilers for VMS. Results on other processor architectures should scale accordingly.

George Carrette, June 16, 1996. [email protected]

The standard distribution contains unix manual pages in source and text (txt) formats. A number of command files are provided that invoke the interpreter to perform useful and/or exemplary tasks. Support files and extensions

Building

  • unix: the makefile has different targets for common operating system variants, and has been tested on all systems included in file.
  • vms: descrip.mms or makefile.com. The linker-options files provided are for VAX architecture implementations.
  • win32: i.e. Windows 95 and Windows NT. use make.bat. This makes a dll that can be used from any application, and a main console-mode program, siod.exe
  • mac: The THINK C siod project must include siod.c, slib.c, slib.c, sliba.c, siodm.c, ANSI. The compilation option require prototypes is recommended. Hasn't been tested with release 3.2
  • amiga: probably still works with minor source modifications.

References: comp.compilers, sunsite siod.lsm

Documentation

siod.html is a sectionalized/cross-linked document in hyper text markup language covering language built-in procedures, extensions, and how to write extensions and use the shared library libsiod from other C programs. But refer to the manual pages for command line flags and parameters.

Updates

The most recent version can usually be obtained from the location http:https://people.delphi.com/gjc/siod.html or ftp:https://ftp.std.com/pub/gjc/siod.tgz


Entry in the free database catalog from idiom.berkeley.ca.us

David Muir Sharnoff <[email protected]>

name:           SIOD (Scheme In One Defun/Day)
version:        3.4
interface from: C, C++, Scheme, WEB CGI.
interface to:   Oracle, RDB, flat ascii, flat binary. Sybase. MSQL.
access methods: flat files contain symbolic expression such as hash tables.
multiuser:      yes with commercial DB, no with flat files.
transactions:   yes with commercial DB, no with flat files.
distributed:    yes with commercial DB, no with flat files.
query language: SQL, any SCHEME program.
limits:         None.
robustness:     ?
description:    This is a scheme interpreter with built-in procedures using
                the Oracle Call Interface (OCI) and RDB SQL Services.
                You can use it merely as a flexible database loader/unloader
                with fast binary flat-file data save/restore. Or you can
                use it to apply the classic Symbolic Manipulation or
                Artificial Intelligence techniques on your data sets.
                The main-program can be oriented towards batch, character-cell
                terminal, or Window/GUI. Sybase via ct library.
                The system also provides a general purpose unix scripting
                language environment.
references:     Structure and Interpretation of Computer Programs MIT Press.
announcements:  comp.lang.scheme, comp.databases.rdb, comp.databases.oracle
bugs:           Contact the author.
requires:       C compiler, your favorite commercial DB. Posix regular
                expression library.
ports:          VMS, WINDOWS NT, UNIX, OS/2, MACINTOSH. LINUX. OSF/1. SGI.
                WINDOWS 95. SOLARIS.
author:         George Carrette <[email protected]>
how to get:     <http:https://people.delphi.com/gjc/siod.html> has instructions.
                Also <ftp:https://ftp.std.com/pub/gjc>.
updated:        1997/04/03