14 Facts About JOSS

1.

JOSS was one of the first interactive, time-sharing programming languages.

FactSnippet No. 1,197,135
2.

JOSS was initially implemented on the JOHNNIAC machine at RAND Corporation and put online in 1963.

FactSnippet No. 1,197,136
3.

JOSS was implemented almost entirely by J Clifford Shaw, a mathematician who worked in Rand's growing computing division.

FactSnippet No. 1,197,137
4.

JOSS system was brought up formally for the first time in May 1963, supporting five consoles, one in the machine room and another four in offices around the building.

FactSnippet No. 1,197,138
5.

JOSS introduced the idea of a single command line editor that worked both as an interactive language and a program editor.

FactSnippet No. 1,197,139
6.

In contrast to most BASICs, JOSS saved the entire user input to files, not just the program code.

FactSnippet No. 1,197,140
7.

JOSS uses a suffix notation to indicate conditional evaluation, "do this if this is true", in contrast to most languages which place the condition in front in prefix notation, "if this is true, do this".

FactSnippet No. 1,197,141
8.

JOSS expanded on this concept by clearly defining the concept of the "proposition", an expression that returns a logical value, true or false, instead of a numeric one.

FactSnippet No. 1,197,142
9.

JOSS' version has any number of conditionals, not just three, so it is more of a compact switch statement than a compact if-then.

FactSnippet No. 1,197,143
10.

JOSS used a somewhat obscure format to define the limits of the loop.

FactSnippet No. 1,197,144
11.

That is because in JOSS, ranges are first-class citizens of the language, not something that is part of a loop as in BASIC.

FactSnippet No. 1,197,145
12.

JOSS maintains a pointer to the currently executing line, which a Do would change.

FactSnippet No. 1,197,146
13.

JOSS defined a number of functions that performed looping internally, in order to avoid the programmer having to write a For loop to perform simple tasks like summing a series of numbers.

FactSnippet No. 1,197,147
14.

JOSS system used a hard disk to store user programs in an allocated space.

FactSnippet No. 1,197,148