Интерпретатор языка обучающих курсов на бытовом компьютере "Электроника БК-0010" О.Е.Киселев Дешевизна, доступность, графические возможности делают персональный компьютер мощным средством организации автомати- зированного обучения. Действительно, как показывают расчеты, проведенные в НИЛ КТО КГУ, цена 1 часа машинного времени на микро-ЭВМ "Электроника БК-0010" составляет 34 коп., в то вре- мя как цена часа дисплейного времени на ЕС-1033 равна 18 руб. Поэтому создание учебных курсов на персональных компьютерах и перенос уже имеющихся АУК с ЕС ЭВМ - актуальная задача с точ- ки зрения удешевления учебного процесса, которая способствует в конечном счете более широкому распространению автоматизиро- ванного обучения. К сожалению, существующее программное обеспечение БК- 0010 (особенно поставляемое вместе с машиной) крайне скудно. Особенно это касается программной поддержки автоматизирован- ного обучения. Написание обучающих курсов на универсальных языках программирования ФОКАЛ и БЕЙСИК сложно и неудобно: автор курса должен большее внимание уделять организации ввода-вывода информации, сравнению символьных строк (для этого нет специальных средств), переходам и другим техничес- ким деталям. Методические вопросы при этом невольно отступают на второй план). Кроме того, эта задача под силу лишь опытно- му программисту, знакомому с тонкостями алгоритмических язы- ков. Для решения проблем автоматизированного обучения на базе БК-0010 в лаборатории НИЛ ИСОС КГУ разработана АОС, позволяю- щая разрабатывать, отлаживать и использовать обучающие, кон- тролирующие и информационные диалоговые программы (т.н. авто- матизированные учебные курсы). Для написания АУК авторам - специалистам той или иной проблемной области - предоставляет- ся специальный язык, похожий на язык ЯОК системы АОС ВУЗ. (Кстати, этот факт значительно облегчает перенос существую- щих АУК с ЕС ЭВМ на БК-0010). Разработанная система состоит из текстового редактора, интерпретатора и операционной системы. Текстовый редактор служит для написания и корректировки обучающей программы, интерпретатор анализирует и исполняет предложения АУК (опе- раторы языка ЯОК), операционная система создает среду, в которой выполняются остальные компоненты АОС. Интерпретатор ЯОК занимает 3Кбайт оперативной памяти, редактор текстов - 1.5 Кбайт и операционная система - 2 Кбайт. Остальная часть ОЗУ (9.5 Кбайт) может использоваться для хранения текста АУК. Если курс отлажен, то редактор текстов становится не нужным и занимаемая им память может использоваться курсом. Язык обучающих курсов (ЯОК) представляет собой язык вы- сокого уровня, предназначенный для записи АУК. Он достаточно прост в обучении и использовании (особенно для людей, имею- щих опыт работы с АОС, например, с системой АОС ВУЗ на ЕС ЭВМ. Для них переход на БК-0010 не составляет никакого труда). ЯОК не ориентирован на какую-либо предметную область и поддерживает общепринятую в АОС схему: выдача обучаемому порции учебного материала или порции, содержащей задание обу- чаемому (вопрос) - прием ответа - его анализ и оценка - выда- ча следующей порции учебного материала в зависимости от отве- та. Операторы ЯОК обеспечивают выдачу информации на экран микро-ЭВМ, разнообразные средства редактирования ответа перед сравнением его с эталоном, проведение арифметических вычисле- ний, символьных преобразований и различных операций над текс- товыми строками, средства организации переходов по различным условиям, организации циклов и подпрограмм. Язык ЯОК позволя- ет использовать 26 целочисленных и 8 символьных переменных для проведения вычислений, запоминания и редактирования отве- тов обучаемого, организации различных счетчиков и т.д. Все эти средства типичны для любой АОС и нет нужды пояснять их более подробно. Имеет смысл остановиться на некоторых специфических чер- тах реализованного ЯОК. Прежде всего, необходимо отметить возможность форматного вывода на диспелей. Вся информация, которая должна быть выведена, описывается в программе (АУК) точно в том виде, как она будет выглядеть на экране дисплея. Возможно включение управляющих символов для стирания экрана, строки, выделения части текста инверсией и/или подчеркивани- ем и создания других подобных эффектов, а также для установки курсора и вывода фрагмента текста начиная с любой позиции эк- рана. В операторе форматного вывода можно указать список арифметических и/или символьных выражений, а в тексте с помо- щью специальных символов отметить места, где нужно вывести значения указанных выражений (в виде строки символов или десятичного или восьмеричного числа). Язык включает специаль- ный оператор !GR, с помощью которого можно достаточно просто рисовать на экране различные фигуры из точек и линий. Генера- тор случайных чисел дает действительно случайное число - его величина пропорциональна времени, которое прошло с момента выдачи на экран сообщения "Нажмите любую клавишу" до нажатия обучаемым любой клавиши клавиатуры ЭВМ. Таким образом, реализованная АОС имеет все средства для организации на БК-0010 автоматизированного обучения, контроля знаний и проверки качества усвоения учебного материала. Это все позволяет в полной мере использовать достоинства персо- нальных ЭВМ в учебном процессе.