[an error occurred while processing this directive]
СОДЕРЖАНИЕ ------------------------------------------------- Введение Часть 1 - для абсолютного новичка 1 Изучение нового языка ------------------------------------------------- 2 Клавиатура ------------------------------------------------- 2.1 Начало 2.2 Регистры 2.3 PRINT, сложение и вычитание 2.4 Синтаксические ошибки 2.5 Ввод 2.6 Еще немного арифметики 2.7 Печать чисел 2.8 Печать сообщений 2.9 Итоговые упражнения 2.10 Выводы 3 Переменные и присваивание ------------------------------------------------- 3.1 Переменные 3.2 Присваивание 3.3 Узнавание и поиск 3.4 Изменение и вычисление 3.5 Совмещение сообщений и чисел 3.6 Еще о переменных 3.7 Маленькие и большие 3.8 Точность 3.9 Целые и действительные 3.10 Функции 3.11 INT 3.12 Системные функции и FREE 3.13 PI 3.14 Итоговые упражнения 3.15 Выводы 4 Строки и СLEAR ------------------------------------------------- 4.1 Строки символов 4.2 Какова длина строки? 4.3 IN 4.4 Бинарные операторы 4.5 Установка размеров строки 4.6 Очистка памяти 4.7 Форматы печати 4.8 Сложение строк 4.9 Использование пробелов внутри строк 4.10 Кавычки внутри строки 4.11 Итоговые упражнения 4.12 Выводы 5 Программы ------------------------------------------------- 5.1 Подготовка к программе 5.2 Строки программы 5.3 RUN 5.4 LIST 5.5 RENUMBER 5.6 Порядок выполнения 5.7 Редактирование 5.8 OLD 5.9 Сокращения 5.10 Уничтожение нескольких строк 5.11 AUTO 5.12 Комментарии 5.13 Модифицирование программы 5.14 Переменные при просмотре 5.15 Итоговые упражнения 5.16 Выводы 6 Простые циклы ------------------------------------------------- 6.1 Повторяющиеся операторы 6.2 Контроль цикла 6.3 Полезные дополнения 6.4 STEP 6.5 Запрещенные циклы 6.6 Сначала объвляйте переменные 6.7 Обозначение :+ 6.8 Обозначение :- 6.9 Удваивание 6.10 Итоговые упражнения 6.11 Выводы 7 Еще о PRINT ------------------------------------------------- 7.1 Очистка экрана 7.2 Табулирование вдоль экрана 7.3 Структурные ошибки 7.4 Табулирование вниз по экрану 7.5 Коды 7.6 Символы 7.7 Итоговые упражнения 7.8 Выводы 8 Режимы и текстовые цвета ------------------------------------------------ 8.1 Выбор режима 8.2 Функциональные клавиши 8.3 Номера COLOUR (цветов) 8.4 Нет комментария 8.5 TAB и COLOUR 8.6 Итоговые упражнения 8.7 Выводы 9 Получение информации с клавиатуры ------------------------------------------------- 9.1 Использование INPUT 9.2 Подсказка INPUT 9.3 Использование неправильного типа ввода 9.4 Строчный INPUT 9.5 Получение одного кода 9.6 Получение одного символа 9.7 Итоговые упражнения 9.8 Выводы 10 Создание случайных чисел ------------------------------------------------- 10.1 RND 10.2 Случайные десятичные величины 10.3 Пример программы 10.4 Случайные числа в диапазоне 10.5 Ничего не делая 10.6 Итоговые упражнения 10.7 Выводы 11 Графика ------------------------------------------------- 11.1 Графические режимы 11.2 Координаты 11.3 DRAW 11.4 MOVE 11.5 Графические цвета 11.6 Очистка графики 11.7 Цвета фона графики 11.8 Графика в восьми цветах 11.9 Построение точек 11.10 POINT( 11.11 Заполненные треугольники 11.12 Окна 11.13 Итоговые упражнения 11.14 Выводы 12 STOP и CONT ------------------------------------------------- 12.1 Остановка программы 12.2 CONT 12.3 Итоговые упражнения 13 Процедуры ------------------------------------------------- 13.1 Создание программы 13.2 Пример программы 13.3 Изменение режима 13.4 CLEAR 13.5 EDIT 13.6 EXEC 13.7 Просмотр более длинных программ 13.8 Использованиие процедур в прямом режиме 13.9 Итоговые упражнения 13.10 Выводы 14 Сохранение, загрузка и прогон программ ------------------------------------------------- 14.1 Каталоги 14.2 Имена файлов 14.3 Сохранение на диске 14.4 Загрузка с диска 14.5 Уничтожение файла на диске 14.6 Комбинированная загрузка и прогон 15 Решения ------------------------------------------------- 15.1 Делать, повторять и решать 15.2 Отношения 15.3 Использование условий 15.4 Сравнение строк 15.5 Длинная форма IF 15.6 ELSE 15.7 Итоговые упражнения 15.8 Выводы 16 Условный цикл ------------------------------------------------- 16.1 REPEAT 16.2 Условное окончание 16.3 Использование условий 16.3 TRUE и FALSE 16.4 Числа, оканчивающие цикл 16.5 Испльзование GETS и IN 16.6 Итоговые упражнения 16.7 Выводы 17 Сохранение информации в программе ------------------------------------------------- 17.1 DATA 17.2 READ 17.3 EOD 17.4 RESTORE 17.5 Чтение строки 17.6 Чтение нескольких элементов одновременно 17.7 Кавычки и пробелы внутри элементов данных 17.8 Демонстрационная программа 17.9 Данные, которые могут быть числовыми или строчными 17.10 Итоговые упражнения 17.11 Выводы 18 Дополнительные функции, операторы и переменные ------------------------------------------------- 18.1 Позиция на экране (POS и VPOS) 18.2 Примеры POS и VPOS 18.3 Возврат каретки и перевод строки 18.4 COUNT 18.5 WIDTH 18.6 ABS 18.7 SGN 18.8 DIV 18.9 MOD 18.10 Предшествование MOD и DIV 18.11 Реверсирование процесса 18.12 Итоговые упражнения 18.13 Выводы 19 Массивы ------------------------------------------------- 19.1 Введение 19.2 Размеры 19.3 Сохранение массивов 19.4 Установка размеров массивов 19.5 Пример программы 19.6 Включить и выключить курсор 19.7 Итоговые упражнения 19.8 Выводы 20 Еще о клавиатуре, циклах и функциях ------------------------------------------------- 20.1 INKEY 20.2 INKEY¤ 20.3 Клавиши без кодов ASCII 20.4 INKEY минус 20.5 Физические коды клавиатуры 20.6 Пример программы 20.7 Использование процедур 20.8 Вложенные циклы 20.9 Приведение в соответствие субиндексов и переменных 20.10 VAL 20.11 STR¤ 20.12 Итоговые упражнения 20.13 Выводы 21 Логические операторы ------------------------------------------------- 21.1 OR 21.2 AND 21.3 EOR 21.4 Таблицы истинности 21.5 Логические операторы 21.6 NOT 21.7 Что является истинным? 21.8 Усечение до целых 21.9 Предшествование операторов 21.10 Итоговые упражнения 21.11 Выводы .сс Часть II - для более опытного программиста 22 Краткое изложение Части I ------------------------------------------------- 22.1 Среда программирования 22.2 Пункты, представленные в Части I 23 Вывод на принтеры и PRINT USING ------------------------------------------------- 23.1 SELECT OUTPUT (выбор вывода) 23.2 Форматы печати 23.3 ZONE 23.4 ~ 23.5 PRINT USING 24 WHILE ------------------------------------------------- 24.1 Возможно не цикл 24.2 Примеры 25 CASE ------------------------------------------------- 25.1 OF 25.2 Формат CASE 26 Короткие формы ------------------------------------------------- 26.1 Короткая форма FOR 26.2 Короткая форма WHILE 26.3 Исключения 27 Многократные присваивания и размеры ------------------------------------------------- 27.1 Присваивания 27.2 Размеры 28 ELIF ------------------------------------------------- 28.1 Формат для ELIF 28.2 Демонстрационная програма 29 Подстроки ------------------------------------------------- 29.1 Выбор подстроки 29.2 Определители подстрок 29.3 Предшествование 29.4 Одноэлементные подстроки 29.5 Элементы строчного массива 29.6 Замена подстрок 30 Функции ------------------------------------------------- 30.1 Пример программы 30.2 Использование функций 31 Параметры ------------------------------------------------- 31.1 Вызов функции с параметрами 31.2 Местные переменные 31.3 Глобальные переменные 31.4 Переменные основного блока 31.5 Закрытые процедуры и функции 31.6 IMPORT 31.7 Использование одного и того же фактического и формального параметра 31.8 Ссылчные параметры 31.9 Строчные параметры 31.10 Передача массивов по ссылке 32 Обращение с файлами ------------------------------------------------- 32.1 Последовательные файлы 32.2 Файлы произвольного (или прямого) обращения 32.3 Имена файлов 32.4 Номера файлов 32.5 Закрытие файла 32.6 Открытие последовательного файла 32.7 Помещение информациии в файл 32.8 Извлечение информации из файла 32.9 EOF 32.10 Дополнение последовательного файла 32.11 Файл произвольного доступа 32,12 Требуемая длина записи 32.13 Открытие файла произвольного доступа 32.14 Помещение данных в файл произвольного доступа 32.15 Извлечение данных из файла произвольной выборки 32.16 Неавтономная обработка 32.17 Длина файла 32.18 Дополнительные записи 33 Прочие функции и средства ------------------------------------------------- 33.1 Стандартные математические функции 33.2 Аналоговый ввод 34 Аспекты низкого уровня Комала ------------------------------------------------- 34.1 Системные функции и переменные 34.2 Использование машинного кода из Комала 34.3 Организация памяти и карта 34.4 Структура программы 34.5 Несколько простых примеров 35 Слияние программ на Комале ------------------------------------------------- 36 Перевод программ на Комал ------------------------------------------------- 37 Сообщения об ошибках ------------------------------------------------- .сс Часть III - справочная секция 38 Руководство по справочной секции ------------------------------------------------- 38.1 Формат справочной секции 38.2 Справочные таблицы 39 Краткое описание ключевых слов и операторов ------------------------------------------------- 40 Справочные таблицы ------------------------------------------------- 40.1 Коды ASCII 40.2 Краткое описание кодов VDU 40.3 Краткое описание вызова *FX 40.4 Ключевые слова, операторы и маркеры 40.5 Сообщения об ошибках и номера 40.6 Предшествование операторов и достоверность числовых пределов .сс Часть IV 41 История Комала ------------------------------------------------- 42 Дополнительные программы ------------------------------------------------- 43 Предлагаемые ответы упражнений ------------------------------------------------- .ст комал2[an error occurred while processing this directive]