Digital Equipment Corp. FOCAL language manuals and information
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
2.6 KiB

  1. FOCAL (acronym for Formulating On-line Calculations in Algebraic Language,
  2. or FOrmula CALculator) is an interactive interpreted programming
  3. language based on JOHNNIAC Open Shop System (JOSS) and mostly used on
  4. Digital Equipment Corporation (DEC) Programmed Data Processor (PDP)
  5. series machines.
  6. FOCAL (acronym for Formulating On-line Calculations in Algebraic Language,
  7. or FOrmula CALculator) is an interactive interpreted programming language
  8. based on JOHNNIAC Open Shop System (JOSS) and mostly used on Digital
  9. Equipment Corporation (DEC) Programmed Data Processor (PDP) series
  10. machines. FOCAL is very similar to JOSS in the commands it supports
  11. and the general syntax of the language. It differs in that many of
  12. JOSS' advanced features like ranges and user-defined functions were
  13. removed to simplify the parser. Some of the reserved words (keywords)
  14. were renamed so that they all start with a unique first letter.
  15. This allows users to type in programs using one-character statements,
  16. further reducing memory needs. This was an important consideration
  17. on the PDP-8, which was often limited to a few kilobytes (KB).
  18. Like JOSS, and later BASICs, FOCAL on the PDP-8 was a complete
  19. environment that included a line editor, an interpreter, and
  20. input/output routines. The package as a whole was named FOCAL-8,
  21. which also ran on the PDP-5 and PDP-12. When ported to the PDP-11,
  22. the resulting FOCAL-11 relied on the underlying operating system,
  23. RT-11, to provide file support and editing. The language definition
  24. was updated twice, to FOCAL-69 and a very slightly modified FOCAL-71.
  25. A port to the Intel 8080 was also available. FOCAL is notable as the
  26. language in which the original versions of the early video games
  27. Hamurabi and Lunar Lander were written. Both were later ported to
  28. BASIC, where they became much better known. FOCAL was not popular
  29. outside the PDP platform and largely disappeared during the move to
  30. the VAX-11. It had a strong revival in the Soviet Union where PDP-11
  31. clones were used as educational and home computers. (en)
  32. Developer: Richard_Merrill_(computer_scientist)
  33. Influenced: BASIC-Plus
  34. Richard Merrill was a Digital Equipment Corporation employee who
  35. invented the FOCAL programming language and programmed the first
  36. two interpreters for the language in 1968 and 1969, for the PDP-8.
  37. He also developed later versions of the interpreter for the PDP-7
  38. and PDP-9, later ported it to the PDP-11. Merrill also designed
  39. and programmed the EDIT-8 text editor (using paper-tape). Rick Merrill
  40. is an alumnus of Episcopal High School, a preparatory school in
  41. Alexandria, VA and of M.I.T BS'63 MS'65 and Clark University MBA'85 (en)