Научно-методический журнал издается при участии Академии информатизации образования

Вид материалаНаучно-методический журнал

Содержание


5. Работа с меню
6. О некоторых проблемах наглядности
Текстовый комментарий
Программный комментарий
Подобный материал:
1   ...   13   14   15   16   17   18   19   20   21

5. РАБОТА С МЕНЮ


Одним из основных концептуальных положений конструктивной интерпретации является возможность компоновки путем выбора из фиксированного набора вариантов на всех уровнях конструирования программы. В этой связи весьма важным является организация взаимодействия пользователя с меню. В качестве меню выступают как специально создаваемые окна, так и основные, такие как описанные выше окна «Контекст» и «Понятия». Существует специальная компонента системы, отвечающая за взаимодействие пользователя с меню. Принципы интерфейса, определяемого этой компонентой заключаются в следующем:
  • переход от одного меню к другому задается с помощью клавиш или мыши, а также автоматически, когда в окружении возникает запрос на такой переход;
  • вставка нового элемента меню может осуществляться двумя равноправными путями: вводом этого элемента в данное меню с его определением и вводом имени нового варианта, выбираемого из меню в позиции его использования – непосредственный ввод. При непосредственном вводе задаваемое имя должно быть в последствии определено;
  • вставляемые в меню фрагменты получают тот же статус, что и те, которые находились в меню до вставки, – доступ к элементам меню определяется только его структурой, а не тем, каким образом данное меню сформировано;
  • удаление элементов меню согласовано с содержанием других окон: блокируется удаление тех элементов, которые использованы в программе. При попытке удаления элементов такого вида пользователю выдается предупреждение. Для тех случаев, когда это необходимо предусматривается специальная (не основная) команда глобального удаления с чисткой программных связей;
  • аналогично, изменение определения объекта, понятия контролируется: нельзя изменять элемент меню так, чтобы новое определение противоречило ранее сделанным выборам вариантов.



6. О НЕКОТОРЫХ ПРОБЛЕМАХ НАГЛЯДНОСТИ


Описанные выше средства Языковой среды могут достаточно наглядно демонстрировать составителю программы вычислительный процесс, который она задает. Однако цена такой наглядности может показаться весьма высокой: у пользователя отсутствует текстовая запись конструируемой программы. Возможность компиляции компонуемых модулей в программу на базовом языке обычно не помогает: пользователь получает по существу незнакомый ему текст.

Ненаглядность конструируемого программного изделия обусловлена известной противоречивостью текстового представления программы для чтения и для исполнения машиной. В существующих языках программирования такая противоречивость сглаживается различными изобразительными приемами: выбором мнемонических имен, комментированием программы и т.д.

В Языковой среде важные, по мнению пользователя, точки древовидной структуры снабжаются аннотациями, отражающими состояния вычислительного процесса в таких точках. Аннотации первой версии системы оставлены на уровне комментариев. В последующих версиях предусматривается введение формального языка спецификаций, утверждения которого допускали бы автоматическую проверку. Аннотации можно распечатывать в виде документа для чтения человеком. В сочетании с листингами спецификаций определения понятий и описанием контекста такие распечатки могут рассматриваться в качестве программной документации компонуемого модуля. Для повышения удобства работы с контекстом в ходе эксперимента будут определены точки привязки контекста к древовидной структуре. При распечатке именно в этих точках будут указаны элементы контекста, затрагиваемые в соответствующих таким точкам вычислениях.

В ИПС Иерархия комментарии приобретают более глубокий смысл. В этой системе с каждым термином связывается некоторая дополнительная информация для использования ИПС как универсальной справочной системы и базы иерархически организованных данных. Дополнительная информация о термине задается путем связывания с каждой вершиной или листом древовидной структуры специальных текстового, графического и программного комментариев.

Текстовый комментарий – это произвольная текстовая информация о вершине древовидной структуры или элементе алфавитного списка, к которой пользователь имеет доступ в любой момент своей работы. Содержание комментария может быть изменено непосредственно в ИПС при помощи специального текстового редактора. Предполагается, что такая информация будет задаваться специалистами в данной предметной области или учителем при подготовке к занятиям.

В отличие от текстового комментария, графический комментарий не видоизменяется в процессе работы пользователя (как учителя так и ученика) с данной ИПС. Такие «картинки» создаются отдельно в виде файла специального формата (например, с помощью графического редактора Paintbrush [10]).

Название файла связывается с конкретной вершиной. В любой момент своей работы такой комментарий доступен пользователю для просмотра. Возможность задания графических комментариев делает ИПС более наглядной, что весьма важно при использовании ее в учебном процессе средней школы.

Программный комментарий – любая программа, связанная с термином дерева, которую можно исполнить, находясь в данной вершине, в качестве примера или для обеспечения наглядности обучения (например программа демонстрации анимационных фильмов на экране ЭВМ, система опроса и др.).

Роль комментариев не ограничивается информационно-справочной функцией. В качестве дополнительной дидактической возможности их использования уместно отметить следующее. Построение системы комментариев можно предложить как задание для учащегося с последующей проверкой учителем. Такое использование ИПС Иерархия позволяет говорить о ней как об автоматизированной системе опроса, с помощью которой достаточно просто организовывать проведение контрольно-проверочных работ.

Еще одной важной особенностью описываемого пакета работы с древовидными структурами является возможность скрытия поддеревьев на экране. В обеих системах некоторые ветви дерева могут быть принудительно помечены как неизображаемые. Такие поддеревья с точки зрения оперирования ничем не отличаются от других фрагментов древовидной структуры. В иерархической системе понятий или в структуризованной программе скрытыми могут оказаться только замкнутые по смыслу совокупности вершин. За счет скрытия улучшается обозримость структуры предметной области без смысловых потерь, появляется возможность отдельного рассмотрения иерархических срезов. Как следствие, повышается педагогическая эффективность программных средств, обладающих такой возможностью.