Hoc (programovací jazyk) - Hoc (programming language)
Původní autoři | Brian Kernighan, Rob Pike (AT&T Bell Laboratories ) |
---|---|
První vydání | 1984 |
Úložiště | |
Operační systém | Unix, Plán 9 |
Plošina | Cross-platform |
Typ | Programovací jazyk, Příkaz |
hoc, zkratka pro Kalkulačka vysoké objednávky, je interpretován programovací jazyk který byl použit v knize z roku 1984 Unixové programovací prostředí předvést, jak sestavit tlumočníky pomocí Yacc.
hoc vyvinul Brian Kernighan a Rob Pike jako oslavovaná interaktivní kalkulačka. Jeho základní funkcí je vyhodnocení numerických výrazů s plovoucí desetinnou čárkou, např. „1 + 2 * sin (0,7)“. Poté byly přidány proměnné, podmínky, smyčky, uživatelem definované funkce, jednoduché IO a další, pomocí syntaxe připomínající C.
Vylepšený tlumočník hoc byl zahrnut do Osmé vydání Výzkum Unixu v roce 1985, ale komerčně nebyl obecně přijat Unix systémy nebo Linux distribuce. Místo toho dřívější jazyky kalkulačky DC a před naším letopočtem se na těchto systémech rozšířily. hoc přežilo a pokračovalo ve vývoji jako součást Plán 9 operační systém. Několik vylepšených verzí Hoc bylo vydáno jako svobodný software Bell Labs a další jednotlivci (viz seznam níže). hoc se používá jako primární skriptovací jazyk pro Simulátor neuronů.
Příklady
Následuje jednoduchý příklad relace interaktivní kalkulačky v hoc; zvýrazněno text představuje výstup hoc:
1+2*3 7 úhel=PI/3 r=hřích(úhel) r 0.866025 r*2 1.73205
A jednoduchý příklad funkcí a řízení toku:
func atan2(){ -li ($1>0){ vrátit se opálení($2/$1) } jiný -li ($1<0){ vrátit se opálení($2/$1)+PI } jiný -li ($2>0){ vrátit se PI/2 } jiný -li ($2<0){ vrátit se -PI/2 } jiný { tisk „chyba domény atan2“ vrátit se 0 } } opálení2(2,3) 0.982794 opálení2(0,0) opálení2 chyba domény 0.0
Reference
- Kernighan, Brian W .; Pike, Rob (1984). Unixové programovací prostředí. Prentice Hall. ISBN 0-13-937681-X.
externí odkazy
- Plán 9 Programátorská příručka, svazek 1 –
hoc implementace a verze
- Verze AT&T:
- Původní kód z knihy Unix Programming Environment, včetně hoc.
- Zdrojový kód hoc od Bell Labs, vydané jako svobodný software. Toto je verze Research Unix, mírně vylepšená oproti verzi v knize.
- Plan9 verze hoc propuštěn pod Veřejná licence Lucent. Tato verze se mírně liší od verze Research Unix, přičemž nejvýznamnějším rozdílem je, že číslované argumenty funkcí ($ 1, $ 2 atd., Jako v unixovém prostředí) byly nahrazeny pojmenovanými argumenty (jako v C). Viz také plán 9 hoc manuál.
- Další verze:
- rozšířená verze hoc Nelson H. F. Beebe.
- rozšířená verze hoc autor: Nadav Y. Har'El.
- rozšířená verze hoc Jack Dennon.
- rozšířená verze hoc Michael Hines, John W. Moore a Ted Carnevale.