Symbolic Programming System

Symbolic Programming System

The IBM Symbolic Programming System (SPS) assembler was developed by IBM field engineers as an alternative to the use of machine code for the IBM 1401 computer, the first of the IBM 1400 series. One source indicates that "This programming system was announced by IBM with the machine." [ [http://www.columbia.edu/acis/history/1401.html 1401 History] ] . As the 1400 series matured it [http://ed-thelen.org/comp-hist/ibm-1401.html acquired additional memory] (first to 4000, then to 16000 characters from the initial 1400 characters) and SPS evolved into [ [http://web.archive.org/web/20031215144652/os390-mvs.hypermart.net/mvs360.htm MVS... And Before OS/360?] ] the "Autocoder" language supported by the later 1401's.

Both Autocoder and SPS were assembly languages using mnemonics as a substitute for programming directly in machine language. As such they were among the earliest non machine language programming tools. An [http://1401.org/op-codes/ example] of the 1401 mnemonic operation codes is preserved at [http://1401.org/ 1401.org] .

A different assembler having the same name was used on the IBM 1620, the inexpensive scientific computer released in the same period as the 1401.

References

External links

*" [http://www.multicians.org/thvv/1401s.html 1401s I have known] " by Tom Van Vleck includes a description of an operating environment including both early, SPS, and later Autocoder 1401 machines.
*An Encyclopedia of Computer Languages article entitled " [http://hopl.murdoch.edu.au/showlanguage2.prx?exp=3872 Autocoder III] " preserves information from the 1961 announcement of Autocoder programming capabilities for the expanded, 4,000 positions of core memory, IBM 1401.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Programming paradigm — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concu …   Wikipedia

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Programming language theory — (commonly known as PLT) is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and programming language features. It is a multi disciplinary field, both… …   Wikipedia

  • FARGO (programming language) — FARGO (Fourteen o one Automatic Report Generation Operation) was the predecessor to the popular RPG programming language (RPG). FARGO was more of a utility program than a programming language, whereas RPG had a program generation process that… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • Symbolic link — In computing, a symbolic link (also symlink or soft link ) is a special type of file that contains a reference to another file or directory in the form of an absolute or relative path and that affects pathname resolution. [… …   Wikipedia

  • Michigan Terminal System — (MTS) The MTS welcome screen as seen through a 3270 terminal emulator. Company / developer University of Michigan and 7 other universities in the US, Canada, and the UK …   Wikipedia

  • Lisp (programming language) — Infobox programming language name = Lisp paradigm = multi paradigm: functional, procedural, reflective generation = 3GL year = 1958 designer = John McCarthy developer = Steve Russell, Timothy P. Hart, and Mike Levin latest release version =… …   Wikipedia

  • Axiom (computer algebra system) — Scratchpad redirects here. For scratchpad memory, see Scratchpad RAM. Axiom Developer(s) independent group of people Stable release September 2011 Operating system cross platform …   Wikipedia

  • Non-English-based programming languages — are computer programming languages that, unlike better known programming languages, do not use keywords taken from, or inspired by, the English vocabulary. Contents 1 Prevalence of English based programming languages 2 International programming… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”