Hoc (Programmiersprache)

hoc
Originalautor (en) Brian Kernighan, Rob Pike
(AT & T Bell Laboratories)
Erstveröffentlichung 1984; Vor 38 Jahren
Repository
Geschrieben in C
Betriebssystem Unix, Plan 9
Plattform Plattformübergreifend
Typ Programmiersprache, Befehl
Lizenz Plan 9: MIT -Lizenz

hocein Akronym für Taschenrechner mit hoher Ordnung, ist ein interpretiert Programmiersprache Das wurde im Buch von 1984 verwendet Die UNIX -Programmierumgebung um zu demonstrieren Yacc.

hoc wurde von entwickelt von Brian Kernighan und Rob Pike als verherrlichter interaktiver Taschenrechner. Seine grundlegende Funktionalität besteht darin, die schwimmenden numerischen Ausdrücke zu bewerten, z. B., 1+2*sin(0.7). Dann wurden Variablen hinzugefügt, Bedingungen, Schleifen, benutzerdefinierte Funktionen, einfaches IO und mehr unter Verwendung einer Syntax, die C ähnelt.

Ein verbesserter HOC -Dolmetscher wurde in enthalten Achte Ausgabe Forschung Unix 1985, aber es wurde im Allgemeinen nicht von kommerziellem Verfahren übernommen Unix Systeme oder durch Linux Verteilungen. Stattdessen die früheren Taschenrechnersprachen DC und BC sind in diesen Systemen weit verbreitet. hoc überlebte und entwickelte sich weiter als Teil der Plan 9 Betriebssystem. Mehrere verbesserte Versionen von hoc wurden als veröffentlicht als gratis Software von Bell Labs und anderen Personen (siehe Liste unten). HOC wird als primäre Skriptsprache für die verwendet Neuronsimulator.

Beispiele

Das Folgende ist ein einfaches Beispiel für eine interaktive Taschenrechnersitzung in HOC. hervorgehoben Text repräsentiert die Ausgabe von hoc:

 1+2*3   7  Winkel=PI/3  r=Sünde(Winkel)  r  0,866025  r*2   1.73205 

Und ein einfaches Beispiel für Funktionen und Durchflussregelung:

 Func Atan2() {  wenn ($1>0) {  Rückkehr eine Lohe($2/$1)  } anders wenn ($1<0) {  Rückkehr eine Lohe($2/$1)+PI } anders wenn ($2>0) {  Rückkehr PI/2  } anders wenn ($2<0) {  Rückkehr -PI/2  } anders {  drucken "ATAN2 -Domänenfehler"  Rückkehr 0  }  }    eine Lohe2(2,3)   0,982794  eine Lohe2(0,0)  eine Lohe2 Domänenfehler  0,0 

Verweise

  • Kernighan, Brian W.; Pike, Rob (1984). Die UNIX -Programmierumgebung. Prentice Hall. ISBN 0-13-937681-x.

Externe Links

  • hoc (1)- -Plan 9 Programmierhandbuch, Volume 1

HOC -Implementierungen und Versionen