КОНФЕРЕНЦИЯ МОЛОДЫХ УЧЕНЫХ, ПОСВЯЩЕННАЯ 10-ЛЕТИЮ ИВТ СО РАН

25-26 декабря 2000 года, Новосибирск, Академгородок, ИВТ СО РАН

Тезисы докладов


Информационные технологии

Редактор программ

Пузырев Р.Л., Родионов А. С.

Институт вычислительной математики и математической геофизики СО РАН (Новосибирск)

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

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

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

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

    Блокировка редактирования отдельных строк осуществляется помещением в исходном тексте в первой позиции каждой такой строки специального символа "$". В окне редактора этот символ не отражается, а запреженные к редатированию строки отличаются по цвету.

    Меню исполнения программ позволяет выбрать копилятор из заданного набора, задание на трансляцию или счет с заданными параметрами, а также позволяет добавить новый компилятор в список уже заданных и сопоставить ему расширения файлов, при компиляции которых он будет вызываться. Первоначально редактор был реализован на языке TopSpeed Modula-2 для среды MS-DOS. После практической работы с редактором, он был переработан с учетом выявленных замечаний и переписан на язык Visual C++ для среды Windows. Также были внесены новые возможности. Использование его на спецкурсе "Имитационное моделирование на ЭВМ" (языки Симула, Модула-2 и GPSS) показало его удобство и эффективность.

    Представляется полезным его использование как компоненты программной среды электронных учебников по программированию и смежным предметам.

Примечание. Тезисы докладов публикуются в авторской редакции



Ваши коментарии
Обратная связь
[ICT SBRAS]
[Головная страница]
[Конференции]

© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск
Дата последней модификации 06-Jul-2012 (11:52:48)