
Katalog przedmiotów
Interpretatory poleceń
CeleCelem kształcenia jest przekazanie i ugruntowanie wiedzy z posługiwania się wyspecjalizowanymi językami programowania – interpreterami poleceń. Języki te są używane jako narzędzia do tworzenia skryptów, wykonujących zestaw zadanych poleceń. Studenci poznają zasady działania następujących języków: Korn Shell, SED, AWK, Perl, a także opanowują ich praktyczne użycie w środowisku systemu LINUX w laboratorium komputerowym.
Zakres
System operacyjny LINUX i program Shell. Język programowania Korn Shell. Interpretacja przez program Shell wiersza polecenia. Znaki specjalne. Polecenie zewnętrzne i wewnętrzne. Zmienne środowiskowe i lokalne. Tworzenie i modyfikacja zmiennej. Shell macierzysty i potomny. Tworzenie i uruchomienie skryptu. Obsługa skryptu przez Shell. Przekazywanie argumentów do skryptu. Wydruk wartości zmiennych. Formatowanie zmiennych. Opcje Shella. Śledzenie wykonania skryptu. Kod zakończenia polecenia. Warunki logiczne. Zmienne tekstowe i numeryczne. Operacje arytmetyczne na zmiennych. Rozgałęzienia w programie. Pętle programowe. Formatowanie wyjścia. Tablice. Rozpoznawanie opcji uruchomienia skryptu. Ustawianie atrybutów terminala. Niestandardowe operacje wejścia i wyjścia. Funkcje i ich zasięg. Biblioteki funkcji. Sygnały. Obsługa sygnałów – pułapki. Wyrażenia regularne i ich stosowanie. Edytor strumieniowy SED. Język programowania AWK. Język programowania PERL. Składnia. Wyrażenia i instrukcje. Zmienne skalarne. PERL. Listy. Tablice jednowymiarowe. Tablice asocjacyjne. Zmienne specjalne. PERL. Wyrażenia warunkowe. Pętle i rozgałęzienia. Wyrażenia regularne. Funkcje. Sposoby przekazywania argumentów do funkcji. PERL. Referencje do zmiennych. Tablice wielowymiarowe. PERL. Komunikacja z plikami. Formaty. PERL. Zaawansowane struktury danych. Rekordy. Moduły. Środowisko użytkowników.
Literatura podstawowa
1. Lowell J. A.: Programowanie w Shellu, Mikom 2003.
2. Cozens S.: Perl. Od podstaw, Helion 2003.
Literatura uzupełniająca
1. Bolsky M., Korn D.: The New Korn Shell Command and Programming Language, Prentice Hall 1995.
2. Madeja L.: Edytory vi, Emacs i sed. Ćwiczenia z systemu Linux, Mikom2001.
3. Lemay L.: Perl dla każdego, Helion 2000.
4. Christiansen T, Torkington N.: Perl - receptury, Mikom 2002.
Punkty ECTS
3 - niestacjonarne,
3 - stacjonarne
Rodzaje studiów, na których przedmiot jest realizowany
niestacjonarne - 2-go stopnia,
stacjonarne - 2-go stopnia
Specjalności, na których przedmiot jest realizowany
Inteligencja komputerowa,
Inżynieria programowo - sprzętowa,
Teleinformatyka
Prowadzący
dr hab. inż. Wiesław Krajewski, dr inż. Andrzej Kałuszko, dr Piotr Bronisz, mgr Piotr Kowalski
