Научная статья на тему 'Конкурс на лучший программный продукт'

Конкурс на лучший программный продукт Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
93
28
i Надоели баннеры? Вы всегда можете отключить рекламу.
i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Конкурс на лучший программный продукт»

КОНКУРС НА ЛУЧШИЙ ПРОГРАММНЫЙ ПРОДУКТ

В преддверии новогодних праздников Центр информатизации (ЦИТГУ) проводил в рамках университета конкурс на лучшее программное средство: «The best program project». В конкурсе приняли участие: студенты, аспиранты, преподаватели и работники управленческого аппарата.

Всего было предоставлено 20 программных продуктов, причём разработчики использовали для воплощения своих идей (да не обидятся на меня его сторонники) как достаточно «экзотический» язык Ассемблер, так и Delphi-З, СИ++, что, честно говоря, затрудняло процесс оценивания. Не вдаваясь в организационные подробности конкурса, замечу только, что работы были разные от достаточно несложных (хотя если учесть, что детища были выполнены студентами 1 курса как знать...), до сложных многоуровневых систем, используемых в локальных и глобальных сетях.

Ну вот, а теперь собственно и сам конкурс. Победителями стали:

BOOMERANG (Delphi-З) студента 4 курса физмата Иванова Михаила;

РАБОТА с АЦП КАРТОЙ (Ассемблер) аспиранта кафедры теоретической физики Татарко Михаила;

И ПС СТУДЕНТ (FoxPro v2.5a) начальника отдела АСУ УМУ Заруцкого Сергея.

BOOMERANG

Boomerang - программа, предназначенная для создания и эксплуатации обучающе-контролирую-щих курсов по самым различным предметам.

Основная программа комплекта (собственно сам boomerang.exe) представляет собой 32-битную shell-cgi программу, которая работает под управлением Web сервера. В качестве сервера могут быть использованы (уже протестированы) следующие программы: 1) Netscape Enterprise Server v 3.0; 2) Microsoft Internet Information Server (лучший вариант): 3) Microsoft Personal Web Server (в случае 3 допускается использование Microsoft Windows 95, все остальные - Microsoft Windows NT 4.0).

Все остальные программы - обычные 32-х битные приложения, работающие в Win95 или NT.

Вторая (по важности) программа - Topic Generator - программа для создания связанных между собой пунктов (topic'oe) и тестов к ним.

Третья - Resulter - программа просмотра списка пользователей и результатов прохождения topic'oB и тестов. Принцип работы таков:

Данные представляются в виде дерева (Topic Tree), т.е. каждый topic может иметь свои subtopic'n (программных ограничений на глубину дерева нет!). И представляет собой HyperText (HTML), делящийся на две части: Header и Content.

Header - заголовок;

Caption - собственно сам текст,

также для каждого topic'a возможно задание тестов (PreTest'a и PostTest'a) входной и выходной (без прохождения входного теста нет доступа к материалу topic'a), также можно задать предыдущий и следующий topic'H.

С помощью любого HTML редактора

(рекомендую FrontPage'98) создаете страничку (можно сразу все), при этом доступны следующие таги:

<#prev> - кнопка перехода на предыдущий topic <#next> - кнопка перехода на следующий topic <#root> - кнопка перехода на корневой topic <#test> - копка PostTest'?

<#items> - вставка списка Subltems'oB (с их Header'aMH)

<#header> - вставка Header'a <#content> - вставка Content'a (напрямую не используется)

<#caption> - вставка Caption'a (напрямую не используется),

кроме того, если вам надо сделать переход на какой-либо другой topic, можно использовать alias'bi (их имена, и соответствующие им topic'H определяются в Topic Generator'e).

После создания некоторого количества topic'oe запускайте Topic Generator и размещайте ваши html'KH по дереву.

Теперь самое интересное: запуск всего, что вы сделали в Internet!

Скопируйте файлы из директории [путь к boomerang'?]\shell в директорию, где у вас хранятся shell-cgi программы вашего Web server'a, подправьте (если нужно) файл boomerang.ini.

После этого можно заняться входной и регистрационной страничками (примеры в [путь к boomerang'?]\examples). Если все готово, запускайте ваш Web Browser и ...

Впрочем, это ещё не release!

РАБОТА С АЦП КАРТОЙ

Работа с АЦП картой - программа обработки и записи аналоговых сигналов.

Аппаратно-программный комплекс используется исключительно в научных целях, для исследования электрических явлений, сопровождающих кристаллизацию воды. Может с успехом использоваться в учебных целях при наличии преобразователей. Измеряемая величина - напряжение. Предназначена для записи подаваемого на вход АЦП карты напряжения в файл. Параметры АЦП преобразователя аппаратно фиксированы ((/Вх = -5 .. 5 V, /пР = 25 kHz, что соответствует времени между двумя измерениями напряжения / = 40* 1ОЕ*6 s, разрядность определяется примененной микросхемой АЦП преобразования и равна 10, что составляет 1024 шага с весом младшего разряда примерно 10 mV, нелинейность преобразования менее 0,5%). Эти характеристики наложили требования на спе-

цифику функционирования программы. Собственно, программа включает 4 подпрограммы: SCOPE.EXE, IVIEW.EXE, ICE2IPC.EXE, FVIEW.EXE, позволяющих выполнять следующие задачи.

Программа при запуске тестирует компьютер на наличие АЦП карты, быстродействие, версию DOS, устанавливает свою таблицу прерываний, перехватывая второе аппаратное прерывание и некоторые программные, для исключения конфликтов. Накопление данных от АЦП карты происходит в фоновом режиме, все остальное, включая буферизацию данных, сжатие данных с коэффициентом 5/8, вывод данных на экран в виде графика, реакцию на клавиатуру, запись данных на диск в файл DATAVOL.ICE, происходит не в фоновом режиме. При каждом новом запуске программы происходит перезапись выходного файла, поэтому сразу же после работы его необходимо переименовывать. Программа позволяет просматривать и редактировать измерения параметров спектра, а также добавлять отдельные фрагменты в файл.

Положительным побочным эффектом этой программы является возможность "выкусывания" коротких импульсных помех, иногда возникающих при работе АЦП совместно с коммутатором входов. Программа используется редко, в основном для работы с очень "грязными" спектрами, поэтому ее неразвитый интерфейс не создает сильных неудобств в работе. Программа работы с библиотекой импульсов написана с применением оригинальной библиотеки работы с BMP форматом, которая позволяет получить готовый график в формате BMP файла. Программа позволяет переворачивать графики, нормировать значения осей на коэффициент усиления канала регистрации, смещать на постоянную величину, дифференцировать и интегрировать график, правильно расставлять "круглые" числа на осях с соответствующей растяжкой по ним и многое другое. Графические файлы нумеруются 00600000.BMP, 00000001.BMP и так далее, но при новом запуске программы эти файлы переписываются, поэтому их необходимо переименовывать или переписывать в другой каталог. Программа имеет

минимальный достаточный, но неудобный интерфейс, но переделки или доводки не нужны, так как ее функции в будущей версии будет выполнять программа просмотрщика-редактора.

Сейчас разработана и изготовляется АЦП карта следующего поколения с программируемыми характеристиками. Разрабатывается программное обеспечение для обработки, анализа информации и представления ее в стандартных форматах под \Vindows. Планируется изготовление нескольких АЦП карт и "обнародование" форматов файлов данных, библиотеки программирования для АЦП, интерфейса внешних устройств.

И ПС СТУДЕНТ

Исследовательско-поисковая система И ПС СТУДЕНТ была выполнена по заказу проректора по учебной работе и НИТ, который, собственно, и является её постановщиком.

Как вы заметили, программа «написана» на РохРго у2.5а, что позволяет ей работать, начиная с ХТ и заканчивая...

Сама программа - это база данных о студентах ТГУ, с их адресами, телефонами, зачётами и экзаменами, задолженностями, академическими отпусками и пр.

Программа позволяет иметь целостную информацию по всему контингенту студентов, что особенно требуется учебному управлению и ректорату.

В программе предусмотрен отбор интересующих студентов по различным критериям (факультет, группа, курс, специальность и др.). Программа доступна в работе всем, имеющим самые минимальные навыки работы на ЭВМ. Выполнена в сетевом варианте, что заметно усложнило «написание», её распечатка длилась 2!!! суток. Собственно польза очевидна. Другое дело, почему ГохРго, а не Ое1рЫ или Огас1е? Что сказать, вот если бы везде были хотя бы 4860X2! Впрочем, как говорил (или пел) О. Бендер: «Но я не плачу и не рыдаю...».

В. Толмачев

i Надоели баннеры? Вы всегда можете отключить рекламу.