Easytrieve 11.6 Compile-and-Go Processing

Slides:



Advertisements
Similar presentations
3rd Annual Plex/2E Worldwide Users Conference Title text for Title or Divider pages should be either 40 pt for short titles/28 pt for subtitles or 32 pts.
Advertisements

CA Software Change Manager for Mainframe r12 Overview of Rapid Implementation Page based on Title Slide from Slide Layout palette. Design is cacorp 2006.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
Chapter 10 Storage management
Click to Add Title 0 Click to Add Subtitle To replace this photo with one of your own, go to the master page, delete this image, insert your own image,
Tutorial 6 & 7 Symbol Table
Run-Time Storage Organization
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
1 Memory Model of A Program, Methods Overview l Memory Model of JVM »Method Area »Heap »Stack.
8 Copyright © 2004, Oracle. All rights reserved. Creating LOVs and Editors.
OO Cobol in z/OS.
Linking and Loading Linker collects procedures and links them together object modules into one executable program. Why isn't everything written as just.
The Ogden Trust making physics matter Your name goes here Example title slide.
1 ENERGY 211 / CME 211 Lecture 26 November 19, 2008.
1 NC STATE VET MED DOCS POWERPOINT TEMPLATE With Sample Slides (Delete Me)
Lecture 31 Creating Executable Programs on the Mainframe Tuesday, January 20, 2009.
ECE 103 Engineering Programming Chapter 36 C Storage Classes Herbert G. Mayer, PSU CS Status 8/4/2014 Initial content copied verbatim from ECE 103 material.
Bindings. Typical stages of program execution First, the program is compiled Then everything is loaded into memory Then it is linked to any library routines.
 2003 Prentice Hall, Inc. All rights reserved. 1 IS 0020 Program Design and Software Tools Preprocessor Midterm Review Lecture 7 Feb 17, 2004.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
3rd Annual Plex/2E Worldwide Users Conference Title text for Title or Divider pages should be either 40 pt for short titles/28 pt for subtitles or 32 pts.
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
Code Generation Instruction Selection Higher level instruction -> Low level instruction Register Allocation Which register to assign to hold which items?
Lecture 3 Translation.
Object Lifetime and Pointers
Presentation Title Subtitle for Presentation Presenter Name Date
Processes and threads.
XINFO – How to use XINFO in Development
Chapter 5- Assembling , Linking, and Executing Programs
Oracle Database for APM 9.1
CMSC201 Computer Science I for Majors Lecture 22 – Binary (and More)
CISC105 – General Computer Science
XINFO – Eclipse RDz Plugin
Pointers, Polymorphism, and Memory Allocation
Review: Chapter 5: Syntax directed translation
Creating Custom Conversion Themes
Run-time organization
Introduction to C Topics Compilation Using the gcc Compiler
Creating and Modifying Text part 2
This pointer, Dynamic memory allocation, Constructors and Destructor
Microsoft Build /21/2018 8:34 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Example 13 Wendy Balmer Indiana U
and Executing Programs
Poster Title Researchers’ Names Company or Institution
Lesson Objectives Aims Understand how machine code is generated
Presentation Title goes here, Long if needed
Title is Arial 36pt Bold, Two Lines
Stomp Subtitle Goes Here by Your Name.
Linen Subtitle Goes Here by Your Name.
presentation Title Goes Here
Linen Subtitle Goes Here by Your Name.
Stomp Subtitle Goes Here by Your Name.
Title of the presentation
UNIT V Run Time Environments.
Programming Languages
presentation Title Goes Here
CSE 303 Concepts and Tools for Software Development
Presentation Title Subtitle for Presentation Presenter Name Date
Your Presentation Name
Presentation Title goes here, Long if needed
Information Governance Part 2
Fresh Subtitle Goes Here by Your Name.
Performing Calculations on Data
Title of presentation Subtitle Name, job title DD Month YEAR.
SPL – PS3 C++ Classes.
Title of presentation Subtitle Name, job title DD Month YEAR.
Click to add master title
Presentation transcript:

Easytrieve 11.6 Compile-and-Go Processing Page based on Title Slide from Slide Layout palette. Design is cacorp 2006. Title text for Title or Divider pages should be either 40 pt for short titles /28 pt for subtitles or 32 pts for longer titles /24 pt for subtitles. DATE text box is not on master and can be deleted. The date should always be 20 pts. Easytrieve 11.6 Compile-and-Go Processing The What, Why, When April 2013

Overview What is Compile & Go? Why/Why-not use Compile & Go? Page based on Title and Text from Slide Layout palette. Design is cacorp 2006. Overview What is Compile & Go? Why/Why-not use Compile & Go? What does a 6.4 Compile & Go look like? What does an r11 Compile & Go look like? Performance Considerations with Compile & Go A couple Miscellaneous Rules with Compile & Go Questions ?? February 2013 Easytrieve Compile and Go Copyright © 2013 CA

Page based on Title and Text from Slide Layout palette Page based on Title and Text from Slide Layout palette. Design is cacorp 2006. What is Compile & Go? Easytrieve source is converted to object code by the Compiler, then the object is executed, invoking Runtime. R11 Compiler always writes an object deck to the SYSLIN file, if no PARM LINK is coded the SYSLIN file is read back in and executed. If SYSLIB DD is omitted it is always dynamically allocated 6.4 Compiler keeps the object deck in memory and only writes it to the SYSLIN file if PARM LINK is coded. If SYSLIB DD is omitted “DD STATEMENT MISSING” error only if PARM LINK coded February 2013 Easytrieve Compile and Go Copyright © 2013 CA

Why/Why-not use Compile & Go? Page based on Title and Text from Slide Layout palette. Design is cacorp 2006. Why/Why-not use Compile & Go? Easytrieve source treated as a parameter file, (can be changed on every run). Don’t need the Linkedit or Execution JCL steps. Don’t need to keep a load library ready to use. Always gets current Options Table values. Less control of Easytrieve source changes, (problem for “mission critical” jobs). Compilation-phase return code is not retained, the final RC is from the “Go” part of the Compile-and-Go. Options Table values frozen in linked Easytrieve program. February 2013 Easytrieve Compile and Go Copyright © 2013 CA

Page based on Title and 2-column Text from Slide Layout palette Page based on Title and 2-column Text from Slide Layout palette. Design is cacorp 2006. What does a 6.4 Compile & Go look like? (. . .from the internal perspective) EZTPA00 calls EZTPA01 EZTPA01 drives the C & G process EZTPBxx programs parse Easytrieve statements and generate pre-outs EZTPCxx programs read pre-outs and generate object code. Also optionally write the SYSLIN file EZTPDxx programs invoke generated code Compiler/Runtime are closely integrated, one process February 2013 Easytrieve Compile and Go Copyright © 2013 CA

What does an r11 Compile & Go look like. ( What does an r11 Compile & Go look like? (. . .from the internal perspective) EZTPA00 checks for NEWFUNC and LINKs to EZT or continues down 6.4 path EZT does a LINK to EZTCOM. EZTCOM always writes the SYSLIN file Depending on the return code from EZTCOM, EZT ends or does a LINK to EZTGO EZTGO reads the object deck from the SYSLIN file, makes it executable, then invokes it. Generated code then runs as if it was linked Compiler and Runtime are separate processes February 2013 Easytrieve Compile and Go Copyright © 2013 CA

Performance Considerations with Compile & Go Page based on Title and 2-column Text from Slide Layout palette. Design is cacorp 2006. Performance Considerations with Compile & Go Add time for Compilation phase Add memory for Compilation phase Object is always loaded into 24-bit storage Object cannot be infinitely large Execution part is no different from Linked execution Longer-running jobs show less difference February 2013 Easytrieve Compile and Go Copyright © 2013 CA

A couple Miscellaneous Rules with Compile & Go Page based on Title and Text from Slide Layout palette. Design is cacorp 2006. A couple Miscellaneous Rules with Compile & Go Static program CALLs are not allowed FOR EXAMPLE: DECLARE MCPROGA PROGRAM STATIC . . . CALL MCPROGA Number of different CALLed programs limited to 100 February 2013 Easytrieve Compile and Go Copyright © 2013 CA

Page based on Title and Text from Slide Layout palette Page based on Title and Text from Slide Layout palette. Design is cacorp 2006. Questions ?? ? February 2013 Easytrieve Compile and Go Copyright © 2013 CA