Objekt (IBM i) - Object (IBM i)

På mange computerplatforme er alt en fil , men derimod i IBM i er alt et objekt .

Oversigt

IBM i-objekter deler ligheder med objekter i objektorienteret programmering , men der er også forskelle. Der er ligheder i, at når lager er allokeret til noget, at noget er af en bestemt type, og kun et specifikt sæt programmer får lov til at handle på det objekt. Der er forskelle i, at selvom IBM i understøtter Java og C ++ , kan IBM i-objekter ikke arves som klasserne på disse sprog. En anden forskel er, at sæt af objekttyper er rettet af IBM, og kun IBM har evnen til at oprette nye.

Antallet af objekt typer er enorm og en lille delmængde af dem er tilgængelige for brugerne. Den menneskelige læsbare form af objekttypen er altid en tre til seks tegn mnemonic forud for en stjerne. Det følgende er en kort liste over de mere almindeligt anvendte objekter og deres mindesmærker:

  • * LIB: Bibliotek (hvor alt nedenfor, undtagen kataloger og streamfiler, er gemt; biblioteker kan ikke eksistere inden for andre biblioteker).
  • * PGM: Program (for kompilerede sprog: CL, RPG-IV, C, C ++, COBOL osv., Og der er ingen grænsefladesrestriktioner mellem sprogene).
  • * MODUL: Modul (kan linkes til et program fra et kompileret sprog ovenfor, og her er der heller ingen begrænsninger for linkbarhed mellem sprog).
  • * SRVPGM: Serviceprogram (dynamisk sæt med et eller flere moduler, der ligner en DLL-fil i Microsoft Windows ).
  • * BNDDIR: Bindende bibliotek (indeholder en liste over moduler og serviceprogrammer og bruges ved oprettelse af programmer).
  • * CMD: Kommando (et objekt, der bruges til at ringe til programmer, der giver brugerne mulighed for at bede om deres parametre; kan oprettes med Command Definition-sproget). Se Kontrolsprog for at få flere oplysninger.
  • * MENU: Menu (åbnes med GO-kommandoen).
  • * FIL: Fil (IBM i-filer kan bruges til data, input / output-enheder og kildekode afhængigt af undertype).
  • * DTAARA: Dataområde (små lagerpladser bruges til at gemme små dataelementer for hurtig adgang).
  • * DIR: Directory (del af det integrerede filsystem, der svarer til Unix og Microsoft Windows hierarkiske filsystemer).
  • * STMF: Stream-fil (traditionel fil, der er kendt for de fleste Unix- og Microsoft Windows- brugere og kun gemt i kataloger).
  • * JRN & * JRNRCV: Journal- og journalmodtager (bruges til journalændringer i filer, dataområder og stream-filer).
  • * USRPRF: Brugerprofil (giver brugerne mulighed for at logge på systemet).
  • * JOBD: Jobbeskrivelse (bruges ved indsendelse / start af job).
  • * SBSD: Delsystembeskrivelse (bruges ved start af delsystemer; dette er stedet, hvor brugerjob kører).
  • * JOBQ: Jobkø (bruges til at sætte batchjob i kø i kørsel i et undersystem).
  • * LIND: Linjebeskrivelse (kommunikationslinje: Ethernet, tokenring osv.).
  • * CTLD: Beskrivelse af controller (kommunikationscontroller til linjer, arbejdsstationer osv.).
  • * DEVD: Enhedsbeskrivelse (kommunikationsenhed til linjer, arbejdsstationer, printerbånddrev osv.)
  • * DTAQ: Datakø (bruges til at sætte dataindgange i kø til hurtig hentning af andre job).
  • * MSGQ: Beskedkø (bruges til at sende besked til brugere, kan også bruges som en datakø).
  • * OUTQ: Outputkø (bruges til at sætte output i kø i en printer).
  • * USRSPC: Brugerplads - et generisk dataholdigt objekt med vilkårlig størrelse (op til 16T).

Oprettelse af et objekt involverer normalt (men ikke altid) en kommando, der begynder med det mnemoniske "CRT". Så for at oprette en jobbeskrivelse vil du bede CRTJOBD-kommandoen. Brugerprofiler oprettes med CRTUSRPRF-kommandoen. Tilsvarende skiftes objekter ved at spørge kommandoer forud for "CHG" (CHGJOBD, CHGUSRPRF osv.), Sletning af et objekt bruger "DLT" (DLTJOBD, DLTUSRPRF osv.), Visning af et objekt bruger "DSP" (DSPJOBD, DSPUSRPRF, osv.), og arbejde med et sæt objekter bruger "WRK" (WRKJOBD, WRKUSRPRF osv.). Brug kommandoen DSPOBJD til at få vist et generisk sæt objekter i et bibliotek. WRKOBJ kan bruges til at se objekter i flere biblioteker.

IBM i kommandostruktur fokuserer på brugervenlighed. For at se alle de objekter, som verb-delen af ​​en IBM i-kommando kan arbejde ("WRK") på "go cmdWRK", hvor "WRK" kan være et hvilket som helst af verbene nuværende og fremtidige "CHG", "DLT", "DSP", "EDT", "INZ", "PRT" osv. Parametre for kommandoen kan vises ved blot at skrive kommandonavnet og trykke på F4 eller ved at skrive kommandonavnet på en IBM i-kommandolinje. Dette vil bede et standard SAA- panel, der giver hurtig information for hver parameter, som kommandoen kan acceptere. Kommandostrengen kan vises på ethvert tidspunkt under forespørgsel ved at trykke på F1u2, som, hvis den bruges til at afslutte kommandoprompten, kan bruges af F9 = Hent forrige kommando. Et hjælpesammendrag for kommandoen og dens parametre kan fås ved at trykke på F1.

Denne kommandostruktur og streng overholdelse af SAA-standarderne gør IBM i ekstremt let at bruge fra på kommandoniveau og også til at udvikle kildefiler, der indeholder kommandoer. Kommandoer kan udføres interaktivt eller placeres i tekstfiler og udføres i rækkefølge eller kan kompileres til et IBM i-objekt af typen * PGM med en typeattribut af CLP.

Referencer