|
|
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.BazistВсе вычислимо в одной единственной функции, а если чегото не хватает то передается в качестве параметров и все. Ну вычисли UNIX Timestamp (число секунд с 00:00:00 UTC 01.01.1970) для диапазона дат от 01.01.2000 до 01.01.20000 с шагом 100 секунд для часового пояса MSK. Вернее покажи формулу. Хрень морозишь. Любой учебник по ФП с краткой главой в помощь, глянул в инфу ты даже не программер. Сорри, я спать. Разбирайся, ответы я тебе дал, осталось тебе разобраться в причинах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:47 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaN, про файлы прикольно, честное слово. Про рекурсию в принципе согласен, помнится сам еще давным давно делал рекурсивный алгоритм обхода лабиринта на бейсике для корвета (там хоть GOSUB теоретически был, но он работал не через сохранение стека и вложенность обеспечить можно было тока шаманствами). Но всеже есть у меня сомнения, что Хаскель стек для рекурсии не использует... Можете подтвердить свое высказывание практическим примером, реализации какой-нить задачи с бесконечной рекурсией на Хаскеле, в противопоставление бесконечному циклу? Просто интересно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:49 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.1. Функция Rand (согласно условиям ФП) для определенного systemtime всегда должна возвращать один и тот же результат. То есть возвращаемое значение — это не случайное число. Она и возвращает одит и тотже результат всегда для одного и тогоже аргумента. Потому задача получения истинно случайной последовательности на персоналках это неипаццо сложная задача, везде генераторы псевдослучайных чисел взятые обычно от даты. Alibek B.2. Случайное число вообще не должно зависеть от каких-то внешних факторов, поэтому у функции Rand не должно быть аргументов. функция Rand в любом апи, в тойже джабе, вб шарп си принимает аргумент, учи матчасть теперь точно спать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:51 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.2. Случайное число вообще не должно зависеть от каких-то внешних факторов, поэтому у функции Rand не должно быть аргументов. Неправильно выразился. Случайное число не должно зависеть от состояний и параметров программы, поэтому у функции Rand не должно быть аргументов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:51 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Bazistфункция Rand в любом апи, в тойже джабе, вб шарп си принимает аргумент, учи матчасть Ну не обязательно... Вполне достаточно randseed, т.е. установки для генератора псевдослучайных чисел , это может быть сторонняя функция, тогда и rand может быть без аргументов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:53 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Alibek B.2. Случайное число вообще не должно зависеть от каких-то внешних факторов, поэтому у функции Rand не должно быть аргументов. Неправильно выразился. Случайное число не должно зависеть от состояний и параметров программы, поэтому у функции Rand не должно быть аргументов. а от чего оно должно зависеть, от шелеста ветра, фазы луны, напряжения на микрофоне ? учи мат часть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:53 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
kDnZPBazistфункция Rand в любом апи, в тойже джабе, вб шарп си принимает аргумент, учи матчасть Ну не обязательно... Вполне достаточно randseed, т.е. установки для генератора псевдослучайных чисел , это может быть сторонняя функция, тогда и rand может быть без аргументов. по дефолту всеравно возьмется время, больше просто нечем инициировать последовательность. Инициируешь константой, будет одно и тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:54 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistПотому задача получения истинно случайной последовательности на персоналках это неипаццо сложная задача, везде генераторы псевдослучайных чисел взятые обычно от даты. Глупости. Это очень простая задача. Во всяком случае в императивном программировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:55 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.BazistПотому задача получения истинно случайной последовательности на персоналках это неипаццо сложная задача, везде генераторы псевдослучайных чисел взятые обычно от даты. Глупости. Это очень простая задача. Во всяком случае в императивном программировании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:56 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Bazistа от чего оно должно зависеть, от шелеста ветра, фазы луны, напряжения на микрофоне ? учи мат часть от радиоактивности, от мощности электромагнитного поля, от теплового шума. Настоящий генератор случайных чисел так и делается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:56 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Неправильно выразился. Случайное число не должно зависеть от состояний и параметров программы, поэтому у функции Rand не должно быть аргументов. При установке генератора на константу - он должен выдать одну и ту же последовательность, при использовании одного и того же алгоритма генерации псевдослучайной последовательности. Т.е. если я у себя установлю последовательность на константу X и вы у себя - то повторяемость должна быть полной. * Случаи использования псевдостучайных последовательность с установкой сида от часов, движения мышки, пятен на солнце - не рассматриваю, хотя такое тоже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:56 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
kDnZPВполне достаточно randseed, т.е. установки для генератора псевдослучайных чисел , это может быть сторонняя функция, тогда и rand может быть без аргументов. Аргумент не влияет на вычисление псевдослучайного числа, он влияет только на диапазон, в котором будет конечный результат. rand(x) можно с тем же успехом заменить на rand()*x. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:58 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Bazistа от чего оно должно зависеть, от шелеста ветра, фазы луны, напряжения на микрофоне ? учи мат часть от радиоактивности, от мощности электромагнитного поля, от теплового шума. Настоящий генератор случайных чисел так и делается. нет сынок, это фантастика (с) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 03:58 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
kDnZPПри установке генератора на константу - он должен выдать одну и ту же последовательность, при использовании одного и того же алгоритма генерации псевдослучайной последовательности. Я вроде бы говорил не про псевдослучайные числа, а про случайные. Если где-то выше по тексту у меня фигурировало слово "псевдослучайные", то дайте ссылку на сообщение, это опечатка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:00 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNчуваки. цикл это такая же абстрация как и остальные. и не надо говорить что циклы через рекурсию делаются, может это рекурсия через циклы или еще там чего .... Спор напоминает "использование или неиспользование" комплексных чисел в быту для хозяйственных и прочих денежных расчётов. Ну вроде-бы они и нужны и тут круто можно корни извлекать из отрицательных и всё такое, да вот только мы их не используем. Ну как-то так вот исторически сложилось. Так короче запись получается на бумаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:01 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.kDnZPВполне достаточно randseed, т.е. установки для генератора псевдослучайных чисел , это может быть сторонняя функция, тогда и rand может быть без аргументов. Аргумент не влияет на вычисление псевдослучайного числа, он влияет только на диапазон, в котором будет конечный результат. rand(x) можно с тем же успехом заменить на rand()*x. ты знаешь, эта задача в математике такая, что как не дрочи, всеравно все зависит от аргумента. Для одного и тогоже аргумента одно и тоже число на выходе, тебе о этом уже кстате сказали. И по другому ему просто некак взятся. Ну да можно залепить электромагнитный какойто датчик, но даст ли он истинно случайную последовательность ? Конечно же нет, везде есть закономерности. Поэтому все что ты тут говоришь это большое щито. Советую чтото погуглить и почитать, чтобы не быть тут джаст ту фан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:02 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.kDnZPПри установке генератора на константу - он должен выдать одну и ту же последовательность, при использовании одного и того же алгоритма генерации псевдослучайной последовательности. Я вроде бы говорил не про псевдослучайные числа, а про случайные. Если где-то выше по тексту у меня фигурировало слово "псевдослучайные", то дайте ссылку на сообщение, это опечатка. Перечитал. Если речь идет о случайных - тогда все верно. Возразить нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:04 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.ZyK_BotaNрешить. на хаскеле же решают. без циклов. На чистом ФП это не решается. Можно передать результат во внешний отчет, который сам все отформатирует. Можно использовать костыли, нарушающие чистоту ФП. а можно не использовать костыли, а юзать хаскель ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:05 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
kDnZPAlibek B.пропущено... Я вроде бы говорил не про псевдослучайные числа, а про случайные. Если где-то выше по тексту у меня фигурировало слово "псевдослучайные", то дайте ссылку на сообщение, это опечатка. Перечитал. Если речь идет о случайных - тогда все верно. Возразить нечего. не тупи, в компах есть только псевдослучайные числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:05 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Bazistнет сынок, это фантастика (с) Добро пожаловать в будущее. Случайные числа из звуковой карты Источники энтропии ("Тепловой шум (или шум Джонсона), источник радиоактивного распада, генератор свободных колебаний могут быть источниками энтропии.") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:05 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistAlibek B.пропущено... На чистом ФП это не решается. Можно передать результат во внешний отчет, который сам все отформатирует. Можно использовать костыли, нарушающие чистоту ФП. Это решается, польску язык Тьюринг полный. Если математика говорит что решается значит решается. камень на гору можно затащить? не? ну дак значит не тюринг полный ) не путайте "вычислимую задачу"(кторую тюринг полны язык решает), с физической задачей - обнулить память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:06 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Bazistне тупи, в компах есть только псевдослучайные числа. компы разные бывают ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:06 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.BazistProgram1(Program2()); Итого первая программа ждет обработанной строки от второй программы. Я вроде бы про это и говорил. Программа должна ждать результата обработки от внешнего источника. Причем обработка осуществляется построчно. Цикл и есть.нет, есть входящий поток - и результующий. никаких проблем здесь в фп нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:07 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Bazistнет сынок, это фантастика (с) Добро пожаловать в будущее. Случайные числа из звуковой карты Источники энтропии ("Тепловой шум (или шум Джонсона), источник радиоактивного распада, генератор свободных колебаний могут быть источниками энтропии.") я тебе в самом начале сказал что это сложнейшая задача. Но возвращаясь к нашему спору, почему на вход ФП функции нельзя передать параметр супер пупер радиоактивного распада энтропии. И почему ? И что изменится в этом плане в императивной парадигме ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:07 |
|
||
|
Зачем писать программы сложно и долго, когда можно просто и легко?
|
|||
|---|---|---|---|
|
#18+
BazistAlibek B.пропущено... Я вроде бы про это и говорил. Программа должна ждать результата обработки от внешнего источника. Причем обработка осуществляется построчно. Цикл и есть. Помойму ты плохо понимаешь ФП и то что императивное программирование это по сути подмножество ФП, а это означает что на ФП впринципе может быть смоделирован любой конечный автомат без противоречий ФП, включая потоки, переключения контекстов, обратные вызовы, использование переменных окружения и тд тп.воистину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2012, 04:08 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37719234&tid=1342261]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 525ms |

| 0 / 0 |
