Batch programozás

A Wikipédiából, a szabad enciklopédiából
COBOL batch-program egyik utasítását tartalmazó lyukkártya

Batch programozás a neve annak a programozási eljárásnak, amelynek során az egyes utasításokat nem közvetlenül a terminálon gépeljük be, hanem egy „kötegfájlt” használunk, amely azokat az utasításokat tartalmazzák, amelyeket a konzolon begépelnénk, azonban tartalmazhatnak adatbekérő, és feltételes és ciklus utasításokat is.

A batch programozás a kötegelt feldolgozásból fejlődött ki. A kötegelt feldolgozás abból az időből ered, amikor a számítóközpontokban a gépidő nagyon drága, illetve a konzolhoz való hozzáférés korlátozott volt (a technikusok kezelték a gépet). A lefuttatandó programokat tartalmazó lyukkártyákat összekötegelték, és egyben adták át futtatásra. Ezzel optimalizálták a drága számítógépek kihasználtságát.

Tartalomjegyzék

[szerkesztés] Előnyei

  • Segítségével a folyamatok olyankorra időzíthetőek, amikor a rendszer terhelése kisebb.
  • A batch folyamatok felügyelet nélkül futhatnak (bár lehetőség van interaktív scriptek készítésére is).
  • Az előre (megfelelően) megírt batch programok bármikor ugyanúgy lefuttathatóak, így az ismétlődő feladatok egyszerűbben elvégezhetőek.

[szerkesztés] Alapok

[szerkesztés] Windows

A batch programozás eszköze a .bat fájl, ahol egy egyszerű szövegfájlba beírjuk, amit a parancssorba begépelnénk. A szerkesztésre bármilyen egyszerű szövegszerkesztő használható.

Egy batch program:

SET OLDCURDRIVE=%CD:~,2%
SET OLDCURDIR=%CD%
%BUILDDRIVE%
cd %BUILDDIR%
%MAKEEXE% clean PP=%COMPILER% >> %LOGFILE%
%MAKEEXE% lcl OPT="-gl -Ur" PP=%COMPILER% >> %LOGFILE%
IF NOT "%FPCTARGETOS%"=="win32" GOTO BUILDIDE
%MAKEEXE% lcl OPT="-gl -Ur" PP=%COMPILER% LCL_PLATFORM=gtk2 >> %LOGFILE%
%MAKEEXE% lcl OPT="-gl -Ur" PP=%COMPILER% LCL_PLATFORM=qt >> %LOGFILE%
:BUILDIDE
IF "%IDE_WIDGETSET%"=="" SET IDE_WIDGETSET=win32%MAKEEXE% bigide OPT="-Xs -XX" PP=%COMPILER% LCL_PLATFORM=%IDE_WIDGETSET% >> %LOGFILE%
%MAKEEXE% lazbuilder OPT="-Xs -XX" PP=%COMPILER% >> %LOGFILE%
%FPCBINDIR%\strip.exe lazarus.exe
%FPCBINDIR%\strip.exe lazbuild.exe
%FPCBINDIR%\strip.exe startlazarus.exe
%OLDCURDRIVE%
cd %OLDCURDIR%

[szerkesztés] UNIX/Linux rendszerekben

A batch programok készítésének eszközei a shell scriptek. Jelentősen szélesebb eszköztár áll a programozó rendelkezésére, mint windows alatt

Személyes eszközök
Névterek

Változók
Műveletek
Navigáció
Részvétel
Nyomtatás/exportálás
Eszközök
Más nyelveken