Практическое применение скриптовых языков

Forum Linux&Perl

Perl Book(Lama)

Perl Book(Lama)

Seminar 3 (Script language)

Seminar 5 (Linux Kernel)

Seminar 6-10 (DB and Perl modules)

Цель курса: изучение современных методов управления информацией.

Предметы изучения (малый набор): Операционная система Linux, Оболочка Midnight Commander,Текстовый редактор vi,
Утилиты для установки пакетов dpkg и rpm, Системы управления пакетами нового поколения dselect, База данных
PostgreSQL и пользовательский интерфейс pgaccess, Web сервер Appache, Броузер и Composer (редактор) Mozilla, Специализированные прикладные
пакеты (по выбору).

Предметы изучения (большой набор):

Специализированные прикладные пакеты по электронной технике.

Перечень доступных пакетов с кратким описанием каждого (6Mb).

Перечень математических и научных пакетов.


Методика подачи материала: Необходимая информация предоставляется слушателям заранее на CD-диске или через компьютерную сеть. На семинаре обсуждаются конкретные
вопросы слушателей.

План семинара 1: Современные тенденции свободного программного обеспечения.

Основные сведения о истории возникновения программ (Люди, места, дела).

1. RX-0 (Подарок IBM).
2. PDP-6 (Подарок DEC).
3. Работа над набором команд Assemblera PDP-10 (Подарок первых Хэкеров DEC и людям).
4. Создание языков программирования. (LISP - подарок Хэкеров IBM и другим людям).
4. Возникновение первых коммерческих фирм (Продажа подарков).
5. Один против всех (Сталламан).
6. gcc - работа сообщества. (Intel подарила около $1000000 для этой работы).

Создание сервисных центров для поддержки Linux.

1. Гарантия надежной работы только в случае поддержки специалиста.

План семинара 2,3: Операционная система Linux.

В семинар входит:

История дистрибутива Дебиан(Debian) и его отличия от других.

Перечень совместимого оборудования.

1. Полностью свободный (Лицензия GNU).
2. Все основные пакеты написанные за последние 10 лет.
3. Прекрасная система управления пакетами.
3.1. Система управления пакетами, установленными на машине - dpkg.
3.2. APT (Advanced Packaging Tool). Обслуживает зависимости и сохраняет нас-троечные файлы.
3.3. dselect - интерактивная программа для выбора пакетов.
3.4. tasksel - очень простой инструмент пользователя.

Инсталляция операционной системы.

1. Список устройств вашего компьютера.
2. Инсталляция возможна на различные типы компьютеров.
3. Инсталляция возможна с CDROM, NFS, HardDisk, ftp, http.

Первые сведения о выборе пакетов(mc).

Перечень доступных пакетов с кратким описанием каждого (6Mb).

Перечень математических и научных пакетов.

1. dselect - общее описание.
2. dselect - основные клавиши управления (i,I,o,O,Q,d,u,+,-)

Назначения основных каталогов(/usr/share/doc/HOWTO).

1. /etc - все конфигурационные файлы системы.
2. /var/log - все диагностические сообщения системы.
3. /usr/share/doc - документация на программы.
4. /usr/src/linux - исходный код ядра системы.
5. /lib/modules - загружаемые модули ядра ("драйвера").
6. /cdrom
7. /mnt - дополнительные файловые системы (NTFS,vfat).
8. ~/bin,/bin,/sbin,/usr/bin,/usr/sbin - каталоги с программами.

Настройка отдельных файлов.

1. /etc/X11/XF86Config.4.
2. /etc/inittab
3. /etc/fstab
4. /etc/modules
5. Команда dpkg -S для определения пакета.
6. Команда dpkg-reconfigure - основной инструмент для настройки пакетов.
7. Команда dpkg -L для вывода списка файлов пакета.

Выбор дополнительных пакетов (Dia, Electric, Apt-HOWTO-ru).

1.1. Математика.
1.2. Астрономия.
1.3. Управленческие программы (qttudo).
1.4. Информационные базы (PostgreSQL).
1.5. Развлекательные центры (Телевизор, приемник, видео, игры).
1.6. Коммуникационные центры любой конфигурации.
1.7. Центры управления оборудованием жилых помещений.
1.8. Офисный компьютер.
1.9. Химия.
1.10. Биология.
1.11. Рабочее место программиста.

Основные языки программирования (Perl,Piton,Tkl,C,C++,Lisp).

Обзор.

План семинара 4: Архитектура ядра Linux.


Конфигурирование ядра Linux.

1.1. make xconfig
1.2. Компиляция ядра
1.3. lilo

Интересные применения(Подключение периферийных устройств).

Поддержка русского языка.

1.Настройка консолей с FrameBuf и Unicode.

План семинара 5: Программа управления компиляцией - make.

GNU make

План семинара 6: Самый распространенный скриптовый язык на платформе Linux - perl.


План семинара 7: Perl - Скалярные данные ($).

План семинара 8: Perl - Массивы и списочные данные(@) и хеши (%).

План семинара 9: Perl - Управляющие структуры и средства ввода вывода.

Управление потоком данных и потоком команд ("Книга дракона" А,Ахо, глава 10 "Оптимизация кода")

План семинара 10: Perl - Регулярные выражения (стр. 107, стр. 204).

  1. Образцы (\d, \w, \s).
  2. *, +, ?, ".".
  3. Замена s/x+/boom/ (стр. 111).
  4. \b - граница слова.
  5. =~ - операция сопоставления.
  6. Функции split и join.

План семинара 11: Perl - Функции, классы и модули (стр. 125).

План семинара 12: Perl - Доступ и манипулирование каталогами и файлами.

План семинара 13: Perl - Управление процессами.

План семинара 14, 15: База данных PostgreSQL.

Реляционные базы данных.
Основные конструкции языка SQL.
Dia и логическая схема БД.
Модуль Pg и DBI/DBD.
Apache и Perl CGI.

План семинара 16: Формат обмена научными вычислительными данными - NetCDF.


План лабораторной 1: Изучение примеров программирования на Perl.

Пример

План лабораторной 2: Написание программ на Perl.


План лабораторной 3: Использование дополнительных модулей в программах на Perl.

Задание: разработать свою собственную программу с использованием модулей скаченных с Inet.

План лабораторной 4: Организация работы с БД на Perl .

Hosted by uCoz