Scheme-to-C. A {Scheme} {compiler} written in {C} that emits C and is embeddable in C. Scheme-to-C was written by Joel Bartlett of {Digital Western Research Laboratory}. Version 15mar93 translates a superset of Revised**4 Scheme to C that is then compiled by the {native} {C} compiler for the {target machine}. This design results in a portable system that allows either stand-alone Scheme programs or programs written in both compiled and interpreted Scheme and other languages. It supports "{expansion passing style}" {macros}, {foreign function} calls, {records}, and interfaces to {Xlib} ({Ezd} and {Scix}). Scheme-to-C runs on {VAX}, {ULTRIX}, {DECstation}, {Alpha AXP} {OSF}/1, {Windows 3.1}, {Apple Macintosh} 7.1, {HP 9000/300}, {HP 9000/700}, {Sony News}, {SGI} {Iris} and {Harris} {Nighthawk}, and other {Unix}-like {88000} systems. The earlier 01nov91 version runs on {Amiga}, {SunOS}, {NeXT}, and {Apollo} systems. {(ftp://gatekeeper.dec.com/pub/DEC/Scheme-to-C/)}. (2000-05-24) Schlaer-Mellor. An {object-oriented analysis} (OOA), design and modelling method that addresses the integration of structural and behavioural properties. It also allows an animation of the design. {I-OOA} is a tool that supports the Schlaer Mellor Design Method. (1995-01-31) Schoonschip. (From the Dutch for "beautiful ship" or "clean ship") A program for {symbolic mathematics}, especially High Energy Physics, written by M. Veltman of CERN in 1964. Schoonschip only does algebra, no derivatives. It was implemented originally in {CDC-6600} and {CDC-7600} {assembly language} and currently in {680x0} {assembly language}. Latest versions run on {Amiga}, {Atari ST}, {Sun-3} and {NeXT}. It was once maintained by David Williams at the {University of Michigan} Physics Department. {(ftp://archive.umich.edu/physics/schip)}. (2000-11-14) schroedinbug. /shroh'din-buhg/ ({MIT}, from the Schroedinger's Cat thought-experiment in quantum physics) A design or implementation {bug} in a program that doesn't manifest until someone reading source or using the program in an unusual way notices that it never should have worked, at which point the program promptly stops working for everybody until fixed. Though (like {bit rot}) this sounds impossible, it happens; some programs have harboured latent schroedinbugs for years. Compare {heisenbug}, {Bohr bug}, {mandelbug}. [{Jargon File}] (1995-02-28) SCI. 1. {Scalable Coherent Interface}. 2. {UART}. (1998-02-14) Science and Engineering Research Council. (SERC) Formerly the largest of the five research councils funded by the British Government through the Office of Science and Technology. SERC funded higher education research in science and engineering, including computing and was responsible for the Rutherford Appleton Laboratory, near Oxford; the Daresbury Laboratory, near Warrington; the Royal Greenwich Observatory at Cambridge and the Royal Observatory, Edinburgh. In April 1994 SERC was split into the Engineering and Physical Sciences Research Council and the Particle Physics and Astronomy Research Council. SERC's remote sensing efforts have been transferred to the Natural Environment RC and its biotechnology efforts merged with the Agriculture and Food RC to make the new Biotechnology and Biological Sciences RC. The two major SERC laboratories - {Rutherford Appleton Laboratory} and Daresbury Laboratory are now independent. {(http://unixfe.rl.ac.uk/serc/serc.html)}. (1994-12-15) Scientific Data Systems. (SDS) The company that produced the SDS 940 (later renamed {XDS 940}). Around 1968 {Xerox} bought out SDS and renamed the SDS machines to XDS. [What else?] (2001-03-03) SCL. 1. {System Control Language}. 2. Symbolic Communication Language. Designed primarily for the manipulation of symbolic formulas. Featured pattern matching (which was partly the inspiration for SNOBOL), string operations in buffers, and automatic storage management. "A Language for Symbolic Communication", C.Y. Lee et al, Tech Mem 62-3344-4, Bell Labs, Sept 1962. SCM. 1. {Supply Chain Management}. (2003-10-09) 2. A {Scheme} {interpreter} in {C} by Aubrey Jaffer and others. SCM conforms to {R4RS} and {IEEE} {P1178} and includes a {conformance test}. It is distributed under {GPL}. Version 5d0 runs under {Amiga}, {Atari-ST}, {MacOS}, {MS-DOS}, {OS/2}, {NOS/VE}, {Unicos}, {VMS}, {Unix}, and similar systems. {x-scm} provides an {X Window System} interface for SCM programs. {Home (http://swissnet.ai.mit.edu/~jaffer/SCM.html)}. (1999-06-07) SC/MP. (Nicknamed "Scamp") A typical 8-bit {microprocessor} from {National Semiconductor} released in April 1976. It was intended for control applications (a simple {BASIC} in a 2.5K {ROM} was added to one version). It featured 16 bit addressing, with 12 address lines and 4 lines borrowed from the data bus (it was common to borrow lines from the data bus for addressing). Internally, it included three {index register}s (P1 to P3) and two 8-bit general-purpose {register}s. It had a {PC}, but no {stack pointer} or {subroutine} instructions (though they could be emulated with index registers). During {interrupt}s, the {PC} was saved in P3. It was meant for embedded control, and these features ("Shell archive", after {ar} and {tar}) Any of the many {Unix} programs that creates a {flatten}ed representation of one or more files, with the unique property that it can be unflattened (the original files extracted) merely by feeding it through a standard {Unix} {shell}. The output of shar, known as a "shar file" or "sharchive", can be distributed to anyone running {Unix}, and no special unpacking software is required. Sharchives are intriguing in that they are typically created by shell scripts; the script that produces sharchives is thus a script which produces self-unpacking scripts, which may themselves contain scripts. The disadvantage of sharchives are that they are an ideal venue for {Trojan horse} attacks and that, for recipients not running Unix, no simple un-sharchiving program is possible; sharchives can and do make use of arbitrarily-powerful shell features and other Unix commands. Different implementations of shar vary in sophistication. Some just {uuencode} each input file and output commands to {uudecode} the result, others include extensive checking to make sure the files have been transferred without corruption and that all parts of a multi-file sharchive have been unpacked. The {unshar} utility strips off mail and news headers before passing the remainder of its input to sh. (1996-10-18)