sfd
Функции и задачи программ.
Функции программ - это то, что они делают для пользователя. Например, текстовый редактор может иметь такие функции, как возможность создания и редактирования текстовых файлов, форматирование текста, проверка орфографии и другие.     Задачи программ - это более широкий термин, который включает в себя не только функции, но и цели, которые программа должна достичь...
Функциональное программирование - это стиль написания программы, при котором мы позволяем себе создавать новые данные на основе имеющихся, но запрещаем себе изменять уже существующие данные. Таким образом мы стремимся к идеальному (недостижимому практически) положению, когда решение нашей задачи - это одна большая математическая функция, которой мы даём данные на вход, и она выдаёт данные на выходе. Классическая книга по функциональному стилю - Structure and Interpretation... Читать далее на Кью