IEFBR14

IEFBR14

IEFBR14 ist ein Hilfsprogramm, welches in IBM-Großrechnerbetriebssystemen seit OS/360 verwendet wird, wenn mittels JCL Dateioperationen vorgenommen werden sollen. Es handelt sich dabei um ein Programm, welches die Kontrolle sofort wieder an den Aufrufer zurück gibt (RETURN, in Assemblersprache BR 14 für Branch Register), ohne selbst irgendwelche Aktionen zu treffen.

Der Sinn von IEFBR14 ist, den syntaktischen Anforderungen von JCL gerecht zu werden. Jeder Job muss aus mindestens einem Step bestehen und jeder Step muss mindestens ein EXEC-Statement enthalten.

Eine beliebte Anwendung ist, per JCL Dateien zu löschen oder anzulegen:

//LOESCH EXEC PGM=IEFBR14
//DUMMY1   DD DSN=FILE.TO.DELETE,
//            DISP=(MOD,DELETE),
//            SPACE=(TRK,(1,1))
//DUMMY2   DD DSN=EINE.NEUE.DATEI,DISP=(NEW,CATLG),
//            AVGREC=M,SPACE=(100,(10,10))

In der ersten DD-Anweisung weist man JES an, ein Data Set FILE.TO.DELETE anzulegen, falls es noch nicht existiert, und nach dem Aufruf von IEFBR14 gleich wieder zu löschen. In der zweiten DD wird eine neue Datei permanent angelegt.

Das Programm besteht aus zwei Maschineninstruktionen (1. setze ReturnCode 0; 2. springe zurück).

IEFBR14 gilt als Schulbeispiel für die Tatsache, dass es sehr schwer ist, selbst scheinbar triviale Programme fehlerfrei zu schreiben. Die ersten Auslieferungen des Programms setzten den Rückgabewert nicht auf 0, was Abfragen des Condition Code in Folgesteps behinderte. Dieser Fehler wurde durch Einbauen der Instruktion SR 15,15 behoben. SR steht hierbei für Subtract Registers.

Siehe auch


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • IEFBR14 — is an IBM mainframe utility program. It runs in all IBM mainframe environments derived from OS/360, including z/OS. It is a placeholder whose purpose is to do nothing . As it turned out, over the years, it would have problems correctly doing… …   Wikipedia

  • IBM mainframe utility programs — are supplied with IBM mainframe operating systems such as MVS to carry out various tasks associated with datasets, etc.History/Common JCLMany of these utilities were designed by IBM users, through the group SHARE, and then developed by IBM or… …   Wikipedia

  • Job Control Language — JCL (Job Control Language) ist die Steuersprache für Stapelverarbeitungen in einem Großrechnerumfeld und gehört zu den Skriptsprachen. Aufgabe der JCL ist es, die auszuführenden Programme, deren Reihenfolge sowie eine Laufzeitumgebung (Verbindung …   Deutsch Wikipedia

  • List of DOS commands — A partial list of the most common commands for Microsoft s MS DOS operating system follows. It contains also a few Win32 command line tools which can t run in DOS. In versions 5 of DOS and later only, the user can get help by typing HELP at the… …   Wikipedia

  • NOP — For other uses, see NOP (disambiguation). In computer science, NOP or NOOP (short for No Operation or No Operation Performed) is an assembly language instruction, sequence of programming language statements, or computer protocol command that… …   Wikipedia

  • IEFBR15 — ist ein Programm, welches in IBM Großrechnerbetriebssystemen seit OS/360 zu Schulungs und Demonstrationszwecken verwendet werden kann, zum Beispiel um die Leistungsfähigkeit des Workload Management des Betriebssystems zu zeigen. IEFBR15 ist kein… …   Deutsch Wikipedia

  • NULL-Algorithmus — Der NULL Algorithmus ist ein Algorithmus, der nichts tut. Er taucht als wissenschaftlicher Witz in der Informatik unter anderem in RFC 2410 als angebliche Blockchiffre und Alternative zur Caesar Chiffre auf. Über seinen scherzhaften Ursprung… …   Deutsch Wikipedia

  • Job Control Language — (Language de Contrôle des Tâches), couramment appelé JCL désigne certains langages de scripts, en particulier sur les systèmes d exploitation mainframe d IBM, dont le rôle est d exécuter un batch. Il existe deux langages JCL d IBM, l un utilisé… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”