>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь

1. Мнемоника

Далее показан комментированный протокол компьютерной сессии. Результат каждого предложения дается с отступом влево. Сначала, не глядя на комментарии, попробуйте пересказать на русском значение каждого примитива слева, чтобы понять отношения между похожими символами. Например, < читается как “меньше”, а <. как “меньшее (тоесть минимум)”. Потом посмотрите на комментарии и сравните со своими собственными.
   7<5                        Меньше
0                             Ноль обозначает ложь.

   7<.5                       Меньшее
5

   7>5                        Больше
1                             Единица означает истину (à la George Boole)

   7>.5                       Большее
7

   10^3                       В Степени (à la Augustus De Morgan)
1000

   10^.1000                   Логарифм
3

   7=5                        Равно
0

   b=: 5                      Есть (присваивание или привязка)
   7<.b
5

   Min=: <.                   Min есть <.
   power=: ^                  power есть ^
   gt=: >                     gt есть >

   10 power (5 Min 3)
1000

Упражнения

1.1   Введите в компьютер следующие предложения и посмотрите на результат. Попытайтесь дать подходящие имена использованным примитивам (таким как * , +. и *.), отметьте особенности их поведения.

   a=:0 1 2 3
   b=:3 2 1 0   
   a+b
   a*b
   a-b
   a%b
   a^b 
   a^.b
   a<b
   a>b 
   (a<b)+(a>b)
   (a<b)+.(a>b)
Сравните ваши заметки со следующим:

a)  Отрицательное число "минус 3" обозначается _3. Символ подчеркивания _ является такой же частью представления отрицательного числа, как десятичная точка является частью представления одной второй, записанной в виде 0.5. Важно не путать знак "минус" _ и символ, обозначающий вычитание (т.е. -).
b)  Деление (%) на ноль дает бесконечность, обозначаемую отдельно стоящим подчеркиванием.
c)  Логарифм 2 по основанию 1 равен бесконечности, а логарифм 0 по основанию 3 равен минус бесконечности (__).
d)  Поскольку отношение 5<7 истинно, и результат 5<7 равен 1, можно сказать, что "истина" и "ложь" обозначаются обычными целыми 1 и 0. Джордж Буль записывал эти значения так-же, обозначая, кроме того, символом + булевскую функцию или. Мы используем +. для или, во избежание путаницы с подобной (но все-же другой) функцией сложения (обозначаемой +).

1.2   По типу Min=: <. , придумайте, присвойте и используйте имена для каждого из встреченных здесь примитивов.



>>  <<  Ркв  Ввд  JfC  LJ  Фрз  Слв  Изм  Рзг  !:  Помощь  Словарь