В контрольной работе необходимо использовать системные вызовы POSIX-стандарта, формирование и передачу набора ключей (опций) и имен файлов в консольное приложение через интерфейс командной строки, вызывая запуск последнего с помощью пары системных вызовов fork (порождение процесса) и execlp (заполнение адресного пространства кодом приложения) с помощью созданного графического интерфейса, в котором формируется (конструируется) командная строка и/или параметры командной строки. При возможности организовывать параллельное выполнение нескольких задач одного типа (варианты 1-6), вариант 7 выполняет параллельную рассылку файлов, варианты 9 и 10 должны выполнять декомпозицию по набору данных (множеству каталогов или файлов) при распараллеливании задачи.
Для выполнения работы разрабатывается системный компонент, выполняющий функции пользовательского интерфейса в графической подсистеме X11 для приложения с интерфейсом командной строки (консольным приложением). Рекомендуется использовать платформенно-независимый инструментарий FLTK и средство визуального проектирования fluid.
При выполнении работы необходимо выполнить анализ поставленной задачи, определить оптимальный состав и назначение и параметров командной строки, изучить, если необходимо, то установить необходимое дополнительное ПО для работы программы (динамические библиотеки, утилиты и т.п.).
Рекомендуется выполнить поиск по Интернету и литературным источникам, сделать краткий обзор существующих прототипов и обоснование выбора средств (желательно платформенно-независимых) для реализации интерфейса и состава опций для командной строки.
Далее нужно разработать описание структуры реализуемых программных модулей, состав виджетов , их иерархию и расположение в графическом пользовательском интерфейсе. Протестировать работу приложения.
В отчет по работе должен входить документированный текст модулей, описание процедур обработки событий, а также выводы и рекомендации по дальнейшему использованию и оценка перспектив развития проекта.
Список консольных приложений для выполнения контрольных работ
Вариант по последней цифре номера зачетной книжки:
1. Программа перекодировки текста на кириллице. Необходимые приложения : iconv, файлы кодировок, необходимо использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.
2. Программа сжатия, архивирования и разархивирования файлов. Необходимые приложения: архиватор 7zip, необходимо использовать функции обработки строк, системные вызовы fork и execlp, конструктор графических интерфейсов fluid.
3. Программа сжатия, архивирования и распаковки файлов. Необходимые приложения: архиватор bzip2, необходимо использовать функции обработки строк, системные вызовы fork и execlp, конструктор графических интерфейсов fluid.
4. Программа сжатия и архивирования файлов и распаковщик. Необходимые приложения: архиватор rar и распаковщик unrar, необходимо использовать функции обработки строк, системные вызовы fork и execlp, конструктор графических интерфейсов fluid.
5. Программа преобразования звуковых несжатых файлов «wav» и «aiff» в mp3-формат. Необходимые программы: lame, sox, использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.
6. Программа запуска и остановки записи радио и теле-передач на тюнере по расписанию. Необходимые приложения: программа записи, системные вызовы работы со временем (time, gmtime, strftime), функции работы со строками, конструктор графических интерфейсов fluid.
7. Программа широковещательной рассылки файлов в локальной компьютерной сети. Приложения «Open SSL», оболочка «bash», функции обработки строк, архиватор «tar», редактор текста общего назначения (для написания скрипта), конструктор графических интерфейсов fluid.
8. Программа преобразования звуковых файлов «flac» и «cue» в набор файлов, имеющих mp3-формат. Необходимые программы: cuesplit, sox, использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.
9. Программа поиска текстовой информации в наборе файлов. «Frontend» для консольной программы grep. Необходимые программы: grep или egrep, использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.
10. Программа поиска файла по регулярному выражению, задающему его имя. «Frontend» для консольной программы find. Необходимые программы: find, нужно использовать системные вызовы fork и execlp, функции работы со строками, конструктор графических интерфейсов fluid.
Список дополнительной литературы
05.10.2010г
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.