Історія розвитку декларативного та функціонального програмування. Особливості порівняння декларативного програмування та широковживаного в сучасних інформаційних технологіях імперативного програмування. Основні переваги і недоліки декларативної парадигми.
The report deals with declarative and functional programming paradigm. Also, it represents the history of the declarative and functional programming from sources in the early twentieth century and to the creation of such popular functional languages ??like Lisp and Haskel. Finally, it gives the definition of functional programming, the main categories and terms used in this paradigm, describes the advantages and disadvantages of this approach and examples of practical application for functional programming in modern information technologies. Крім того, Фреге був першим, хто серйозно поставився до ідеї застосування функцій до сутностей відмінним від чисел (і зокрема до інших функцій). Чисті функції володіють декількома корисними властивостями, багато з яких можна використовувати для оптимізації коду: n Якщо результат чистої функції не використовується, він може бути видалений без шкоди для інших виразів. n Якщо чиста функція викликається з параметрами без побічних ефектів, то результат у вигляді константи заноситься в таблицю параметрів (іноді це називається принципом прозорості посилань), тобто якщо функція знову викликається з цим параметром, то повертається цей же результат. n Якщо немає ніякої залежності за даними між двома чистими функціями, то порядок їх обчислення можна поміняти або распараллелить (інакше кажучи обчислення чистих функцій задовольняє принципам thread-safe) n Якщо вся мова не допускає побічних ефектів, то можна використовувати будь-яку політику обчислення.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы