WikiDer > Hoc (язык программирования)
hoc, сокращение от Калькулятор высокого порядка, является интерпретированный язык программирования который был использован в книге 1984 года Среда программирования Unix чтобы продемонстрировать, как создавать интерпретаторы, используя Yacc.
hoc был разработан Брайан Керниган и Роб Пайк как прославленный интерактивный калькулятор. Его основная функциональность заключается в оценке числовых выражений с плавающей запятой, например, «1 + 2 * sin (0.7)». Затем были добавлены переменные, условные выражения, циклы, пользовательские функции, простой ввод-вывод и многое другое с использованием синтаксиса, напоминающего C.
Улучшенный переводчик hoc был включен в Восьмое издание Исследование Unix в 1985 году, но он не был принят коммерческими Unix систем или Linux раздачи. Вместо этого более ранние языки калькуляторов Округ Колумбия и до н.э получили широкое распространение в этих системах. hoc выжил и продолжил развиваться как часть План 9 Операционная система. Несколько улучшенных версий Hoc были выпущены как бесплатно программное обеспечение от Bell Labs и других лиц (см. список ниже). hoc используется в качестве основного языка сценариев для Симулятор нейрона.
Примеры
Ниже приводится простой пример сеанса интерактивного калькулятора в режиме hoc; выделил текст представляет вывод hoc:
1+2*3 7 угол=ЧИСЛО ПИ/3 р=грех(угол) р 0.866025 р*2 1.73205
И простой пример функций и управления потоком:
func atan2(){ если ($1>0){ возвращаться загар($2/$1) } еще если ($1<0){ возвращаться загар($2/$1)+ЧИСЛО ПИ } еще если ($2>0){ возвращаться ЧИСЛО ПИ/2 } еще если ($2<0){ возвращаться -ЧИСЛО ПИ/2 } еще { Распечатать "ошибка домена atan2" возвращаться 0 } } загар2(2,3) 0.982794 загар2(0,0) загар2 ошибка домена 0.0
Рекомендации
- Керниган, Брайан В .; Пайк, Роб (1984). Среда программирования Unix. Прентис Холл. ISBN 0-13-937681-X.
внешняя ссылка
- План 9 Руководство программиста, том 1 –
разовые реализации и версии
- Версии AT&T:
- Исходный код из книги Unix Programming Environment, в том числе hoc.
- Исходный код hoc от Bell Labs, выпущенный как бесплатно программное обеспечение. Это версия Research Unix, немного улучшенная по сравнению с версией в книге.
- Plan9 версия hoc выпущен под Общественная лицензия Lucent. Эта версия немного отличается от версии Research Unix, причем наиболее заметным отличием является то, что нумерованные аргументы функции ($ 1, $ 2 и т. Д., Как в оболочке Unix) были заменены именованными аргументами (как в C). См. Также Plan 9 руководство hoc.
- Другие версии:
- расширенная версия hoc Нельсон Х. Ф. Биб.
- расширенная версия hoc Надав Й. Хар'Эль.
- расширенная версия hoc пользователя Джека Деннона.
- расширенная версия hoc Майклом Хайнсом, Джоном В. Муром и Тедом Карневейлом.