Wat is taakcontroletaal?
Taakcontroletaal is een batchverwerkingstaal voor gebruik op IBM-mainframes, maar wordt ook gebruikt als een verzamelnaam voor programma's die zijn geschreven om taakcontrolefuncties uit te voeren. Als mainframetaal is het een zogenaamde scripttaal, waar scripts worden geschreven en opgeslagen voor het uitvoeren van verschillende functies en indien nodig in gebruik worden genomen. Elke procedure wordt als een stap geschreven en elke stap haalt een programma op om die stap uit te voeren. Omdat het mainframe door tientallen gebruikers wordt gebruikt, worden opmerkingen voor uitvoering of facturering afgebakend, worden hulpprogramma's voor het afdrukken of samenvoegen van documenten geïnstrueerd en ten slotte is er een definitie van de taak als geheel. De laatste set instructies vraagt om een prioriteit in een wachtrij voor het gebruik van het mainframe.
De taal voor taakbeheer maakt gebruik van zogenaamde cataloged procedures, die een reeks uitspraken zijn die in een procedurebibliotheek zijn gecatalogiseerd en worden opgeroepen met behulp van een EXEC-opdracht. Als aanvullende verklaringen nodig zijn, is het mogelijk om deze gecatalogiseerde procedures te wijzigen. Operandwaarden op een bestaande procedureset kunnen worden gewijzigd en het is ook mogelijk om de parameters van de procedure te wijzigen met behulp van vervangende instructies of wijzigingen die zijn aangebracht en ingevoegd in de juiste volgorde van uitvoering.
Er zijn afzonderlijke opgeslagen instructies voor het uitvoeren van printeruitvoeropdrachten. Voor rapporten die regelmatig worden ingediend, kunnen de parameters van deze rapporten worden benoemd, opgeslagen en vervolgens worden gebruikt voor het afdrukken wanneer een ander rapport van hetzelfde type nodig is. Deze printeruitvoeropdrachten moeten de printer zelfs vertellen welk type papier moet worden gebruikt om af te drukken door het te identificeren met een code in de opdracht SYSOUT voor de printers van het mainframe. Alle afdrukinstructies die normaal worden gevonden door op een knop op de printer van een microcomputer te drukken, moeten worden gespecificeerd voor afdrukuitvoer, zoals volledig of half duplex afdrukken, grijze balkoverlays of geen overlays, tijd en datum stempelen of niet, en het opnemen van een digitale afbeeldingen of logo's.
De taal voor taakbeheer maakt ook gebruik van hulpprogramma's voor IBM-mainframes. Deze hulpprogramma's worden gebruikt als dat nodig is voor batchverwerking. Er zijn drie hoofdsets van IBM-hulpprogramma's: (1) systeemhulpprogramma's, (2) methoden voor toegangsservices en (3) hulpprogramma's voor gegevensverzameling. De systeemhulpprogramma's worden gebruikt voor onderhoud en beheer van alle catalogi; de toegangsservicemethoden verwerken de instructieset voor de virtuele opslagtoegangsmethode en de hulpprogramma's voor de gegevensset zijn verantwoordelijk voor het maken, afdrukken, kopiëren, verplaatsen en verwijderen van gegevenssets. Deze hulpprogramma's zijn voorzien van het besturingssysteem voor taakbeheer.
Het besturingssysteem voor taakbeheer biedt al tientallen jaren aanzienlijke apparaatonafhankelijkheid. Door toe te staan dat een apparaat dat voor een taak wordt gebruikt, wordt gebeld met een generieke naam, bevorderde deze onafhankelijkheid; door het modelnummer te gebruiken, kan echter een specifieke dotmatrixprinter of inkjetprinter worden gespecificeerd. Hetzelfde geldt voor het maken van back-ups, wanneer het algemene gebruik van UNIT = TAPE of UNIT = DISK back-ups naar het juiste medium zou maken.