Job Control Language (JCL)

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Job Control Language (JCL)"

Átírás

1 Job Control Language (JCL) Tanfolyami jegyzet ICSS Kft 2019

2 A jobvezérlő nyelv JCL: Job Control Language Az operációs rendszer (OS: Operating System) vezérlő nyelve A JCL összekapcsolja az alkalmazást és az adatállományokat a felhasználót operációs rendszert ICSS Kft

3 A jobvezérlő nyelvvel létrehozott kapcsolatok OS / VS Szoftver Felhasználó JCL ICSS Kft

4 A JOB fogalma JCL vezérlőnyelven írt program Kötegelt (batch) feldolgozás A JOB lépésekből (STEP) áll Az egyes lépések programokat indítanak el A programok adatállományokkal dolgozhatnak Az egyes lépések végrehajtása egymás után történik ICSS Kft

5 JCL utasítások szintaxisa Egy vagy több, max. 80 bájtos rekordból áll Az oszlopig írhatók az utasítások A 72. oszlop folytatósort jelző mező A folytatósort oszlopok valamelyikén kell elkezdeni A oszlop sorszámot tartalmazhat NAGYBETŰKKEL KELL ÍRNI ICSS Kft

6 JCL utasítások COMMAND Comment CNTL DD Delimiter ENDCNTL EXEC IF / THEN; ELSE; ENDIF INCLUDE JOB Null OUTPUT PEND PROC SET XMIT ICSS Kft

7 Példák JCL utasításokra // EXEC PGM=VALOGAT,PARM='TESZT' //INPUT DD DISP=OLD,DSN=UNLOAD.SAPDB.Y2019.M01.D21 //OUTPUT DD DSN=ICKRIS.KIMENO.ADATOK,DISP=(NEW,KEEP), // VOL=SER=USER01,UNIT=3390,SPACE=(TRK,15) ICSS Kft

8 Azonosítómező Névmező Műveleti mező Paramétermező Megjegyzésmező JCL utasítások szerkezete ICSS Kft

9 Pozíciója az 1-2. oszlop Lehet: Azonosítómező // JCL utasítás kezdete /* elválasztást jelöl (pl. instream adat vége), vagy JES2 vezérlőutasítás //* megjegyzés ICSS Kft

10 Névmező Pozíciója: 3. oszlopon kezdődik 1-8 karakter hosszú alfanumerikus vagy speciális karakter Első karakter betű vagy speciális karakter A név mezőt egy vagy több szóköz követi ICSS Kft

11 Műveleti mező Egyetlen JCL utasítást tartalmaz Az utasítás mindkét oldalát szóköz határolja ICSS Kft

12 Paramétermező A műveleti mezőt követi A paramétereket vessző karakter (,) választja el Az egyes JCL utasítások paraméterei különböznek A paraméter lehet pozicionális vagy kulcsszavas ICSS Kft

13 Pozicionális paraméter kizárólag a nyelv definíciója szerinti (kötött) sorrendben adhatók meg a paraméterek jelentését a pozíciójuk adja meg nem megadott (hiányzó) pozicionális paraméter helyét vesszővel kell jelezni ICSS Kft

14 KEYWORD=VALUE Kulcsszavas paraméter Különböző JCL utasítások más-más kulcsszavakat használnak Az '=' karakter egyik oldalán sem áll szóköz Egyes paraméterekhez több érték is tartozhat Ha több érték adható meg, akkor a paraméterértékek maguk is egyaránt lehetnek kulcsszavasak vagy pozicionálisak ICSS Kft

15 Megjegyzésmező Paramétermező után kezdődik A paramétermezőtől szóköz karakter választja el ICSS Kft

16 Pozicionális és kulcsszavas paraméterek használata //NEV UTASITAS P1,P2,P3,K1=A,K2=B Pozicionális paraméter kihagyása //NEV UTASITAS P1,,P3,K1=A,K2=B Utolsó pozicionális paraméter elhagyása //NEV UTASITAS P1,P2,K1=A,K2=B Összes pozicionális paraméter elhagyása //NEV UTASITAS K1=A,K2=B Kulcsszavas paraméter elhagyása //NEV UTASITAS P1,,P3,K2=B A kulcsszavas paraméterek sorrendje lényegtelen //NEV UTASITAS P1,P2,P3,K2=B,K1=A ICSS Kft

17 Folytatósor A folytatósornak az 1-2 oszlopokra kódolt '//' karakterekkel kell kezdődni //DATA DD DSN=ROBI.DATA,DISP=SHR, // UNIT=3390,VOL=SER=SYSRES a oszlopig folytatódjon Megjegyzés folytatását a 72. oszlopba írt tetszőleges nem-szóköz folytatókarakterrel (a példában 'X') jelezzük: folytatókarakter //DATA DD DSN=ROBI.DATA,DISP=SHR EZ AZ INPUT ADAT, X // AMIT A SZAMLAZO PROGRAM HASZNAL a oszlopig folytatódjon ICSS Kft

18 Paraméter folytatása Példa folytatósor írására, ha egy aposztrófok közé írt paramétert kell folytatni: //STEP1 EXEC PGM=PROG425,PARM=(COUNT,'/usr/lpp/in // ternet/server_root/admin_bin... ibm/we // bexec/applets/ibm/imwcappl') a 16. oszlopon kell folytatódjon Írjuk a paramétert a 71. oszlopig A folytatósornak // karakterekkel kell kezdődnie A paramétert a 16. oszlopban kell folytatni ICSS Kft

19 JOB utasítás Minden JCL job legelső utasítása egy JOB utasítás Egy JCL job csak egy JOB utasítást tartalmazhat Szintaxis: //jobnév JOB pozicionális_param,kulcsszavas_param Pozicionális paraméterek: Számlázási információ Programozó neve Kulcsszavas paraméterek: CLASS, COND, MSGCLASS, MSGLEVEL, NOTIFY, TIME, TYPRUN, USER, PASSWORD, REGION, RESTART, stb. ICSS Kft

20 JOB utasítás kulcsszavas paraméterei CLASS : a JOB melyik JES input osztályba kerüljön (A-Z, 0-9) MSGCLASS: a JOB log-jának JES output osztálya (A-Z, 0-9) MSGLEVEL: a JOB log-jába kerülő JCL és message üzenetek szintje NOTIFY: ki kapjon értesítést a JOB lefutásáról és a max. rc-ről TYPRUN: a JES hogyan dolgozza fel a JOB-ot (HOLD, SCAN) USER: kinek a nevében fusson a JOB PASSWORD: a USER paraméterben megadott felhasználó jelszava REGION: mekkora virtuális tárméretet kap a JOB RESTART: melyik lépés végrehajtásától induljon a JOB TIME: processzoridő használatának maximuma ICSS Kft

21 JOB utasítás példák //J1 JOB 1,ROBI,CLASS=F,MSGCLASS=A,MSGLEVEL=(1,1) //J2 JOB,ROBI,TIME=(4,30),MSGCLASS=H,MSGLEVEL=(2,0) //J3 JOB,U668773,CLASS=3,MSGLEVEL=(1,1),COND=(8,LT) //J4 JOB 999,RESTART=STEP2,NOTIFY=ROBI //J5 JOB CLASS=A,MSGCLASS=R,NOTIFY=&SYSUID //J6 JOB 'SAPR/3',SAPADM1,TYPRUN=SCAN,REGION=4M //J7 JOB,ROBI,CLASS=A,USER=IBMUSER,PASSWORD=SECRET //J8 JOB '88/ Számlaszám.','Laudon Kriszti', // LINES=(100,WARNING),PRTY=15, // TIME=1440, ez a végtelen :) // TYPRUN=HOLD,USER=ICKRIS ICSS Kft

22 EXEC utasítás A JOB STEP kezdetét jelzi Megadja az indítandó program vagy eljárás nevét Egy JCL JOB-ban maximum 255 lépés lehet Szintaxis: //stepnév EXEC pozicionális_param,kulcsszavas_param Pozicionális paraméterek: PGM vagy PROC Kulcsszavas paraméterek: COND, PARM, REGION, TIME, stb. ICSS Kft

23 EXEC utasítás kulcsszavas paraméterei COND feltételes végrehajtás esetén használt paraméter PARM a meghívott programnak átadott paraméterek REGION a joblépésben meghívott program számára allokált virtuális tármérete TIME a joblépés végrehajtására engedélyezett maximális processzoridő ICSS Kft

24 EXEC utasítás példák //STEP1 EXEC PGM=IEFBR14 //STEP2 EXEC PGM=CALC,PARM='+,3,4' // EXEC PGM=IEBCOPY,REGION=2200K //PR1 EXEC ELJARAS,TIME=(2,30),REGION=0M //PROC2 EXEC PROC=ELJARAS,TIME=(2,30) //STEP3 EXEC PGM=WORKPGM,COND=(4,LT), // PARM=(LIST,'LINECNT=121','Sáfrány u. 5.','Budapest') ICSS Kft

25 Feladatok Az SDSF ismertetése után oldd meg a JCL feladat munkafüzetben található (feladatok_jcl.pdf) JCL 1-3. feladatokat ICSS Kft

26 Adatállományok azonosítása Az adatállományok leírásakor az adatállományokhoz berendezéseket kell rendelni köteteket kell rendelni területet kell foglalni a fizikai és logikai jellemzőit le kell írni Az adatállományok leírására jobvezérlő nyelv DD utasítását használjuk Az adott JOB STEP végrehajtására során használt adatállományokat az EXEC utasítás után, adatállományonként egy DD utasítással kell megadni Az EXEC után megadott DD utasítások sorrendje tetszőleges ICSS Kft

27 DD utasítás //ddnév DD operandusmező megjegyzésmező A ddnév használatára a névmező szabályai érvényesek A programban definiált, a JCL JOB-ban adatállomány-azonosítási céllal kódolt neveket a programozó határozza meg. Egy adatállomány hivatkozásakor a programban az adatállományhoz rendelt logikai fájlnévnek és a JCL kódban hozzárendelt ddnévnek egyeznie kell Foglalt nevek (speciális DD nevek): JOBLIB; STEPLIB; SYSABEND; SYSCKEOV; SYSMDUMP; SYSUDUMP JOBCAT; STEPCAT ICSS Kft

28 DD utasítás operandusai //ddnév DD operandusmező megjegyzésmező Az operandus mező pozicíonális és kulcsszavas paramétereket egyaránt tartalmazhat Pozicionális paraméterek: *, DATA, DUMMY Kulcsszavas paraméterek: DISP, DSNAME, DCB, UNIT, VOLUME, SPACE, stb. ICSS Kft

29 Instream adat A BATCH JOB-on belül is megadott, feldolgozandó adat Az instream adat végét jelentő utasítás az első oszlopon kezdődő '/*' A jobot lezáró '//' (null) utasítás nem jelent implicit fájlvéget Ha a DLM paramétert kódoltuk a DD * vagy DD DATA utasításon, akkor a rendszer felismer más delimiter karaktert is. Szintaxis: //ddnev DD * instream adat /* ICSS Kft

30 Delimiter utasítás Instream adat végének jelölése DLM kulcsszavas paraméterrel //ddnev DD DATA,DLM=ZZ instream adat ZZ Példa beágyazott delimiter utasításokra: //JOB1 JOB //STEP1 EXEC PGM= //DD1 DD DATA,DLM=AA //JOB2 JOB //STEP1 EXEC PGM= //DD DD * ADATOK ADATOK /* AA ICSS Kft

31 DD utasítás kulcsszavas paraméterei ACCODE DISP KEYLABL2 PROTECT AMP DLM KEYENCD1 RECFM AVGREC DSID KEYENCD2 RECORGREFDD BLKSIZE DSNAME KEYLEN RETPD BLKSIZLIM DSNTYPE KEYOFF RLS BURST DUMMY LABEL SECMODEL CCSID DYNAM LGSTREAM SEGMENT CHARS EATTR LIKE SPACE CHKPT EXPDT LRECL SPIN CNTL FCB MGMTCLAS STORCLAS COPIES FILEDATA MODIFY SUBSYS DATA FLASH OUTLIM SYSOUT DATACLAS FREE PATH TERM DCB FREEVOL PATHDISP UCS DDNAME HOLD PATHMODE UNIT DEST KEYLABL1 PATHOPTS VOLUME ICSS Kft

32 DD utasítás kulcsszavas paraméterei DSNAME az adatállomány neve. Használható rövidítése: DSN UNIT a készülék típusa, amelyen az allokálás történik VOLUME a lemez neve, amelyen állomány elérhető, vagy létrejön SPACE az (új) állomány méretét adja meg DCB Data Control Block az állomány jellemzői, pl.: logikai rekordhossz, blokkméret, rekordformátum LRECL az adatállomány logikai rekordhossza RECFM az adatállomány rekordformátuma BLKSIZE az adatállomány blokkmérete ICSS Kft

33 Diszpozíció kódolása a DD utasításban Az adatállományok diszpozícióját a DD utasítás kulcsszavas DISP paraméterével adjuk meg Használata: DISP=(initdisp,normaldisp,abnormaldisp) initdisp normaldisp az adatállomány kezdeti allokálásanak a módja NEW, OLD, SHR, MOD az adatállomány kezelése a program normál lefutása esetén DELETE, KEEP, PASS, CATLG, UNCATLG abnormaldisp az adatállomány kezelése a program abend esetén DELETE, KEEP, CATLG, UNCATLG ICSS Kft

34 Területfoglalás a DD utasításban A közvetlen elérésű eszközökön létrehozandó adatállományok területének lefoglalásához a DD utasítás kulcsszavas SPACE paraméterét használjuk. Használata: SPACE=({unit,}(primary[,secondary][,directory])[,RLSE]) unit primary secondary directory az allokálás mértékegysége TRK, CYL, blokkméret az adatállomány létrehozásakor lefoglalandó terület mérete, a unit paraméterben megadott egységekben mérve (primary extent) ha az adatállomány betelése esetében megengedett annak növelése, akkor növekmény mérete a unit paraméterben megadott egységekben mérve (secondary extent) Partícionált állomány (PDS) tartalomjegyzékének mérete (256 byte-os directory blokkokban megadva) ICSS Kft

35 SPACE paraméter példák SPACE=(TRK,(2,1)) SPACE=(CYL,10) SPACE=(CYL,(10,,10),RLSE) SPACE=(4096,(50,20)) SPACE=(1024,150) SPACE=(CYL,(4369,4369),RLSE) ICSS Kft

36 DCB információk kódolása a DD utasításban A DCB paraméter a DD utasítás kulcsszavas paramétere Data Control Block Az adatállomány jellemzőit írja le Használata: DCB=(alparaméter[,alparaméter]...) A DCB alparaméterek nagy része megadható önálló DD paraméterként is ICSS Kft

37 DCB alparaméterek A DCB paraméter leggyakrabban használt alparaméterei: dsname *.ddname vagy *.stepname.ddname RECFM LRECL BLKSIZE BUFNO KEYLEN DSORG ICSS Kft

38 DCB paraméter példák DCB=(RECFM=FB,LRECL=240,BLKSIZE=96M) DCB=(ICROBI.DATASET,KEYLEN=8) DCB=(*.STEP1.DD8,BUFNO=6) DCB=(DSORG=PO,LRECL=80,RECFM=F) ICSS Kft

39 Berendezés hozzárendelése a DD utasításban A UNIT paraméter a DD utasítás kulcsszavas paramétere Az adatállományhoz lefoglalandó egységek típusát és jellegét, vagy címét adja meg Használata: UNIT=([ddd][,unit-count][,DEFER]) UNIT=([device-type]) UNIT=AFF=ddname ICSS Kft

40 Példák a UNIT paraméter használatára A UNIT paraméter kódolása: Specifikus: UNIT=/1800 UNIT=1800 Generikus: UNIT=3390 UNIT=3490 Ezoterikus: UNIT=VIO UNIT=SYSDA Mount elhalasztása: UNIT=(3490,,DEFER) Készülék affinitás: UNIT=AFF=DD1 ICSS Kft

41 Kötet hozzárendelés a DD utasításban A VOLUME paraméter a DD utasítás kulcsszavas paramétere Meghatározza, hogy a feldolgozandó adatállomány milyen köteteken található most, vagy hol lesz található a feldolgozás végén Használata: VOLUME=([PRIVATE][,RETAIN][,vol-seq-num][,vol-count][,][SER=serial]) VOLUME=([PRIVATE][,RETAIN][,vol-seq-num][,vol-count][,][REF=*.ddname]) ICSS Kft

42 Példák a VOLUME paraméter használatára VOL=SER=MVSRES VOL=SER=(ZP21X1,ZP21X2) VOL=(,RETAIN,SER=123456) VOL=(,,3,,SER=(111111,111112,111113,111114)) VOL=REF=*.OUTDD ICSS Kft

43 Feladatok Oldd meg a JCL feladatok munkafüzet 4-7. feladatait ICSS Kft

44 Kimeneti állomány definiálása a DD utasításban A SYSOUT paraméter a DD utasítás kulcsszavas paramétere A SYSOUT paraméter leírja azt a kimeneti osztályt, amelybe a kimeneti állományt (spool output dataset) írni kell. Hagyományosan a nyomtatót (esetleg lyukkártyát vagy lyukszalagot) jelentett ICSS Kft

45 Használata: A SYSOUT paraméter használata SYSOUT=osztály SYSOUT=* Az osztály jelölése egy karakter hosszú, A-Z és 0-9 használható * karakter a JOB utasításnál megadott MSGCLASS paraméter osztályával megegyező kimeneti osztályt definiál Az osztályhoz tartozó output diszpozíció a JES2-ben van definiálva Az output diszpozíció explicit megadása az OUTPUT utasítás OUTDISP paraméterében lehetséges ICSS Kft

46 Output diszpozíció JES2 output osztályhoz tartozó paraméter vagy az OUTPUT utasítás OUTDISP paramétere által megadott érték Az output diszpozíció értékei lehetnek: KEEP: az output állomány a nyomtatás után a spool területen marad és a diszpozíció LEAVE értéket vesz fel LEAVE: az output állomány felengedése / feldolgozása után (release) a diszpozíció KEEP értéket vesz fel WRITE: az output állományt nyomtatás a rendszer törli a spoolból HOLD: az output állomány nyomtatás nélkül marad a spoolban PURGE: az output állományt a rendszer törli a spoolból ICSS Kft

47 DD utasítás példák //DD1 DD DSNAME=ROBI.DATASET1,DISP=OLD //PARMLIB DD DISP=SHR,DSN=SYS1.PARMLIB //INPUT DD DSNAME=SYS1.PARMLIB,DISP=SHR // DD DSNAME=CPAC.PARMLIB,DISP=SHR //IN DD DSN=ROBI.NEW,VOL=SER=SYSRES,SPACE=(TRK,(2,1)), // DISP=(,PASS),RECFM=FB,LRECL=200,BLKSIZE=8000, // UNIT=SYSDA //DD2 DD DSN=*.STEPA.DD1,DISP=(OLD,PASS,DELETE) //DD3 DD DSN=&&TEMP,UNIT=3390,SPACE=(CYL,10) ICSS Kft

48 Speciális ddnevek használata Meghatározott rendszer funkciókat szolgálnak Nem alkalmazhatók programban A speciális ddnevek listája: JOBLIB STEPLIB SYSABEND SYSMDUMP SYSUDUMP ICSS Kft

49 A JOBLIB ddnév és a JOBLIB DD utasítás Egy vagy több, speciális felhasználói magánkönyvtárakat tesz elérhetővé a teljes job időtartamára (keresési sorrend is) A JOB utasítás után, és az első EXEC előtt kell kódolni Egy jobban egy JOBLIB DD utasítás lehet Az összes joblépés idejére érvényes A definiált könyvtárakban levő programok a JCL EXEC utasításával végrehajthatók A könyvtárak típusa PDS vagy PDSE, diszpozíciója SHR vagy OLD ICSS Kft

50 A STEPLIB ddnév és a STEPLIB DD utasítás Egy vagy több, speciális felhasználói magánkönyvtárt tesz elérhetővé annak a joblépésnek az időtartamára, amelybe kódolták. A rendszer az adott lépésben meghívott programot először a STEPLIB DD utasítással definiált könyvtár(ak)ban keresi. Az EXEC utasítás után kell kódolni. Ha a STEPLIB DD és a JOBLIB DD utasításokat is kódoljuk, akkor: a STEPLIB DD utasításban kódoltak érvényesek az utasítást tartalmazó lépésben; a STEPLIB DD utasítás hiányában a JOBLIB DD utasítás érvényes. ICSS Kft

51 Dump állományok A dump az operatív tár releváns részének elmentett tartalma abban a pillanatban, amikor egy meghatározott taszk megszakítása, rendellenes befejezése, vagy mindkettő megtörtént. A rendszer akkor is készíthet dumpot, ha: a taszk rendellenes véget érne, de a rendszer recovery eljárásai miatt normál terminálása lesz a program vagy az operátor utasítást ad rá ICSS Kft

52 Dump ddnevek és speciális DD utasítások A készülő dumpok fajtáját és jellemzőit a SYSABEND, SYSMDUMP és SYSUDUMP ddnevekkel adhatjuk meg SYSUDUMP DD utasítás: felhasználói tárterületekről készülő dump, nyomtatható formájú SYSABEND DD utasítás : a felhasználói és rendszer tárterületek dumpja (LSQA és IOS kontroll blokkok) nyomtatható formában SYSMDUMP DD utasítás: a rendszer tárterületekről és a program address space-ről készülő dump, nem formatált. Az IPCS által feldolgozható ICSS Kft

53 Megjegyzés utasítás //*Ebben a sorban megjegyzés van A oszlopig tetszőleges megjegyzést írhatunk A JOB-ban bárhol használható Megjegyzést írhatunk az egyes JCL utasításokban a paramétermező után ICSS Kft

54 Null utasítás A // formában kódolt null utasítás jelzi a JOB végét Az 1-2 oszlopokra kell kódolni, a oszlopok kötelezően üresek. Egy memberben több JOB is lehet; a null utasítás és a következő JOB utasítás közötti sorokat nem veszi figyelembe a rendszer A null utasítás használata nem kötelező ICSS Kft

55 OUTPUT utasítás A SYSOUT állományokra vonatkozó feldolgozási opciókat adhatjuk meg az OUTPUT utasítás segítségével A megadott feldolgozási opciók akkor érvényesek, ha arra a SYSOUT DD utasításnál hivatkozunk A JES a SYSOUT DD utasításon megadott opciókat kombinálja a hivatkozott OUTPUT JCL utasításon megadott opciókkal ICSS Kft

56 OUTPUT utasítás példa OUTPUT utasítás kódolása: //OUT1 OUTPUT DEST=ALAGSORI.PRINTER //OUT2 OUTPUT CONTROL=DOUBLE //DD1 DD SYSOUT=Z,OUTPUT=(*.OUT1,*.OUT2) ICSS Kft

57 OUTPUT utasítás paraméterei ADDRESS DEPT MAILFILE PRTOPTNS AFPPARMS DEST MAILTO PRTQUEUE AFPSTATS DPAGELBL MODIFY PRTY BUILDING DUPLEX OFFSETXB REPLYTO BURST FCB OFFSETXF RESFMT CHARS FLASH OFFSETYB RETAINS CKPTLINE FORMDEF OFFSETYF RETRYL CKPTPAGE FORMLEN OUTBIN ROOM CKPTSEC FORMS OUTDISP SYSAREA CLASS FSSDATA OVERLAYB THRESHLD COLORMAP GROUPID OVERLAYF TITLE COMPACT INDEX OVFL TRC COMSETUP INTRAY PAGEDEF UCS CONTROL JESDS PIMSG USERDATA COPIES LINDEX PORTNO USERLIB COPYCNT LINECT PRMODE USERPATH DATACK MAILBCC PRTATTRS WRITER DEFAULT MAILCC PRTERROR ICSS Kft

58 Hivatkozás OUTPUT utasításra A JOB szintű OUTPUT utasítás a JOB utasítás után és az első EXEC utasítás előtt kell álljon A STEP szintű OUTPUT utasítás az EXEC utasítás után kell álljon Az OUTPUT utasításra kétféle módon történhet hivatkozás: Explicit mód: a SYSOUT DD utasítás tartalmazza az OUTPUT paramétert, amely hivatkozik valamelyik OUTPUT utasítás nevére Implicit mód: a jobra vagy a joblépésre vonatkozó OUTPUT utasítás érvényben van az utasításba kódolt DEFAULT=YES paraméter miatt ICSS Kft

59 Feladatok Oldd meg a JCL feladatok munkafüzet második részének 1. feladatát ICSS Kft

60 Feltételes végrehajtás A JOB-ban az egyes lépések végrehajtása függhet feltételek vizsgálatától A lépések végrehajtása vagy kihagyása alapulhat előzőleg végrehajtott lépések kiértékelésétől, ekkor az IF / THEN; ELSE és ENDIF utasításokat használjuk A lépések végrehajtása vagy kihagyása vezérelhető return code-ok alapján a COND paraméter használatával is ICSS Kft

61 Az IF; THEN; ELSE és ENDIF kódolása Szintaxis: //[név] IF (relációs kifejezés) THEN //steptrue //[név] //stepfals //[név] EXEC ELSE EXEC ENDIF Az opcionális név: A JOB-on belül egyedi A névmező szabályai érvényesek ICSS Kft

62 Az IF konstrukció végrehajtása // IF (relációs kifejezés) THEN lépések ha a relációs kifejezés értéke IGAZ // ELSE lépések ha a relációs kifejezés értéke HAMIS // ENDIF Ha a (relációs kifejezés) értéke igaz, akkor az IF/THEN és ELSE közötti lépések hajtódnak végre hamis, akkor az ELSE és az ENDIF között kódoltak. Az ELSE utasítás (ág) elhagyható. Az IF konstrukció ágaiban nem a JCL utasítások, hanem jobstep lépések feltételes végrehajtását jelenti, ezért bizonyos JCL utasítások mindig végrehajtódnak (pl.: PROC; SET; INCLUDE; /*; //; stb.) ICSS Kft

63 Relációs kifejezés az IF utasításban A relációs kifejezés formája: Kulcsszó Művelet Érték A Kulcsszó lehet: RC; ABEND; ^ABEND; ABENDCC; RUN; ^RUN A kulcsszavak jelentése: RC a már bejezett jobstepek return code értékeinek maximuma ABEND igaz, ha a már bejezett jobstepek bármelyikének ABEND kondíciója TRUE ^ABEND igaz, ha az eddig futott jobstepek mindegyikének ABEND kondíciója FALSE ABENDCC a legutolsó ABEND kód értéke (Sxxx/Uxxxx) stepnev.rc a stepnev jobstep RC kódja stepnev.abend igaz, ha a stepnev jobstep ABEND kondíciója TRUE ^stepnev.abend igaz, ha a stepnev jobstep ABEND kondíciója FALSE stepnev.abendcc a stepnev stepnev ABEND kód értéke (Sxxx / Uxxxx) stepnev.run igaz, ha a stepnev jobstep futott ^stepnev.run igaz, ha a stepnev jobstep nem futott ICSS Kft

64 A Művelet az IF konstrukció relációs kifejezésben A Művelet lehet: tagadás: ^ logikai: &; összehasonlítás: >; <; ^>; ^<; =; ^=; >=; <=; NOT; AND; OR; GT; LT; NG; NL; EQ; NE; GE; LE Szöveges és szimbolikus formában egyaránt használható Az operátorok prioritási sorrendje: tagadás logikai műveletek összehasonlítások ICSS Kft

65 Az Érték az IF konstrukció relációs kifejezésben Az Érték lehet: RC értéke ABEND kondíció értéke TRUE vagy FALSE ABENDCC értéke System Abend Sxxx háromjegyű hexadecimális User Abend Uxxxx négyjegyű decimális ICSS Kft

66 Példák az IF konstrukció használatára //TEST IF (STEP1.RC<8) THEN //STEP2 EXEC PGM=JORC // ELSE //STEP3 EXEC PGM=ROSSZRC // ENDIF // IF (RC > 4 & RC < 8) THEN // IF ((RC LT 4 & RC LT 12) S3.RC=16 ) THEN // IF STEP2.ABEND & STEP2.ABENDCC ^= S806 THEN ICSS Kft

67 A COND paraméter A JOB és az EXEC utasítás opcionális, kulcsszavas paramétere A JOB utasításban kódolt COND paraméter a teljes JOB-ra vonatkozik Az EXEC utasításban kódolt COND paraméter csak az adott joblépésre vonatkozik Minden jobstepben egyedi feltétel kódolható. A COND paraméterben több, maximum 8 feltétel sorolható fel, amelyek egymással VAGY kapcsolatban állnak ICSS Kft

68 A COND paraméter szabályai A COND paramétert minden egyes joblépés végrehajtása előtt kiértékeli a rendszer Az legelső joblépés végrehajtása előtt COND feltétel FALSE A joblépés csak akkor hajtódik végre, ha COND feltétel FALSE Ha COND paraméter a JOB és az EXEC utasításon egyaránt szerepel, akkor a kiértékelés szabályai az alábbiak: Ha JOB utasításban kódolt feltétel TRUE, akkor a JOB még a joblépés végrehajtása előtt terminál. Ha a JOB utasításban kódolt feltétel FALSE, de az adott EXEC utasításon kódolt feltétel TRUE, akkor a joblépés kimarad. ICSS Kft

69 A COND paraméter kódolása Szintaxis: COND=(code,operator) COND=(code,operator[,stepname]) COND=((code,operator[,stepname]) [,(code,operator[,stepname])...[,{even ONLY}) COND=EVEN COND=ONLY A code értéke lehet, a JOB utasításban általában 0; 4; 8; 12 vagy 16 Az operator GT; GE; EQ; LT; LE; NE lehet. ICSS Kft

70 Az EVEN és az ONLY alparaméterek hatása Szerepel-e EVEN vagy ONLY? Teljesült-e korábban ABEND kondíció? Igaz-e legalább az egyik feltétel? Végrehajtódik-e az aktuális joblépés? EVEN EVEN EVEN EVEN Nem Nem Igen Igen Nem Igen Nem Igen Igen Nem Igen Nem ONLY ONLY ONLY ONLY Nem Nem Igen Igen Nem Igen Nem Igen Nem Nem Igen Nem Egyik sem Egyik sem Egyik sem Egyik sem Nem Nem Igen Igen Nem Igen Nem Igen Igen Nem Nem Nem ICSS Kft

71 Példák a COND paraméter használatára //STEP2 EXEC PGM=IEBCOPY,COND=(4,LT,STEP1) //S3 EXEC PGM=DMP,COND=((16,GE),(20,LE,STEP1),ONLY) //STEP1 EXEC PGM=MYPROG1... //STEP2 EXEC PGM=MYPROG2,COND=(4,EQ,STEP1)... //STEP3 EXEC PGM=MYPROG3,COND=((8,LT,STEP1),(8,GT,STEP2)) Mi történik, ha STEP1 RC=4 értékkel fejeződik be? ICSS Kft

72 Példák: A COND paraméter //STEP2 EXEC PGM=IEBCOPY,COND=(4,LT,STEP1) //S3 EXEC PGM=DMP,COND=((16,GE),(20,LE,STEP1),ONLY) ICSS Kft

73 Feladatok Oldd meg a JCL feladatok munkafüzet második részének 2-3. feladatát ICSS Kft

74 JES2 Kontroll utasítások A JES2 kontroll utasítások a JOB input és output feldolgozására vonatkoznak Formájuk: /*utasítás paraméterek ICSS Kft

75 Főbb JES2 utasítások Főbb JES2 utasítások: /*JOBPARM /*MESSAGE /*NOTIFY /*OUTPUT /*PRIORITY /*ROUTE /*XEQ /*XMIT ICSS Kft

76 Feladatok Oldd meg a JCL feladatok munkafüzet második részének további, 4-7. feladatait ICSS Kft

77 JCL könyvek z/os V2R1 MVS JCL User's Guide z/os V2R1 MVS JCL Reference IBM Knowledge Center (böngészhető formátum) ICSS Kft

Job Control Language (JCL) Tanfolyami jegyzet. ICSS Kft 2012

Job Control Language (JCL) Tanfolyami jegyzet. ICSS Kft 2012 Job Control Language (JCL) Tanfolyami jegyzet ICSS Kft 2012 Bevezetés Batch JOB-ok írása Job Control Language használatával történik A JOB lépésekből (STEP) áll Az egyes lépések programokat indítanak el

Részletesebben

JCL eljárások Tanfolyami jegyzet. ICSS Kft 2012

JCL eljárások Tanfolyami jegyzet. ICSS Kft 2012 JCL eljárások Tanfolyami jegyzet ICSS Kft 2012 Bevezetés A JCL eljárás JCL utasításokat tartalmaz Az eljárás egy vagy több lépésből állhat Különböző felhasználók meghívhatják a JOBjukban az EXEC utasítás

Részletesebben

z/os Utility-k Tanfolyami jegyzet ICSS Kft 2012

z/os Utility-k Tanfolyami jegyzet ICSS Kft 2012 z/os Utility-k Tanfolyami jegyzet ICSS Kft 2012 Bevezetés Adatok kezelésével kapcsolatban sok rutin feladat merül fel a mindennapi munka során Sok feladat megoldására standard IBM-es megoldások készültek

Részletesebben

System Managed Storage (SMS) Tanfolyami jegyzet. ICSS Kft 2019

System Managed Storage (SMS) Tanfolyami jegyzet. ICSS Kft 2019 System Managed Storage (SMS) Tanfolyami jegyzet ICSS Kft 2019 Agenda dataset allokáció ACS backup/dump space management idcams adrdssu JCL ICSS Kft 2019 2 DFSMS DFSMSdfp (Storage management, Tape mount

Részletesebben

BASH script programozás II. Vezérlési szerkezetek

BASH script programozás II. Vezérlési szerkezetek 06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >>

file./script.sh > Bourne-Again shell script text executable << tartalmat néz >> I. Alapok Interaktív shell-ben vagy shell-scriptben megadott karaktersorozat feldolgozásakor az első lépés a szavakra tördelés. A szavakra tördelés a következő metakarakterek mentén zajlik: & ; ( ) < >

Részletesebben

1. Alapok. #!/bin/bash

1. Alapok. #!/bin/bash 1. oldal 1.1. A programfájlok szerkezete 1. Alapok A bash programok tulajnképpen egyszerű szöveges fájlok, amelyeket bármely szövegszerkesztő programmal megírhatunk. Alapvetően ugyanazokat a at használhatjuk

Részletesebben

BASH SCRIPT SHELL JEGYZETEK

BASH SCRIPT SHELL JEGYZETEK BASH SCRIPT SHELL JEGYZETEK 1 TARTALOM Paraméterek... 4 Változók... 4 Környezeti változók... 4 Szűrők... 4 grep... 4 sed... 5 cut... 5 head, tail... 5 Reguláris kifejezések... 6 *... 6 +... 6?... 6 {m,n}...

Részletesebben

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva!

Karakterkészlet. A kis- és nagybetűk nem különböznek, a sztringliterálok belsejét leszámítva! A PL/SQL alapelemei Karakterkészlet Az angol ABC kis- és nagybetűi: a-z, A-Z Számjegyek: 0-9 Egyéb karakterek: ( ) + - * / < > =! ~ ^ ; :. ' @ %, " # $ & _ { }? [ ] Szóköz, tabulátor, kocsivissza A kis-

Részletesebben

S z á m í t ó g é p e s a l a p i s m e r e t e k

S z á m í t ó g é p e s a l a p i s m e r e t e k S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami

Részletesebben

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED AWK - szintaxis, vezérlési szerkezetek Operációs rendszerek 11. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Csuvik

Részletesebben

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17

Adatbázisok. 8. gyakorlat. SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT október október 26. Adatbázisok 1 / 17 Adatbázisok 8. gyakorlat SQL: CREATE TABLE, aktualizálás (INSERT, UPDATE, DELETE), SELECT 2015. október 26. 2015. október 26. Adatbázisok 1 / 17 SQL nyelv Structured Query Language Struktúrált lekérdez

Részletesebben

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS 2.ELŐADÁS A VB programozási nyelv Az Excel programozása 2 A VB programozási nyelv Adattípusok Adatok kezelése Vezérlőszerkezetek Adattípusok és műveletek Egész adattípusok

Részletesebben

Occam 1. Készítette: Szabó Éva

Occam 1. Készítette: Szabó Éva Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 02. 19. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve az annak

Részletesebben

Operációs Rendszerek II. labor. 2. alkalom

Operációs Rendszerek II. labor. 2. alkalom Operációs Rendszerek II. labor 2. alkalom Mai témák (e)grep Shell programozás (részletesebben, példákon keresztül) grep Alapvető működés: mintákat keres a bemeneti csatorna (STDIN vagy fájl) soraiban,

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa

Részletesebben

A legfontosabb DOS parancsok

A legfontosabb DOS parancsok A legfontosabb DOS parancsok A DOS parancsok általános formája: KULCSSZÓ paraméterek Az utasítások akár kis-, akár nagybetűkkel is írhatók, a DOS nem tesz köztük különbséget. A kulcsszó és az első paraméter

Részletesebben

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi. Függvények 1.Függvények...1 1.1.A függvény deníció szintaxisa... 1..Függvények érték visszatérítése...3 1.3.Környezettel kapcsolatos kérdések...4 1.4.Lokális változók használata...4 1.5.Rekurzív hívások...5.kód

Részletesebben

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek

Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő

Részletesebben

Adatok szűrése, rendezése

Adatok szűrése, rendezése Adatok szűrése, rendezése Célkitűzések Szűrést kifejező lekérdezések végrehajtása A lekérdezés eredményének rendezése &változó használata isql*plus-ban futási időben megadható feltételek céljából A lista

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezés versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;

Részletesebben

Hardver leíró nyelvek (HDL)

Hardver leíró nyelvek (HDL) Hardver leíró nyelvek (HDL) Benesóczky Zoltán 2004 A jegyzetet a szerzıi jog védi. Azt a BME hallgatói használhatják, nyomtathatják tanulás céljából. Minden egyéb felhasználáshoz a szerzı belegyezése szükséges.

Részletesebben

AWK programozás Bevezetés

AWK programozás Bevezetés 09 AWK programozás Bevezetés AWK adatvezérelt szkriptnyelv text processing, adat kiterjesztés, tagolt adatok automatizált soronkénti feldolgozása a forrásállományt soronként beolvassa és feldolgozhatóvá

Részletesebben

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai

A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai 8. gyakorlat Structured Query Language Struktúrált lekérdező nyelv A relációs adatbáziskezelés szabványos nyelve Két fő csoportba sorolhatók az utasításai DDL (Data Definition Language) adatstruktúra definiáló

Részletesebben

ELTE SAP Excellence Center Oktatóanyag 1

ELTE SAP Excellence Center Oktatóanyag 1 ELTE SAP Excellence Center Oktatóanyag 1 ELTE SAP Excellence Center Oktatóanyag 2 ELTE SAP Excellence Center Oktatóanyag 3 A felhasználók három különböző képernyővel találkoznak Listák az adatmegjelenítéshez

Részletesebben

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven

Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven Intermec EasyCoder PM4i nyomtató programozásának alapjai Intermec Fingerprint v8.00 nyelven Bevezető Basic-szerű, nyomtatóra szánt programozási nyelv, melyet az Intermec Technologies fejlesztett ki számítógép

Részletesebben

Komputeralgebra Rendszerek

Komputeralgebra Rendszerek Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3

Részletesebben

Gyakorlati segédlet. az Üzleti környezetre optimalizált középkategóriás rendszerek. c. tárgyhoz

Gyakorlati segédlet. az Üzleti környezetre optimalizált középkategóriás rendszerek. c. tárgyhoz Gyakorlati segédlet az Üzleti környezetre optimalizált középkategóriás rendszerek c. tárgyhoz 1. A System i környezet használata (5250 és GUI) A System i (IBM i) környezetet három felületről fogjuk használni:

Részletesebben

Operációs rendszerek 1.

Operációs rendszerek 1. Operációs rendszerek 1. Fájlkezelés Balla Tibor balla.tibor@inf.unideb.hu Fájlrendszer: Könyvtárak és Fájlok Inode szuperblokk inode tábla tényleges lemezterület inode = index-node Az inode tábla egy fix

Részletesebben

C programozási nyelv

C programozási nyelv C programozási nyelv Előfeldolgozó utasítások Dr Schuster György 2011 május 3 Dr Schuster György () C programozási nyelv Előfeldolgozó utasítások 2011 május 3 1 / 15 A fordítás menete Dr Schuster György

Részletesebben

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai

SQL ALAPOK. Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai SQL ALAPOK Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai BEVEZETÉS SQL: Structured Query Language Strukturált Lekérdező Nyelv Szabvány határozza meg, azonban számos nyelvjárása létezik

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

B I T M A N B I v: T 2015.03.01 M A N

B I T M A N B I v: T 2015.03.01 M A N Adatbázis Rendszerek MSc 2. Gy: MySQL Táblák, adatok B I v: T 2015.03.01 M A N 1/41 Témakörök SQL alapok DDL utasítások DML utasítások DQL utasítások DCL utasítások 2/41 Az SQL jellemzése Az SQL a relációs

Részletesebben

chmod umask chown, chgrp

chmod umask chown, chgrp 5. Gyakorlat chmod umask chown, chgrp csak a tulajdonos tudja átállítani ezeket a jogokat r=4, w=2, x=1 pl:r+x=5 s-setuid bit /root jogosultságot igénylőprogramokhoz (u=rwxs) chmod 751 proba.txt chmod

Részletesebben

Java II. I A Java programozási nyelv alapelemei

Java II. I A Java programozási nyelv alapelemei Java2 / 1 Java II. I A Java programozási nyelv alapelemei Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2009. 02. 09. Java II.: Alapelemek JAVA2 / 1 A Java formalizmusa A C, illetve

Részletesebben

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport

HORVÁTH ZSÓFIA 1. Beadandó feladat (HOZSAAI.ELTE) ápr 7. 8-as csoport 10-es Keressünk egy egész számokat tartalmazó négyzetes mátrixban olyan oszlopot, ahol a főátló alatti elemek mind nullák! Megolda si terv: Specifika cio : A = (mat: Z n m,ind: N, l: L) Ef =(mat = mat`)

Részletesebben

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r

Programozás. (GKxB_INTM021) Dr. Hatwágner F. Miklós február 18. Széchenyi István Egyetem, Gy r Programozás (GKxB_INTM021) Széchenyi István Egyetem, Gy r 2018. február 18. Minimum és maximumkeresés u s i n g n a m e s p a c e s t d ; i n t main ( ) { c o u t

Részletesebben

Lekérdezések az SQL SELECT utasítással

Lekérdezések az SQL SELECT utasítással Lekérdezések az SQL SELECT utasítással Az SQL SELECT utasítás lehetőségei Vetítés Kiválasztás 1. tábla 1. tábla Összekapcsolás 1. tábla 2. tábla Elemi SELECT utasítások SELECT * {[DISTINCT] column expression

Részletesebben

117. AA Megoldó Alfréd AA 117.

117. AA Megoldó Alfréd AA 117. Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,

Részletesebben

8. Mezőutasítások. Schulcz Róbert schulcz@hit.bme.hu. 8. Mezőutasítások. v2013.10.24.

8. Mezőutasítások. Schulcz Róbert schulcz@hit.bme.hu. 8. Mezőutasítások. v2013.10.24. Schulcz Róbert schulcz@hit.bme.hu A tananyagot kizárólag a BME hallgatói használhatják fel tanulási céllal. Minden egyéb felhasználáshoz a szerző engedélye szükséges! 1 Mezőutasítások (1) A Word lehetőségeit

Részletesebben

Alkalmazott modul: Programozás

Alkalmazott modul: Programozás Eötvös Loránd Tudományegyetem Informatikai Kar Alkalmazott modul: Programozás Feladatgyűjtemény Összeállította: Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Frissítve: 2015.

Részletesebben

Adatbázisok* tulajdonságai

Adatbázisok* tulajdonságai Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az

Részletesebben

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár)

Munka állományokkal. mv: áthelyezés (átnevezés) rm: törlés. rmdir: üres könyvtár törlése. -r, -R: rekurzív (könyvtár) -r, -R: rekurzív (könyvtár) man!!! Man Munka állományokkal cd :az aktuális könyvtár (.) beállítása (alapesetben a ~ könyvtárra) pwd: aktuális könyvtár kiiratása mkdir: új könyvtár létreh cp: másolás -r, -R: rekurzív (könyvtár) mv:

Részletesebben

M4 TÁBLÁZATKEZELÉS ALAPJAI

M4 TÁBLÁZATKEZELÉS ALAPJAI Képletek Olyan egyenletek, amelyek a munkalapon szereplő értékekkel számításokat hajtanak végre. Jellemzői: - egyenlőségjellel = kezdődik Képlet részei: 1. Számtani műveleti jelek. 2. Állandók. 3. Hivatkozások.

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 2. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 2. előadás Szintaktikai alapok Alapvető típusok, ismétlés C# típus.net típus Méret (byte) Leírás byte System.Byte 1Előjel nélküli 8 bites egész szám (0..255) char

Részletesebben

Adatbázis-kezelés. Harmadik előadás

Adatbázis-kezelés. Harmadik előadás Adatbázis-kezelés Harmadik előadás 39 Műveletek csoportosítása DDL adat definiálás Objektum létrehozás CREATE Objektum törlés DROP Objektum módosítás ALTER DML adat módosítás Rekord felvitel INSERT Rekord

Részletesebben

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai:

8. Gyakorlat SQL. DDL (Data Definition Language) adatdefiníciós nyelv utasításai: 8. Gyakorlat SQL SQL: Structured Query Language; a relációs adatbáziskezelők szabványos, strukturált lekérdező nyelve SQL szabványok: SQL86, SQL89, SQL92, SQL99, SQL3 Az SQL utasításokat mindig pontosvessző

Részletesebben

Forráskód formázási szabályok

Forráskód formázási szabályok Forráskód formázási szabályok Írta: Halmai Csongor, Webcenter Bt. A php és html kódrészletek Ugyanazon fájlon belül nem szerepelhet php kód és html tartalom. E kettő különválasztására smarty-t vagy más

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

A C programozási nyelv I. Bevezetés

A C programozási nyelv I. Bevezetés A C programozási nyelv I. Bevezetés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv I. (bevezetés) CBEV1 / 1 A C nyelv története Dennis M. Ritchie AT&T Lab., 1972 rendszerprogramozás,

Részletesebben

Belföldi Termékosztályozás V2.0.0.0

Belföldi Termékosztályozás V2.0.0.0 Belföldi Termékosztályozás V2.0.0.0 Bemutató Verzió Felhasználói Kézikönyv Készítette: Szűcs Zoltán. 2536 Nyergesújfalu, Pala u. 7. Tel \ Fax: 33-355 - 712. Mobil: 30-529-12-87. E-mail: info@szis.hu Internet:

Részletesebben

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető

Részletesebben

Ügyfélforgalom számlálás modul

Ügyfélforgalom számlálás modul Ügyfélforgalom számlálás modul 1 1. Bevezetés... 3 2. BEÁLLÍTÁSOK... 4 2.1. Új Kérdőív létrehozása... 4 o Kérdéstípusok és a hozzájuk tartozó lehetséges válaszok hozzárendelése... 4 Új Kérdéstípus felvitele...

Részletesebben

A C programozási nyelv VI. Parancssori argumentumok File kezelés

A C programozási nyelv VI. Parancssori argumentumok File kezelés A C programozási nyelv VI. Parancssori argumentumok File kezelés Miskolci Egyetem Általános Informatikai Tanszék A C programozási nyelv VI. (Parancssori argumentum, file kezelés) CBEV6 / 1 Parancssori

Részletesebben

Programozás 5. Dr. Iványi Péter

Programozás 5. Dr. Iványi Péter Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct

Részletesebben

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók

Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben

Részletesebben

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double

Programozás alapjai C nyelv 4. gyakorlat. Mit tudunk már? Feltételes operátor (?:) Típus fogalma char, int, float, double Programozás alapjai C nyelv 4. gyakorlat Szeberényi Imre BME IIT Programozás alapjai I. (C nyelv, gyakorlat) BME-IIT Sz.I. 2005.10.10.. -1- Mit tudunk már? Típus fogalma char, int, float,

Részletesebben

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések

Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Relációs algebra áttekintés és egy táblára vonatkozó lekérdezések Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 2.4. Relációs algebra (áttekintés) 5.1.

Részletesebben

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

II. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK Mérési Utasítás Linux/Unix jogosultságok és fájlok kezelése Linux fájlrendszerek és jogosultságok Linux alatt, az egyes fájlokhoz való hozzáférések szabályozása érdekében a fájlokhoz tulajdonost, csoportot

Részletesebben

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu

Programozás I. Metódusok C#-ban Egyszerű programozási tételek. Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Programozás I. 3. előadás Tömbök a C#-ban Metódusok C#-ban Egyszerű programozási tételek Sergyán Szabolcs sergyan.szabolcs@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Szoftvertechnológia

Részletesebben

Programozás II. 2. Dr. Iványi Péter

Programozás II. 2. Dr. Iványi Péter Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c

Részletesebben

Máté: Assembly programozás

Máté: Assembly programozás Szegmens, szegmens csoport sz_név SEGMENT aling_type combine_type osztály... szegmens sz_név ENDS sz_név a szegmens (szelet) neve. A fordító az azonos nevű szegmens szeleteket úgy tekinti, mintha folyamatosan,

Részletesebben

AWK programozás, minták, vezérlési szerkezetek

AWK programozás, minták, vezérlési szerkezetek 10 AWK programozás, minták, vezérlési szerkezetek AWK futtatási módok AWK parancs, közvetlen programkódmegadás: awk 'PROGRAMKÓD' FILE példa: ls -l awk '{print $1, $5}' a programkód helyére minden indentálás

Részletesebben

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése

Fájlszervezés. Adatbázisok tervezése, megvalósítása és menedzselése Fájlszervezés Adatbázisok tervezése, megvalósítása és menedzselése Célok: gyors lekérdezés, gyors adatmódosítás, minél kisebb tárolási terület. Kezdetek Nincs általánosan legjobb optimalizáció. Az egyik

Részletesebben

Készítette: Nagy Tibor István

Készítette: Nagy Tibor István Készítette: Nagy Tibor István A változó Egy memóriában elhelyezkedő rekesz Egy értéket tárol Van azonosítója (vagyis neve) Van típusa (milyen értéket tárolhat) Az értéke értékadással módosítható Az értéke

Részletesebben

Operációs rendszerek gyak.

Operációs rendszerek gyak. Operációs rendszerek gyak. Linux alapok III., Bash Cirok Dávid Hirling Dominik Szegedi Tudományegyetem Cirok.David@stud.u-szeged.hu Hirling.Dominik@stud.u-szeged.hu Linux alapok III., Bash 1 Linkelés 2

Részletesebben

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek

KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek KÜRT Zrt. Logelemzés heti riport Felhasználói fiók, illetve felhasználói csoportkezelési műveletek KÜRT Zrt. 2/9 1. A DOKUMENTUM ADATLAPJA Ez a dokumentum a SeConical rendszer Logdrill moduljában került

Részletesebben

Bevezetés a C++ programozásba

Bevezetés a C++ programozásba Bevezetés a C++ programozásba A program fogalma: A program nem más, mint számítógép által végrehajtható utasítások sorozata. A számítógépes programokat különféle programnyelveken írhatjuk. Ilyen nyelvek

Részletesebben

Angol szótár V2.0.0.0

Angol szótár V2.0.0.0 Angol szótár V2.0.0.0 Bemutató Verzió Felhasználói Kézikönyv Készítette: Szűcs Zoltán. 2536 Nyergesújfalu, Pala u. 7. Tel \ Fax: 33-355 - 712. Mobil: 30-529-12-87. E-mail: info@szis.hu. Internet: www.szis.hu.

Részletesebben

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás

Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás Járműfedélzeti rendszerek II. 1. előadás Dr. Bécsi Tamás A tárgy órái Előadás hetente (St101) csüt. 8:15 Bécsi Tamás C elmélet Ajánlott irodalom Dennis Ritchie: A C programozási nyelv Gyakorlat hetente

Részletesebben

Kifejezések. Kozsik Tamás. December 11, 2016

Kifejezések. Kozsik Tamás. December 11, 2016 Kifejezések Kozsik Tamás December 11, 2016 Kifejezések Lexika Szintaktika Szemantika Lexika azonosítók (változó-, metódus-, típus- és csomagnevek) literálok operátorok, pl. + zárójelek: (), [], {},

Részletesebben

Operációs rendszerek 1.

Operációs rendszerek 1. Operációs rendszerek 1. Szűrőprogramok Balla Tibor balla.tibor@inf.unideb.hu Standard bemenet és kimenet Standard bemenet (stdin,0) Standard kimenet (stdout,1) Standard hibakimenet (stderr,2) Átirányítás

Részletesebben

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14. Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett

Részletesebben

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv)

Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL nyelv Structured Query Language (Struktúrált lekérdező nyelv) Az SQL a relációs adatbázis-kezelő rendszerek ma legelterjedtebb szabványosított adatbáziskezelő nyelve. Az IBM dolgozta ki 1983-ban,

Részletesebben

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT

ADATBÁZISOK gyakorlat: SQL 2. rész SELECT ADATBÁZISOK 9-10. gyakorlat: SQL 2. rész SELECT SELECT utasítás általános alakja SELECT [DISTINCT] oszloplista FROM táblanévlista [WHERE feltétel] [GROUP BY oszloplista [HAVING feltétel] ] [ORDER BY oszloplista];

Részletesebben

A héj vezérlő szerkezetei I.

A héj vezérlő szerkezetei I. Tartalom A héj vezérlő szerkezetei I. 1.Vezérlés a héj programozásban...1 1.1.Vezérlési szerkezetek...1 1.2.Az igaz/hamis feltétel a héjprogramozásban...1 2.Az &&, és! szerkezetek...2 3.A test és az expr

Részletesebben

Tranzakció import funkció import fájl formátumai

Tranzakció import funkció import fájl formátumai K&H Bank Zrt. 1095 Budapest, Lechner Ödön fasor 9. telefon: (06 1) 328 9000 fax: (06 1) 328 9696 Budapest 1851 www.kh.hu bank@kh.hu Tranzakció import funkció import fájl formátumai K&H vállalkozói e-bankban

Részletesebben

Informatika terméktervezőknek

Informatika terméktervezőknek Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások

Részletesebben

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók

SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) közönséges felhasználók SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:

Részletesebben

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló

Részletesebben

Komputeralgebra Rendszerek

Komputeralgebra Rendszerek Komputeralgebra Rendszerek Konstansok, változók, típusok Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2015. február 24. TARTALOMJEGYZÉK 1 of 110 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Nevek kezelése

Részletesebben

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.

... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat

Részletesebben

Szoftvertervezés és -fejlesztés I.

Szoftvertervezés és -fejlesztés I. Szoftvertervezés és -fejlesztés I. Operátorok Vezérlési szerkezetek Gyakorlás 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő anyag vázlatát képezik.

Részletesebben

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás

Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606. Dr. Bécsi Tamás 2. előadás Számítástechnika I. BMEKOKAA152 BMEKOKAA119 Infokommunikáció I. BMEKOKAA606 Dr. Bécsi Tamás 2. előadás Console I/O bővebben Lásd mintaprogram 2015.09.21. Számítástechnika I. 2. Előadás 2 Számábrázolásról

Részletesebben

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7

1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1. Gyakorlat: Telepítés: Windows Server 2008 R2 Enterprise, Core, Windows 7 1.1. Új virtuális gép és Windows Server 2008 R2 Enterprise alap lemez létrehozása 1.2. A differenciális lemezek és a két új virtuális

Részletesebben

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer

Nyíregyházi Egyetem Matematika és Informatika Intézete. Fájl rendszer 1 Fájl rendszer Terminológia Fájl és könyvtár (mappa) koncepció Elérési módok Fájlattribútumok Fájlműveletek, fájlszerkezetek ----------------------------------------- Könyvtár szerkezet -----------------------------------------

Részletesebben

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem

C# nyelv alapjai. Krizsán Zoltán 1. Objektumorientált programozás C# alapokon tananyag. Általános Informatikai Tanszék Miskolci Egyetem C# nyelv alapjai Krizsán Zoltán 1 Általános Informatikai Tanszék Miskolci Egyetem Objektumorientált programozás C# alapokon tananyag Tartalom Bevezetés Lokális változó Utasítások Szójáték Why do all real

Részletesebben

E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás

E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás Egy RAPID program bizonyos számú parancsból áll, amik leírják a robot működését. A különböző parancsoknak konkrét utasítások felelnek meg,

Részletesebben

A C# programozási nyelv alapjai

A C# programozási nyelv alapjai A C# programozási nyelv alapjai Tisztán objektum-orientált Kis- és nagybetűket megkülönbözteti Ötvözi a C++, Delphi, Java programozási nyelvek pozitívumait.net futtatókörnyezet Visual Studio fejlesztőkörnyezet

Részletesebben

OOP #14 (referencia-elv)

OOP #14 (referencia-elv) OOP #14 (referencia-elv) v1.0 2003.03.19. 21:22:00 Eszterházy Károly Főiskola Információtechnológia tsz. Hernyák Zoltán adj. e-mail: aroan@ektf.hu web: http://aries.ektf.hu/~aroan OOP OOP_14-1 - E jegyzet

Részletesebben

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1.

Táblakezelés: Open SQL Internal table. Tarcsi Ádám: Az SAP programozása 1. Táblakezelés: Open SQL Internal table Tarcsi Ádám: Az SAP programozása 1. OPEN SQL Tarcsi Ádám, ELTE SAP Excellence Center: SAP programozás oktatóanyag 2 Open SQL Az Open SQL kulcsszavai: SELECT INSERT

Részletesebben

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla

3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla 1. Az adatbázistábla létrehozása a, Ha még nem hoztunk létre egy adatbázistáblát sem, akkor a jobb egérrel a DDIC-objekt. könyvtárra kattintva, majd a Létrehozás és az Adatbázistábla menüpontokat választva

Részletesebben

ADATBÁZISKEZELÉS ADATBÁZIS

ADATBÁZISKEZELÉS ADATBÁZIS ADATBÁZISKEZELÉS 1 ADATBÁZIS Az adatbázis adott (meghatározott) témakörre vagy célra vonatkozó adatok gyűjteménye. - Pl. A megrendelések nyomon követése kereskedelemben. Könyvek nyilvántartása egy könyvtárban.

Részletesebben

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája

Kifejezések. A programozás alapjai előadás. Operátorok. Kifejezések. Operátorok precedenciája. Operátorok precedenciája A programozás alapjai 1 Kifejezések 5. előadás Híradástechnikai Tanszék Operandusok Literál Azonosító Kifejezés Kifejezések Precedencia Melyik hajtódik először végre? Asszociativitás Balról jobbra vagy

Részletesebben

Algoritmusok helyességének bizonyítása. A Floyd-módszer

Algoritmusok helyességének bizonyítása. A Floyd-módszer Algoritmusok helyességének bizonyítása A Floyd-módszer Algoritmusok végrehajtása Egy A algoritmus esetében a változókat három változótípusról beszélhetünk, melyeket az X, Y és Z vektorokba csoportosítjuk

Részletesebben

Powershell 2. gyakorlat

Powershell 2. gyakorlat Szkriptek készítése, folytatás Könyvtárban levő bejegyzések száma, mérete (Új: measure-object) /batch/ megszamol2.ps1 $hossz=(get-childitem measure-object -property length).count write-host ("konyvtarban

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

3 A C programozási nyelv szintaktikai egységei

3 A C programozási nyelv szintaktikai egységei 3 A C programozási nyelv szintaktikai egységei 3.1 Azonosítók Betűk és számjegyek sorozata, betűvel vagy _ (aláhúzás) karakterrel kell kezdődnie. A nagy- és kisbetűk különbözőek. Az azonosítók tetszőleges

Részletesebben