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

9. Разговорник

Запоминание списков слов — сложный и неэффективный способ изучения нового языка, есть гораздо лучшие:

А)   Беседа с человеком, в совершенстве знающим язык и стимулирующим Вас к разговору.
 
Б)   Чтение материала, представляющего самостоятельный интерес.
 
В)   Умение работать со словарем и знание грамматики дает независимость от учителя.
 
Г)   Попытки писать на любую интересную тему.
 
Д)   Внимание к структуре слов, превращающее известные слова в подсказку к значению неизвестных. Например, слово программа (уже проанализированное) имеет общее со словом теле (далеко) грамма, которое, в свою очередь, связано со словом телефон. Даже маленькие слова могут иметь структуру: атом означает неразрезаемый, от а (не) и том (как в словах том и микротом).
 
В случае J:

А)   Компьютер служит для точной, неограниченной по времени и темам беседы.
 
Б)   Тексты, такие как Fractals, Visualization and J [7], Exploring Math [8], и Concrete Math Companion [14] используют язык в различных областях.
 
В)   Прилагаемый словарь языка J представляет из себя полный и лаконичный словарь с описанием грамматики.
 
Г)   J Phrases [9] содержит примеры написанных программ. Практически каждая затронутая там тема содержит задачи различного уровня сложности.
 
Д)   Слова имеют значимую структуру. Например: +: , -: , *: и %: означают: удвоить, пополам, возвести в квадрат, и взять квадратный корень. Кроме того, новичок может присвоить и пользоваться легко запоминаемыми именами на своем родном языке, как например: sqrt=:%: , entier=:<. (по-французски), sin=:1&o. и SIN=:1&o.@(%&180@o.) (для синуса угла, заданного в градусах).
 
Далее мы будем вводить и использовать новые примитивы почти без обсуждения, предполагая, что читатель самостоятельно исследует их на компьютере, справится со словарем, чтобы уточнить значение, или, возможно, догадается о нем из структуры. Например, вид слова o. напоминает круг. Выше оно было использовано диадно для определения синуса (одной из круговых функций), и монадно для функции умножить на пи, тоесть длины круга, если аргументом является его диаметр.

Для чтения программ вслух может быть полезным использование имен (или их сокращений) самих символов, как в:

<  Левая у(гловая скобка) /  Косая &  Амперсанд %  Процент
[  Левая к(вадратная скобка) \  Обратная (косая) @  Поверх ;  Точка с запятой
{  Левая ф(игурная скобка) |  Палка ^  Птичка ~  Тильда
(  Левая с(кобка) _  Подчерк `  Обратный апостроф *  Звездочка


Упражнения

9.1   Поэкспериментируйте с новой версией программы MAP из Упражнения 7.1, заменив диаду меньшее (<.) на остаток от деления (|), как в M=:map@(6&|). Сравните результаты с результатами MAP.
 
9.2   Поэкспериментируйте с программами sin и SIN , определенными в этом разделе.
 
9.3   Напишите программы с использованием других примитивов из Разговорника в конце этой книги.
 
9.4   Обновите таблицу обозначений, подготовленную в Упражнении 2.2.
 



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