(1) PC_>Основные арифметические операции будут выглядеть традиционно: PC_>(2+3)*8/2+1
PC_>Теперь мы можем написать свою первую программу, например нахождения факториала. PC_>1..5\*
PC_>ДРУГИЕ ПРИМЕРЫ
PC_>Еще примеры программ: PC_>//2. фибоначчи PC_>E X:=1..10 PC_>E X.(I+2):=X.I+X.(I+1) PC_>E X
Из (1) делаю предположение что тип (I+1) целое, следовательно смысл выражения предположительно означает следующее — пробежать по I и в позиции X[I+2] положить значения X[I] + X[I+1].
В итоге получится
1,2,3,5...
на Фибонначи похоже начиная лишь с 3 го члена последовательности Фибоначчи
PC_>//3. сортировка пузырьком PC_>E X:=1..10 PC_>E X.I>X.J?X.I:=:X.J PC_>E X
Полный улет, в результате сортировки нет
PC_>//4. палиндром PC_>E X:=1,2,3,2,1 PC_>E B:=True PC_>E B:=B&(X.(5/2-I)=X.(5/2+I)) PC_>E B
Может быть
PC_>//5. revers PC_>E X:=1..5 PC_>E X.(5/2-I):=:X.(5/2+I)) PC_>E X
В результате видим
5,4,3,4,5
PC_>//6. проверка на простое число PC_>E X:=6 PC_>E X%2..(X-1)\<
редуцирую
3..5\<
по аналогии с факториалом (1..5\*) видимо аггрегируется оператор '<' к набору 3..5
И что будет результатом?
Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
S>(1) PC_>>Основные арифметические операции будут выглядеть традиционно: PC_>>(2+3)*8/2+1
PC_>>Теперь мы можем написать свою первую программу, например нахождения факториала. PC_>>1..5\*
PC_>>ДРУГИЕ ПРИМЕРЫ
PC_>>Еще примеры программ: PC_>>//2. фибоначчи PC_>>E X:=1..10 PC_>>E X.(I+2):=X.I+X.(I+1) PC_>>E X S>Из (1) делаю предположение что тип (I+1) целое, следовательно смысл выражения предположительно означает следующее — пробежать по I и в позиции X[I+2] положить значения X[I] + X[I+1]. S>В итоге получится S>1,2,3,5... S>на Фибонначи похоже начиная лишь с 3 го члена последовательности Фибоначчи
Что не так ?
PC_>>//3. сортировка пузырьком PC_>>E X:=1..10 PC_>>E X.I>X.J?X.I:=:X.J PC_>>E X S>
Зачем ты связал эти два куска кода ?
Скачай транслятор, да посмотри, сортирует отлично.
PC_>>//4. палиндром PC_>>E X:=1,2,3,2,1 PC_>>E B:=True PC_>>E B:=B&(X.(5/2-I)=X.(5/2+I)) PC_>>E B S>Может быть
И может и есть
PC_>>//5. revers PC_>>E X:=1..5 PC_>>E X.(5/2-I):=:X.(5/2+I)) PC_>>E X S>В результате видим S>5,4,3,4,5
Где ты это видишь ?
PC_>>//6. проверка на простое число PC_>>E X:=6 PC_>>E X%2..(X-1)\< S>редуцирую S>3..5\< S>по аналогии с факториалом (1..5\*) видимо аггрегируется оператор '<' к набору 3..5 S>И что будет результатом?
Тру или Фолс
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, samius, Вы писали:
M>>>Пример 1: M>>>
M>>>X := 1..7 //Создает массив 1,2,3,4,5,6,7
M>>>X.I:=:X.J //Меняет местами каждый элемент
M>>>
S>Каждый элемент с чем именно?
А так ли это важно? Главное — процесс!
Полагаю, что тут проходит перебор всех возможных комбинаций элементов массива (без задействования дополнительной памяти — все в том же самом массиве, разумеется), после чего он приводится в исходное состояние. Но описывается вся эта серьезная бессмысленная работа всего одной строчкой, что элегантно и удобно.
Здравствуйте, fmiracle, Вы писали:
F>Здравствуйте, samius, Вы писали:
M>>>>Пример 1: M>>>>
M>>>>X := 1..7 //Создает массив 1,2,3,4,5,6,7
M>>>>X.I:=:X.J //Меняет местами каждый элемент
M>>>>
S>>Каждый элемент с чем именно?
F>А так ли это важно? Главное — процесс!
F>Полагаю, что тут проходит перебор всех возможных комбинаций элементов массива (без задействования дополнительной памяти — все в том же самом массиве, разумеется), после чего он приводится в исходное состояние. Но описывается вся эта серьезная бессмысленная работа всего одной строчкой, что элегантно и удобно.
Слушайте, вы выглядите как минимум смешно.
Один высмыкнул пример сортировки пузыря из контекста, всего лишь строчку, остальные как хорьки весело подхватили и принялись комментировать, клея несуразное.
Обьясняю еще для тех кто в танковой дивизии, код пузырька приведен в первом посте этой теме.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
PC_>>>Еще примеры программ: PC_>>>//2. фибоначчи PC_>>>E X:=1..10 PC_>>>E X.(I+2):=X.I+X.(I+1) PC_>>>E X S>>на Фибонначи похоже начиная лишь с 3 го члена последовательности Фибоначчи
PC_>Что не так ?
Это не Фибоначчи
PC_>>>//3. сортировка пузырьком PC_>>>E X:=1..10 PC_>>>E X.I>X.J?X.I:=:X.J PC_>>>E X S>>
S>>Полный улет, в результате сортировки нет
PC_>Зачем ты связал эти два куска кода ?
Применил твой X.I:=:X.J PC_>Скачай транслятор, да посмотри, сортирует отлично.
Ага, ща все брошу
PC_>>>//5. revers PC_>>>E X:=1..5 PC_>>>E X.(5/2-I):=:X.(5/2+I)) PC_>>>E X S>>В результате видим S>>5,4,3,4,5
PC_>Где ты это видишь ?
Написал свой транслятор, он мне такое выдал.
Если без шуток — напиши эквивалентный код на шарпе и убеди меня что именно в него разворачивается твой :=:
PC_>>>//6. проверка на простое число PC_>>>E X:=6 PC_>>>E X%2..(X-1)\< S>>редуцирую S>>3..5\< S>>по аналогии с факториалом (1..5\*) видимо аггрегируется оператор '<' к набору 3..5 S>>И что будет результатом? PC_>Тру или Фолс
И что будет если мы применим '<' к 3..5? Для тебя этот результат как-то связан с простотой указанного числа?
Здравствуйте, PC_2, Вы писали:
PC_>Слушайте, вы выглядите как минимум смешно. PC_>Один высмыкнул пример сортировки пузыря из контекста, всего лишь строчку, остальные как хорьки весело подхватили и принялись комментировать, клея несуразное. PC_>Обьясняю еще для тех кто в танковой дивизии, код пузырька приведен в первом посте этой теме.
Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.
Здравствуйте, avpavlov, Вы писали:
PC_>>Вот например наброски на другие типовые задачи. A>Вот, кстати, набросок простейшего веб-сервера с авторизацией.
A>
A><webserver
A> PAROL != USERPAROL
A> IMYA != USERIMYA>
A>
Не работает. Он ничего же делать не будет. Правильно так:
webserver.L.P
response := process:request
(для тех кто в танке — сразу поясню, что L и P — предзашитые переменные для логина и пароля. Проверяются, разумеется, на совпадение нужных с переданными)
Раз ты не скачал транслятор и являешся распространителем своих догадок, то зачем мне отвечать на твои вопросы и тратить на тебя свое время ?
Мне это неинтересно.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
PC_>>Слушайте, вы выглядите как минимум смешно. PC_>>Один высмыкнул пример сортировки пузыря из контекста, всего лишь строчку, остальные как хорьки весело подхватили и принялись комментировать, клея несуразное. PC_>>Обьясняю еще для тех кто в танковой дивизии, код пузырька приведен в первом посте этой теме.
S>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.
S>Напиши эквивалентный твоему коду код на шарпе.
i+1
Это уже оптимизация пузырька, как и досрочный выход из пузырька если за обход небыло не одной перестановки.
Его в моем примере действительно нет. Хотя и реализуется также лаконично и просто.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
S>>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.
A>откуда тебе знать, что J от начала массива бегает в данном примере?
Я экстрасенс с неплохими познаниями шарпа ( раз транслятор както работает )
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, fmiracle, Вы писали:
F>Здравствуйте, avpavlov, Вы писали:
PC_>>>Вот например наброски на другие типовые задачи. A>>Вот, кстати, набросок простейшего веб-сервера с авторизацией.
A>>
F>Не работает. Он ничего же делать не будет. Правильно так: F>
F>webserver.L.P
F>response := process:request
F>
F>(для тех кто в танке — сразу поясню, что L и P — предзашитые переменные для логина и пароля. Проверяются, разумеется, на совпадение нужных с переданными)
Молодец, шутка повторена уже трижды. Давай четвертый раз.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, PC_2, Вы писали:
S>>Напиши эквивалентный твоему коду код на шарпе.
PC_>i+1 PC_>Это уже оптимизация пузырька, как и досрочный выход из пузырька если за обход небыло не одной перестановки.
Это не оптимизация, а необходимое условие для того что бы не переставлять уже переставленные элементы. Если условия нет, то в результате бардак.
Здравствуйте, samius, Вы писали:
S>Здравствуйте, PC_2, Вы писали:
S>>>Напиши эквивалентный твоему коду код на шарпе.
PC_>>i+1 PC_>>Это уже оптимизация пузырька, как и досрочный выход из пузырька если за обход небыло не одной перестановки. S>Это не оптимизация, а необходимое условие для того что бы не переставлять уже переставленные элементы. Если условия нет, то в результате бардак.
Тоесть ты хочешь сказать что без твоего супер условия i+1 сортировка не выполнится ?
Спасибо, ты развеял мои сомнения относительно своей квалификации
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Здравствуйте, samius, Вы писали:
S>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.
Ты еще не вкурил идею, что диапазоны применения счетчиков могут быть любые — интерпретатор определят их из намеряний программиста, которые тот должен четко протелепатировать?
Автор же сам пишет:
Это счетчик, интерпретатор сам решает каким быть этому счетчику.
Это же очень удобно! Например, надо перевернуть массив "задом наперед":
X := 1..10
X.I := :X.I
А если надо перевернуть только первую половину массива, а вторую оставить без изменений, то это будет:
X := 1..10
X.I := :X.I
Как видишь, программирование с помощью паттернов выходит на качественно новый уровень!
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>Что даст еще большее упрощение записи алгоритма, по сравнению с его математическим представлением ?
Рекурсивная формула для вычисления чисел Фиббоначчи очень проста, но да поможет бог тому, кто вздумает вычислять их рекурсивно при достаточно больших N.
Иная простота хуже воровства.