Поиск:

Ответ в темуСоздание новой темы Создание опроса
> случайные числа 
:(
    Опции темы
nauska
Дата 11.7.2011, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 3.6.2011

Репутация: нет
Всего: нет



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

Интересно как функциональных ЯП решается проблема со случайными числами.
PM MAIL   Вверх
afiskon
Дата 11.7.2011, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 31.3.2011
Где: Россия, Москва

Репутация: нет
Всего: 4



Также как и с вводом-выводом. В Haskell к примеру функции поделены на "чистые" и не "чистые". Первые соответствуют озвученной вами концепции, вторые - нет. Из чистых функций можно вызывать только чистые. Из "грязных" - как чистые, так и не чистые. Угадайте, к какому типу относится main.

Это сообщение отредактировал(а) afiskon - 11.7.2011, 10:36
PM MAIL WWW   Вверх
DRUID3
  Дата 11.7.2011, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 463
Регистрация: 20.6.2005
Где: Kyyiv

Репутация: нет
Всего: 9



...функция свертки всегда возвращает один и тот же результат - операцию свертки... Хотя выходной массив для разных функций всегда будет разным... Мммм... улавливаете? И ГСЧ на компьютерах по природе своей детерминированные автоматы(ну без экзотики вроде тепловых шумов звуковухи и т. д.) . Вот на уровне интуиции - возможно ли написать mp3 плеер на функциональном языке? Возможно... Ну а теперь вместо mp3 трека можно поместить таблицу с определенными свойствами? ...Формируем таблицу и пишем функцию которая возвращает значение таблицы и текущий указатель(индекс) считывания... Вот и весь простейший ГСЧ... 
 Еще из области логических спекуляций интуитивного восприятия - функциональное программирование не нарушает низкоуровневую организацию работы ЭВМ - сегмент данных, сегмент программ - а это теже в профиль концепции - оператор и множество на основании которых строится вся современная математика в том числе и ГСЧ...
smile  Где-то так...

Это сообщение отредактировал(а) DRUID3 - 11.7.2011, 22:34


--------------------
Every time if you use Linux, you are joined to the communism...
практика - критерий истины ... отделенной от нас пропастью субъективного восприятия...
PM MAIL WWW Skype   Вверх
calabiyau
Дата 12.7.2011, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 16.11.2010

Репутация: нет
Всего: нет



Цитата(nauska @  11.7.2011,  10:30 Найти цитируемый пост)
Интересно как функциональных ЯП решается проблема со случайными числами. 

тягают состояние гсч из функции в функцию явно, образуя класс функций вида x1 -> ... -> xN -> G -> (a, G), где G - собственно состояние. присмотритесь, заметите монаду State хаскеля, а в Clean, например, тип гсч имеет уникальный атрибут.
PM MAIL   Вверх
IXwan
Дата 19.7.2011, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 25.6.2011

Репутация: нет
Всего: нет



Про функцию Хаскеля я что- то слышал..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума «Функциональные языки: общие вопросы»
Void
  • Пожалуйста, создавайте темы с содержательными названиями. Если у Вас вопрос по конкретному языку, укажите его в заголовке, например: «[Haskell] Как использовать монаду State».
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Функциональные языки: общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0572 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.