Функциональные языки

Функциональные языки программирования, такие как Lisp, Рефал, APL, Haskell, SMI, Scheme и другие, подходят к решению поставленных задач совершенно иначе, чем алгоритмические языки. Они представляют каждое выполняемое в программе действие в виде функции. Например, операция суммирования двух чисел записывается как функция sum (a, b) от двух переменных-слагаемых.

Более сложные выражения записываются в виде набора функций, вызывающих друг друга. Например, выражение √(а2 + b2) будет на функциональном языке выглядеть примерно так:

sqrt(sum(sqr(a), sqr(b)).prog_yaz

Функциональные языки не признают присваиваний и передач управления. Циклы вычисляются с помощью рекурсии, разветвления реализуются логическими функциями. Такая запись удобна при обработке символьной информации, длинных списков, ее выгодно применять для поиска и замены некоторых участков текста.

Поэтому на функциональных языках часто пишут компиляторы, программы поиска, программы автоматических доказательств теорем.

Логические языки



Rambler's Top100