Автоматизация обработки результатов вычислительных экспериментов средствами языка Perl (программа курса)
Программа лекций
Лекция 1
Основы синтаксиса языка Perl (объявление
переменных и основные конструкции),
Работа с файлами
Порождение процессов (запуск программы, используя
system” exe_program.exe”, запуск программы с перехватом вывода $res =
`exe_program.exe`, запуск программы с перехватом ввода (открытие дескриптора
программы))
Основные операции со строками
Пакет отсылки почтового сообщения
Лекция 2
основы разбора текста (конечные автоматы
(распознаватели), грамматики (языки))
пример простейшего синтаксического разбора на основе
табличного метода
Программа практик
Практика 1
Простейшие примеры работы с Perl
Пример на работу с файлами (открытие, чтение, запись)
Работа с процессами
Разбор выходной информации от запущенного процесса
(работа со строками)
Написания скрипта, отсылающего почту с
результатами
Практика 2
Первый учебный пример (генерация длинных
арифметических выражений и запуск на них программы подсчета, включающей в себя
лексический анализатор, синтаксический анализатор; построение таблицы времен)
Второй пример (генерация двух произвольных матриц в
сжатом виде (запись матрицы в виде
{<столбец>,<строка>,<значение >}); ввод сжатых матриц из файла и их разбор;
перемножение матриц; обработка результатов эксперимента: время вычислений,
возникшие ошибки и т.п.; построение временной таблицы, содержащей номера
экспериментов; подсчет количество ошибок и вывод таблицы специального вида с
информацией об ошибках.