JOSS

JOSS (ein Akronym für JOHNNIAC Offenes Geschäftssystem) war eine der allerersten interaktiven, Time-Sharing-Programmiersprachen.

JOSS I, entwickelt von J. Clifford Shaw an RAND wurde zuerst in der Beta-Form auf dem JOHNNIAC Computer im Mai 1963 durchgeführt. Die volle Durchführung wurde im Januar 1964 aufmarschiert, 5 Terminals unterstützend, und die Endversion hat 10 Terminals unterstützt, wurde im Januar 1965 aufmarschiert.

JOSS wurde auf einer symbolischen Zusammenbau-Sprache genannt EasyFox (E und F in der Lautschrift des US-Militärs dieser Zeit) geschrieben. EasyFox wurde auch von Cliff Shaw entwickelt.

JOSS wurde "Der Hilfsbereite Helfer" synchronisiert und ist für seine Unterhaltungsbenutzerschnittstelle berühmt. Ursprünglich grüne/schwarze Schreibmaschine-Zierbänder wurden in seinen Terminals mit dem Grün verwendet, das für den Benutzereingang und schwarz für die Antwort des Computers wird verwendet. Ein Befehl der wurde nicht verstanden, entlockte die Antwort "Wie?".

JOSS II, wurde von Charles L. Baker, Joseph W. Smith, Irwin D. Greenwald und G. Edward Bryan für den PDP-6 Computer zwischen 1964 und Februar 1966 entwickelt.

Viele Varianten von JOSS wurden entwickelt und auf einer Vielfalt von Plattformen durchgeführt.

Einige dieser Varianten sind sehr ähnlich dem Original geblieben: TELCOMP, IM BRENNPUNKT STEHEND, CAL, CITRAN, ISIS, PIL/I, JEAN (ICT 1900 Reihen), HILFE (PDP-10); während sich andere, wie MUMPS, in kennzeichnenden Richtungen entwickelt haben.

Beispielprogramm

1.1 Fordern Sie p, q.

1.2 Halten Sie wenn q an

1.5 Typ a in der Form 3.

1.6 Anhalten.

2.1 Tun Sie Teil 20.

2.1 Tun Sie Teil 11 wenn p

2.3 Tun Sie Teil 13 wenn p=0.

2.4 Getan wenn a=0.

2.5 Satz p=p/4 während r (p, 4) =0.

2.6 Tun Sie Teil 14 wenn r (p, 2) =0.

2.7 Tun Sie Teil 20.

2.8 Setzen Sie einen =-a wenn r (p, 4) =r (q, 4) =3.

2.9 Satz s=p, p=q, q=s.

2.95 Tun Sie Teil 20.

11.1 Setzen Sie einen =-a wenn r (q, 4) =3.

11.2 Satz p = | p |.

11.3 Tun Sie Teil 20.

12.1 Satz p=r (p, q).

12.2 Tun Sie Teil 20.

13.1 Satz a=0, p=1, q=1.

14.1 Setzen Sie einen =-a wenn r (q, 8) =3 oder r (q, 8) =5.

14.2 Satz p=p/2.

20.1 Typ p, q in der Form 1 wenn a=1.

20.2 Typ p, q in der Form 2 wenn ein =-1.

Form 1: "L (%.0f, %.0f) ="

Form 2: "-L (%.0f, %.0f) ="

Form 3: "%.0f\n"

Bemerken Sie, dass das nicht eine ursprüngliche Probe, aber eher ein von einem modernen Simulator ist. Es gibt einige syntaktische Unterschiede zur ursprünglichen JOSS Sprache.

  • Seiten 217-226
  • "JOSS Benutzerbedienungshandbuch", R.L. Clark, Bericht R-1555/9, RAND Corp. (Jan 1975)
  • Mündliches Geschichtsinterview mit Keith W. Uncapher, Institut von Charles Babbage, Universität Minnesotas. Die Rezension von Projekten an RAND, als Keith Uncapher 1950 im Laufe des Anfangs der 1970er Jahre, wie JOHNNIAC, JOSS, ein survivable nationales Netz und etwas mit dem ARPANET verbundene Arbeit angestellt wurde.

Felching / Die lange dunkle Teestunde der Seele
Impressum & Datenschutz