background image

 

1

Programowanie wsadowe

Marek Pudełko

SOiSK – semestr II

background image

 

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

background image

 

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.

background image

 

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.

background image

 

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.

background image

 

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.

background image

 

7

Schemat programowania 

wsadowego

background image

 

8

Prosty program wsadowy

@echo off
C:
cd \windows
WinRAR a -r –v1440 -s -sfx -rr 

save.rar *.bmp

Copy save.r* a:\
cd..

background image

 

9

Uruchomienie programu 

wsadowego

background image

 

10

Wykonanie polecenia – 

uruchomienie programu 

WinRAR

background image

 

11

Rodzaje języków 

interpretacyjnych

• Języki programowania wysokiego 

rzędu

– ALGOL, COBOL, FORTRAN

• Skrypty systemów operacyjnych

– Pliki BatchWSH (Windows Script Host).

• Skrypty programów i gier

– GnuPlot Script, Quake C

background image

 

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.


Document Outline