Hoc (Programmiersprache)
Originalautor (en) | Brian Kernighan, Rob Pike (AT & T Bell Laboratories) |
---|---|
Erstveröffentlichung | 1984 |
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
- Plan 9 Programmierhandbuch, Volume 1 - -
HOC -Implementierungen und Versionen
- AT & T -Versionen:
- Der ursprüngliche Code aus dem UNIX -Programmierumgebungsbuch, einschließlich hoc.
- Quellcode von hoc von Bell Labs, veröffentlicht als gratis Software. Dies ist die Research Unix -Version, die sich gegenüber dem im Buch leicht verbessert hat.
- Plan9 -Version von hoc unter dem Lucent Public Lizenz. Diese Version unterscheidet sich geringfügig von der Research Unix -Version, wobei der bemerkenswerteste Unterschied darin besteht, dass die nummerierten Funktionsargumente (1, $ 2 usw. usw. wie in der Unix -Shell) durch benannte Argumente (wie in C) ersetzt wurden. Siehe auch Plan 9's HOC -Handbuch.
- Andere Versionen:
- eine erweiterte Version von hoc von Nelson H. F. Beebe.
- eine erweiterte Version von hoc Von Nadav Y. Har'el.
- eine erweiterte Version von hoc von Jack Dennon.
- eine erweiterte Version von hoc Von Michael Hines, John W. Moore und Ted Carnevale.