Re[18]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 16:42
Оценка: -1 :)
Здравствуйте, Mamut, Вы писали:

PC_>>Да, кое что уже есть.

PC_>>Вот например наброски на другие типовые задачи.

PC_>>

PC_>>//8. ферзи
PC_>>$8D8
PC_>><queen Key:="Q" 
PC_>>  count=8 
PC_>>  do="i:1..8 j:-1..1"
PC_>>  [x,y]!=[x+i*j,y+i*j]>

PC_>>//9. сторожевые ферзи
PC_>>$8*8
PC_>><queen Key:="Q" 
PC_>>  count=8 
PC_>>  do="i,k,l:1..8;j:-1..1"
PC_>>  [x+i*j,y+i*j]=$[k,l]>

PC_>>



M>Перл такой перл. Или K/J/Q такой K/J/Q.


M>В общем, что этот код делает непонятно, что разбивает идею "ультрапонятности" в пух и прах


Ну тебе не понятно, мне понятно.
В чем проблема ?

Любой язык без мануала жить не может.
Даже чтобы обьяснить непосвященному что такое:

for(int i=0; i<1000; i++)
  arr[i] = i;


Нужно ознакомить обучающегося с след. понятиями:
1. Цикл.
2. Декларация переменной
3. Инициализация переменной
4. Оператор меньше
5. Инкремент.
6. Массив
7. Доступ к элементу массива

Очевидно этот список вкурить куда сложнее чем

arr.I := I


Где нужно обьяснить
1. Переменная счетчик
2. Массив
3. Присваивание

Не ?
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[17]: Ультракороткий язык программирования RS
От: avpavlov  
Дата: 21.12.10 16:43
Оценка: :)))
PC_>Вот например наброски на другие типовые задачи.

Вот, кстати, набросок простейшего веб-сервера с авторизацией.

<webserver
 PAROL != USERPAROL
 IMYA != USERIMYA>
Re[18]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 16:44
Оценка:
Здравствуйте, avpavlov, Вы писали:


PC_>>Вот например наброски на другие типовые задачи.


A>Вот, кстати, набросок простейшего веб-сервера с авторизацией.


A>
A><webserver
A> PAROL != USERPAROL
A> IMYA != USERIMYA>
A>


Для тех кто в танке закрылся на защелку: эта шутка уже была
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 21.12.10 16:47
Оценка:
Здравствуйте, PC_2, Вы писали:

(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
for(int i=0; i<10; i++)
   for(int j=0; j<10; j++)
   {
       if(arr[i] < arr[j])
       {
           int tmp = arr[i];
           arr[i] = arr[j];
           arr[j] = tmp;
       }
   }

Полный улет, в результате сортировки нет

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
И что будет результатом?
Re[2]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 16:50
Оценка:
Здравствуйте, 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>
S>for(int i=0; i<10; i++)
S>   for(int j=0; j<10; j++)
S>   {
S>       if(arr[i] < arr[j])
S>       {
S>           int tmp = arr[i];
S>           arr[i] = arr[j];
S>           arr[j] = tmp;
S>       }
S>   }
S>

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 человек играть не умеем"(с)КВН
Re[8]: Ультракороткий язык программирования RS
От: fmiracle  
Дата: 21.12.10 16:51
Оценка: :))
Здравствуйте, samius, Вы писали:

M>>>Пример 1:

M>>>
M>>>X := 1..7 //Создает массив 1,2,3,4,5,6,7
M>>>X.I:=:X.J //Меняет местами каждый элемент
M>>>

S>Каждый элемент с чем именно?

А так ли это важно? Главное — процесс!

Полагаю, что тут проходит перебор всех возможных комбинаций элементов массива (без задействования дополнительной памяти — все в том же самом массиве, разумеется), после чего он приводится в исходное состояние. Но описывается вся эта серьезная бессмысленная работа всего одной строчкой, что элегантно и удобно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[9]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 16:54
Оценка:
Здравствуйте, 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 человек играть не умеем"(с)КВН
Re[3]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 21.12.10 16:56
Оценка:
Здравствуйте, 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>>for(int i=0; i<10; i++)
S>>   for(int j=0; j<10; j++)
S>>   {
S>>       if(arr[i] < arr[j])
S>>       {
S>>           int tmp = arr[i];
S>>           arr[i] = arr[j];
S>>           arr[j] = tmp;
S>>       }
S>>   }
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? Для тебя этот результат как-то связан с простотой указанного числа?
Re[10]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 21.12.10 16:59
Оценка: 1 (1)
Здравствуйте, PC_2, Вы писали:

PC_>Слушайте, вы выглядите как минимум смешно.

PC_>Один высмыкнул пример сортировки пузыря из контекста, всего лишь строчку, остальные как хорьки весело подхватили и принялись комментировать, клея несуразное.
PC_>Обьясняю еще для тех кто в танковой дивизии, код пузырька приведен в первом посте этой теме.

Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.

Напиши эквивалентный твоему коду код на шарпе.
Re[11]: Ультракороткий язык программирования RS
От: avpavlov  
Дата: 21.12.10 17:03
Оценка: :)
S>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.

откуда тебе знать, что J от начала массива бегает в данном примере?
Re[19]: Ультракороткий язык программирования RS
От: fmiracle  
Дата: 21.12.10 17:04
Оценка: +2
Здравствуйте, PC_2, Вы писали:

PC_>Очевидно этот список вкурить куда сложнее чем


PC_>
PC_>arr.I := I
PC_>


PC_>Где нужно обьяснить

PC_>1. Переменная счетчик
PC_>2. Массив
PC_>3. Присваивание

PC_>Не ?


Ты забыл самый главный пункт объяснений указать:
4. Сколько все же в результате будет элементов в получившемся массиве arr

... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[18]: Ультракороткий язык программирования RS
От: fmiracle  
Дата: 21.12.10 17:04
Оценка: :))) :))) :)))
Здравствуйте, avpavlov, Вы писали:

PC_>>Вот например наброски на другие типовые задачи.

A>Вот, кстати, набросок простейшего веб-сервера с авторизацией.

A>
A><webserver
A> PAROL != USERPAROL
A> IMYA != USERIMYA>
A>


Не работает. Он ничего же делать не будет. Правильно так:
webserver.L.P    
response := process:request

(для тех кто в танке — сразу поясню, что L и P — предзашитые переменные для логина и пароля. Проверяются, разумеется, на совпадение нужных с переданными)
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[4]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 17:05
Оценка: -1
Здравствуйте, samius, Вы писали:

Раз ты не скачал транслятор и являешся распространителем своих догадок, то зачем мне отвечать на твои вопросы и тратить на тебя свое время ?
Мне это неинтересно.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[11]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 17:06
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, PC_2, Вы писали:


PC_>>Слушайте, вы выглядите как минимум смешно.

PC_>>Один высмыкнул пример сортировки пузыря из контекста, всего лишь строчку, остальные как хорьки весело подхватили и принялись комментировать, клея несуразное.
PC_>>Обьясняю еще для тех кто в танковой дивизии, код пузырька приведен в первом посте этой теме.

S>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.


S>Напиши эквивалентный твоему коду код на шарпе.


i+1
Это уже оптимизация пузырька, как и досрочный выход из пузырька если за обход небыло не одной перестановки.
Его в моем примере действительно нет. Хотя и реализуется также лаконично и просто.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[12]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 17:07
Оценка:
Здравствуйте, avpavlov, Вы писали:


S>>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.


A>откуда тебе знать, что J от начала массива бегает в данном примере?


Я экстрасенс с неплохими познаниями шарпа ( раз транслятор както работает )
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[19]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 17:08
Оценка:
Здравствуйте, fmiracle, Вы писали:

F>Здравствуйте, avpavlov, Вы писали:


PC_>>>Вот например наброски на другие типовые задачи.

A>>Вот, кстати, набросок простейшего веб-сервера с авторизацией.

A>>
A>><webserver
A>> PAROL != USERPAROL
A>> IMYA != USERIMYA>
A>>


F>Не работает. Он ничего же делать не будет. Правильно так:

F>
F>webserver.L.P    
F>response := process:request
F>

F>(для тех кто в танке — сразу поясню, что L и P — предзашитые переменные для логина и пароля. Проверяются, разумеется, на совпадение нужных с переданными)

Молодец, шутка повторена уже трижды. Давай четвертый раз.
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[12]: Ультракороткий язык программирования RS
От: samius Япония http://sams-tricks.blogspot.com
Дата: 21.12.10 17:12
Оценка: +1 -1
Здравствуйте, PC_2, Вы писали:

S>>Напиши эквивалентный твоему коду код на шарпе.


PC_>i+1

PC_>Это уже оптимизация пузырька, как и досрочный выход из пузырька если за обход небыло не одной перестановки.
Это не оптимизация, а необходимое условие для того что бы не переставлять уже переставленные элементы. Если условия нет, то в результате бардак.
Re[13]: Ультракороткий язык программирования RS
От: PC_2 http://code.google.com/p/rsinterpretator/
Дата: 21.12.10 17:14
Оценка:
Здравствуйте, samius, Вы писали:

S>Здравствуйте, PC_2, Вы писали:


S>>>Напиши эквивалентный твоему коду код на шарпе.


PC_>>i+1

PC_>>Это уже оптимизация пузырька, как и досрочный выход из пузырька если за обход небыло не одной перестановки.
S>Это не оптимизация, а необходимое условие для того что бы не переставлять уже переставленные элементы. Если условия нет, то в результате бардак.

Тоесть ты хочешь сказать что без твоего супер условия i+1 сортировка не выполнится ?

Спасибо, ты развеял мои сомнения относительно своей квалификации
"Вся страна играть в футбол умеет, лишь мы 11 человек играть не умеем"(с)КВН
Re[11]: Ультракороткий язык программирования RS
От: fmiracle  
Дата: 21.12.10 17:18
Оценка: 2 (1) :)
Здравствуйте, samius, Вы писали:

S>Мне что-то кажется, что ты не знаешь, как выглядит пузырек. Там есть одна тонкость, второй цикл там от i+1, что в твоем пузырьке никак не отражено.


Ты еще не вкурил идею, что диапазоны применения счетчиков могут быть любые — интерпретатор определят их из намеряний программиста, которые тот должен четко протелепатировать?

Автор же сам пишет:

Это счетчик, интерпретатор сам решает каким быть этому счетчику.


Это же очень удобно! Например, надо перевернуть массив "задом наперед":

X := 1..10
X.I := :X.I

А если надо перевернуть только первую половину массива, а вторую оставить без изменений, то это будет:

X := 1..10
X.I := :X.I

Как видишь, программирование с помощью паттернов выходит на качественно новый уровень!
... << RSDN@Home 1.2.0 alpha 4 rev. 1237>>
Re[8]: Ультракороткий язык программирования RS
От: Pavel Dvorkin Россия  
Дата: 21.12.10 17:25
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Что даст еще большее упрощение записи алгоритма, по сравнению с его математическим представлением ?


Рекурсивная формула для вычисления чисел Фиббоначчи очень проста, но да поможет бог тому, кто вздумает вычислять их рекурсивно при достаточно больших N.
Иная простота хуже воровства.
With best regards
Pavel Dvorkin
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.