STOIC (programming language)

from Wikipedia, the free encyclopedia

STOIC ( St ack -O riented I nteractive C ompiler) is an American US in 1978 by the programmer Jonathan Sachs developed stack-based programming language that similarities to Forth has.

History of origin

Sachs developed STOIC while working for the Harvard Biomedical Engineering Center for Clinical Instrumentation . He was commissioned to write the right software for the product range there.

The original version of the language was written on a Data General Nova 16bit minicomputer and later. after it was placed under the provisions of the public domain in the 1980s , it was also made executable under CP / M.

Peculiarities of the language

Similar to Forth, STOIC is a stack-based language. Reverse Polish notation is used to enter dates . In its most basic form, STOIC consists of a series of standard operations called the kernel .

The definitions of these functions are stored in a data structure called the dictionary, which is a thread list of entries called words. Each word consists of an associated name field and the instructions that define the function of the word. These instructions are either a list of further dictionary entries or the actual machine code that is required to implement the word. The contents of the kernel are sufficient to allow further compilations.

STOIC is able to process assembler directly in its program code .

Recent developments

With stoical early 2000s an attempt was made to breathe the language new life. STOICAL is basically based on the functional scope of STOIC, but according to the developers it has been extended by many properties.

See also

Web links

  1. stoical

Individual evidence

  • Martin E. Fraeman et al. a .: A STOIC-based application language for muscle mechanics research. Cornput. Biol. Med. Vol. 14. No. 2. pp. 179-190,1984.
  • Rafael Deliano: STOIC - Stack Oriented Interactive Compiler, Forth Magazine ́ "Fourth Dimension", 12th year 1996, No. 2
  • An interview with Jonathan Sachs