Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenSonntag, 27. Mai 2012 

IEFBR14


Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
IEFBR14 ist ein Hilfsprogramm welches in IBM - Großrechner betriebssystemen seit OS/360 verwendet wird wenn mittels JCL Dateioperationen vorgenommen werden sollen. Es handelt dabei um ein Programm welches die Kontrolle wieder an den Aufrufer zurück gibt (RETURN Assemblersprache BR 14 für Branch Register ) ohne selbst irgendwelche Aktionen zu treffen.

IEFBR14 gilt als Schulbeispiel für die dass es sehr schwer ist fehlerfreie Programme schreiben. Die ersten Auslieferungen des Programms setzten Rückgabewert nicht auf 0 was Abfragen des Code in Folgesteps behinderte. Dieser Fehler wurde Einbauen einer SR 15 15 - Instruktion SR steht hierbei für Subtract Registers .

Der einzige wirkliche Nutzen von IEFBR14 den syntaktischen Anforderungen von JCL gerecht zu Jeder Step bei JCL muss mindestens ein beinhalten auch wenn JES nur eine Datei allokieren soll. Eine Anwendung ist hiermit Dateien zu löschen:

 //LOESCH EXEC PGM=IEFBR14 //DUMMY1 DD DSN=FILE.TO.DELETE DISP=(MOD DELETE DELETE) // SPACE=(TRK (1 1)) 

Mit diesem Vierzeiler weist man JES an ein Data Set FILE.TO.DELETE anzulegen falls es noch nicht existiert. wird IEFBR14 aufgerufen; schlägt das fehl wird Datei gelöscht wenn nicht wird sie auch Im nächsten Step in dem dann ein Programm aufgerufen wird kann die Datei mit DISP=(NEW... neu allokiert und beschrieben werden.

Ansonsten besteht das Programm tatsächlich aus Maschineninstruktionen (1. setzt ReturnCode 0; 2. sagt bin fertig) mit insgesamt vier Bytes; womit eines der kleinsten Programme auf dem Globus dürfte (dürfte aber auch weltweit das Programm das am wenigsten tut).




Bücher zum Thema IEFBR14

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/IEFBR14.html">IEFBR14 </a>