Одно из основных назначений языка программирования (да и компьютера) - реализация сложных вычислений. Не удивительно, что большинство языков программирования имели "математические" операции в качестве стандартных возможностей языка. Можно сказать, что для, например, языка С нет разницы - выводить надпись на экран или выполнить сложение - все это простые команды оператора. В Tcl все немного иначе. Начнем с того, что все есть результат вычисления. Даже простой вывод на экран - это функция, которая "вычисляется" - т.е. у нее есть результат (в случае, Tcl и если мне не изменяет память - True/False), а вывод на экран - так называемый побочный эффект. Что такое побочный эффект? Это какое-то действие программы, происходящее при вычислении функции, но не относящееся к ней. Почти всё, что сказано тут - относится к базовым понятиям функционального программирования.
В языке программирования Tcl используется специальная команда для математических операций - это expr. Таким образом виртуальная машина языка отделят функции языка с побочными эффектами от функций высшего порядка.
- 09:39:00
- 0 Comments