1
Programowanie wsadowe
Marek Pudełko
SOiSK – semestr II
2
Co to jest programowanie
wsadowe?
• Programowanie wsadowe to
programowanie systemu operacyjnego
przy pomocy komend zrozumiałych dla
interpretera.
• Wykorzystuje się tu zbiór poleceń
(zazwyczaj tekstowych) dostępnych w
systemie operacyjnym, zamiast liczb
binarnych lub naturalnych.
copy c:\windows
d:\dane
11011010011 11 001 110
101001
3
Kiedy powstało programowanie
wsadowe?
• Programowanie wsadowe powstało w
latach 50-tych XX wieku.
• Wiąże się to z powstaniem systemów
operacyjnych, które operowało na słowach
z języka naturalnego (zazwyczaj
angielskiego) zamiast na liczbach
binarnych.
4
Jakie komputery używały
wsadowych systemów
operacyjnych?
• ODRA 1300
• podstawowym OS maszyn
ODRA był EXEC.
Nakładką na ten system
operacyjny był George 2 –
wsadowy OS (mógł
pracować bez dysków
sztywnych)
• Programowana była przy
pomocy interpretowalnych
języków programowania
np. ALGOL, COBOL.
5
Dlaczego stosuje się do
dziś programowanie
wsadowe?
• Umożliwia automatyzację prostych,
monotonnych czynności.
• Pozwala na włączenie tych poleceń do kodu
programu innego języka.
• Można dany zbiór poleceń zapisać do pliku.
• Umożliwia użycie zmiennych.
• Ma większe możliwości niż tryb graficzny w
systemach operacyjnych.
6
Idea programowania
wsadowego
(interpretacyjnego)
1.
Lista poleceń jest wczytana z klawiatury
lub pliku. Ma ona postać tekstową.
2.
Przesyłane są do interpretera poleceń.
3.
Interpreter tłumaczy polecenia na postać
zrozumiałą dla systemu operacyjnego.
4.
System operacyjny wykonuje
odpowiednie polecenia.
7
Schemat programowania
wsadowego
8
Prosty program wsadowy
@echo off
C:
cd \windows
WinRAR a -r –v1440 -s -sfx -rr
save.rar *.bmp
Copy save.r* a:\
cd..
9
Uruchomienie programu
wsadowego
10
Wykonanie polecenia –
uruchomienie programu
WinRAR
11
Rodzaje języków
interpretacyjnych
• Języki programowania wysokiego
rzędu
– ALGOL, COBOL, FORTRAN
• Skrypty systemów operacyjnych
– Pliki Batch, WSH (Windows Script Host).
• Skrypty programów i gier
– GnuPlot Script, Quake C
12
Quake C-
Przykładowy język
skryptowy
• Quake C (w skrócie QC) – język skryptowy
zaimplementowany w grze komputerowej Quake. Jest on
używany do programowania logiki gry, takich jak część
sztucznej inteligencji, zdarzenia i zmiany na poziomach.
• Większość komputerowych gier jest napisana w czystym
C/C++ i skompilowana do postaci wykonywalnej. To jednak
utrudnia tworzenie modów i utrudnia przeniesienie gry na
inne platformy.
• Mimo swych zalet, pomysł implementacji logiki gry w
odrębnym języku skryptowym i pisanie interpretera dla
niego został szybko porzucony (nawet przez Johna
Carmacka, który go wdrożył).
• Powody:
– brak elastyczności interpretowanego języka,
– zwiększona komplikacji logiki gry
– opublikowanie części kodu źródłowego jest wystarczające dla
społeczności tworzącej mody.