* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Всё новое - это хорошо забытое старое
6 февраля 2009

Ты знал, что повторяться свойственно не только моде на одежду, но и на парадигмы программирования? В этой обзорной статье мы поговорим о функциональной парадигме программирования и её роли в мэйнстриме современного программирования.
Итак, начнём рассмотрение с исторического ракурса вопроса. Функциональное программирование(далее ФП) не является чем-то новым, скорее наоборот первые функциональные языки появились в конце 50-х годов прошлого века и до сих пор широко известны в узких кругах. Однако функциональные языки не попали в мэйнстрим в прошлом веке по вполне очевидным причинам - для них нужны были более мощные компьютеры, чем для императивных языков, таких как Delphi и С++. Однако в XXI веке на первое место вышло удобство программиста, а не компьютера. Что привело к просачиванию в мэйнстрим некоторых идей ФП.
Рассмотрим, что же из себя представляет ФП. Функциональное программирование — раздел дискретной математики и методология программирования, в которой процесс вычисления трактуется как вычисление значений функций в математическом понимании (то есть тех, чей единственный результат работы заключается в возвращаемом значении, или другими словами, вычисление которых не имеет побочного эффекта). В чистом ФП нет такого понятия как переменная, ибо всё есть функция. Однако данная статья посвещена не ФП, поэтому перейдём к рассмотрению тех идей, которые были взяты у ФП и перенесены в популярные языки программирования, в данной статье все примеры кода приведены на C# 3.


Теги: .NET

Статьи по теме:

Ввод кода с помощью CodeInsight
Структура .NET-приложений
Cabinet File (*.CAB) Compression and Extraction – версия 9.9
Анти-паттерны в действии или Самые популярные ошибки программистов
Модификаторы доступа для вложенных типов
Наборы
Создание и настройка объекта DataAdapter
Наследование от абстрактного класса
Обработка ошибок при обновлении базы данных
Языки программирования .NET
Редактор реестра
Объектные модели
Структуры CTS
Установка порядка передачи фокуса при нажатии клавиши Tab
Классы CTS
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30


     



Данный сайт или домен продается

© 2009 Seoliga.ru | .NET | Всё новое - это хорошо забытое старое. Регион сайта: Москва и Санкт-Петербург