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

A batch programozás (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.

Manapság ismétlődő feladatok automatizálására használják.

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őt használhatunk.

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