1 Общие сведенияСистема Кумир — позволяет создавать, отлаживать и выполнять программы на универсальном языке программирования Кумир. Кумир — учебная система. Она сводит к минимуму «накладные расходы» на освоение, имеет развитую систему диагностики ошибок, средства, позволяющие ученику следить за выполнением программы и т. п. Ученик, никогда ранее не программировавший, может начать писать и выполнять алгоритмически относительно сложные программы через 1–2 часа после первого знакомства с Кумиром. В то же время система Кумир позволяет создавать достаточно большие и сложные программы (сотни строк). Во время редактирования программы система Кумир после каждого перевода курсора на новую строку автоматически производит синтаксический разбор и ообщает о найденных ошибках. Система Кумир включает графические исполнители Робот и Чертежник, которыми можно управлять из программы (а Роботом кроме того можно управлять ручную). 2 Основная программаВ
каждый момент пользователь работает только с одной Кумир-программой,
которую мы называем основной (в данный момент) программой системы
Кумир. Текст основной программы представлен в рабочем окне системы
Кумир (см. 2). Пользователь может прочитать текст основной программы из
файла и поместить этот текст в рабочее окно, редактировать текст в окне
и сохранить подготовленный текст в файл. Именно к основной программе
относятся команды системы Кумир на выполнение. Во время сеанса работы, кроме текста основной программы пользователю могут потребоваться и другие связанные с ней объекты — вспомогательные программы, написанные на Кумире (т. н. внешние исполнители), файлы с входными данными для основной программы и результатами ее работы, различные описания и т. п. Система Кумир имеет средства, облегчающая работу с этими вспомогательными объектами. 3 Язык Кумир. ИсполнителиЯзык Кумир — универсальный язык программирования, его прототипом послужил «школьный язык программирования» разработанный А. П. Ершовым в первой половине 80-х годов ХХ века. В дополнение к обычным для универсальных языков программирования возможностям, Кумир имеет средства управления исполнителями. Говоря неформально, исполнитель – это устройство, которое может выполнять определенный набор действий. Действие может совершаться над внешними для исполнителя данными (параметрами действия) и/или над присущими исполнителю внутренними для него данными (обстановкой исполнителя). Примером
исполнителя может служить Робот. Его обстановка — это
прямоугольник, разделенный на квадратные клетки. Размер прямоугольника
может варьироваться. Каждой клетке приписаны числовые характеристики —
«температура» и «радиация». Робот может «измерять» значения этих
величин, а также передвигаться по клеткам по горизонтали и вертикали
(действия шаг влево, шаг вправо, шаг вперед, шаг назад). Границы между
некоторыми клетками непроходимы для Робота (там стоят «стены»), Робот
умеет выполнять проверки слева стена, справа стена и т. п. При попытке
«пройти через стену» действие шаг. . . дает отказ. Робот — пример встроенного исполнителя. Пользователь также может описать свои исполнители на языке Кумир. 4 Сеанс работы системы Кумир. Состояния системыРабота пользователя в системе Кумир состоит в: • подготовке программы к выполнению (редактирование, загрузка/сохранение программы, настройка параметров системы и т. п.); • выполнении программы (в обычном или отладочном режиме); • просмотре (анализе) результатов работы программы (окончательных или промежуточных). В зависимости от выполняемого действия, система Кумир находится в одном из четырех возможных состояний: • РЕДАКТИРОВАНИЕ • ВЫПОЛНЕНИЕ • АНАЛИЗ РЕЗУЛЬТАТОВ (или просто АНАЛИЗ) • ПАУЗА Состояние системы накладывает естественные ограничения на возможность выполнения различных действий. Например, во время выполнения программы нельзя изменять ее текст. Смысл двух первых состояний ясен из их названия. В состояние АНАЛИЗ система переходит после окончания выполнения программы (нормального или аварийного). В этом состоянии пользователю доступны все рабочие сообщения программы — для просмотра и анализа. Любое действие по изменению текста программы сбрасывает эти рабочие сообщения и переводит систему в состояние РЕДАКТИРОВАНИЕ. В состояние ПАУЗА система переходит в случае остановки во время выполнения (при вызове встроенной функции пауза или после очередного шага при выполнении программы «по шагам»). Схема возможных переходов между состояниями выглядит так: • РЕДАКТИРОВАНИЕ ! ВЫПОЛНЕНИЕ • ВЫПОЛНЕНИЕ ! {АНАЛИЗ, ПАУЗА} • ПАУЗА ! {ВЫПОЛНЕНИЕ, АНАЛИЗ} • АНАЛИЗ ! {ВЫПОЛНЕНИЕ, РЕДАКТИРОВАНИЕ} 5 Запуск системы КумирЗапуск системы Кумир может быть выполнен стандартными средствами операционной системы: • командной строкой; • щелчком по пиктограмме системы Кумир; • щелчком по пиктограмме файла с Кумир-программой (файл с расширением .kum). 6. Где взятьСистема
программирования Кумир входит в состав дистрибутива Alt Linux, причем
среда программирования оснащена дополнительными исполнителями. Для
пользователей Windows скачать можно с сайта разработчика: http://www.niisi.ru/kumir/
|