- программы на PASCAL'е, написанные в соответствие с требованиями, предъявляемыми в проекте "Шифровка-95"
CODES - шифры;
UNCODES - взломщики шифров;
ANALIS - анализ и преобразование текстов;
LINGVIST - лингвистический анализ текстов;
UTILS - вспомогательные программные модули;
OTHERS - прочие, еще не расклассифицированные программы.
Ряд программ использует модуль help (скомпилированная версия есть в Pascal.rar, исходники - в UTILS).
Помните, что лучшим описанием программы должна быть сама программа!
Березин А.В.
(Предъявляются только на второй год совместной работы.)
Программа, как правило, должна начинать свою работу с
выдачи на экран текстового меню, в котором должны быть
следующие пункты:
- имя входного файла (если нужно);
- имя выходного файла (если нужно);
- имя файла с дополнительными параметрами (если нужно);
- тип работы (если есть выбор, например - шифровать или расшифровывать);
- дополнительные параметры (на каждый параметр по отдельному пункту меню);
- пункт "Начать работу";
- пункт "Выход из программы".
При выборе какого-либо пункта должна осуществляться соответствующая деятельность:
- запрашиваться и вводиться с экрана имя соответствующего файла либо значение дополнительного параметра;
- меняться тип работы (либо выводиться меню с выбором конкретного типа работы);
- начинаться работа, если это возможно либо выдаваться сообщение о невозможности работы с указанием причины;
- при выборе пункта "Выход из программы" или нажатии клавиши "Esc" - заканчиваться работа программы.
У программы должны быть данные, задаваемые по умолчанию (имена входного, выходного и файла с дополнительными параметрами; тип работы; необходимые дополнительные параметры), соответствующие самому распространенному с точки зрения автора программы случаю. Именно эти данные должны высвечиваться в первоначальном меню (если оное существует).
В случае, если какой-либо параметр не соответствует требованиям (либо даже синтаксису - вместо числа ввели букву) нужно выдать сообщение об ошибке и вернуться в первоначальное меню, не изменив заданный параметр на неправильно введенный).
Исключение - уже существующий выходной файл. В этом случае должно выдаваться только предупреждение о том, что файл существует и будет изменен.
При выполнении программы не должны возникать "ошибки выполнения" (Например, если вместо числа ввести букву, то программа должна выдать сообщение об осуществлении неправильного ввода, а не прерывать свою работу). Если какие-либо параметры, заданные по умолчанию либо введенные с экрана неверны, работа программы не должна начинаться, а должно выдаваться сообщение об ошибке и возвращаться первоначальное меню.
Березин А.В.
К каждой программе должен прилагаться текстовый файл, с информацией о том, что делает данная программа, когда ее имеет смысл использовать и т.д. (Например, к программе шифрования способом замены должен прилагаться файл, в котором подробно написано, в чем заключается данный способ, откуда берутся параметры замены и т.п.). Можно также указать автора программы, время ее создания, список используемой литературы и другая информация, которую автор программы считает нужным указать.
В тексте программы все фрагменты, связанные с
пользовательским интерфейсом (т. е. с диалогом с пользователем), проверка имени файла, обработка параметров командной строки и
т.п., должны быть оформлены следующим образом: данные фрагменты
должны начинаться строкой комментариев:
(* User Interface: Begin *)
и кончаться
(* User Interface: End *) .
В начале программы должна быть строка
(* User Interface: Strings: a1-b1 ; a2-b2 ; ... ;ai-bi *)
где
an - номер n-ой строки (* User Interface: Begin *),
bn - номер n-ой строки (* User Interface: End *).
Солнцев С.