Difference between revisions of "ILE"

From MidrangeWiki
Jump to: navigation, search
(Making sense of history)
(Program Call Evolution)
Line 18: Line 18:
  
 
== Program Call Evolution ==
 
== Program Call Evolution ==
 +
 +
Trying to put this into perspective for people who may be more experienced with what came before and still struggling to Grok implications of new features.
  
 
=== Traditional (pre ILE) Program Calls ===
 
=== Traditional (pre ILE) Program Calls ===
 +
 +
Each program can contain CALL statements that call other programs, that can be in the same or a different language.  Each of the called programs can in turn call others.
 +
 +
These calls are resolved at execution time.
 +
 +
Each program object is directly compiled from a source member.
  
 
=== ILE Static Call - Bind by Copy ===
 
=== ILE Static Call - Bind by Copy ===
  
 
=== ILE Static Call - Bind by Reference ===
 
=== ILE Static Call - Bind by Reference ===

Revision as of 05:39, 11 June 2005

ILE stands for Integrated Language Environment.

ILE was introduced with V3R1 of OS/400 and gave iSeries programming languages many of the capabilities that are found in modern programming languages.

Among these capabilities are...

ILE Languages

  • ILE C
  • ILE CL
  • ILE COBOL
  • ILE RPG

Program Call Evolution

Trying to put this into perspective for people who may be more experienced with what came before and still struggling to Grok implications of new features.

Traditional (pre ILE) Program Calls

Each program can contain CALL statements that call other programs, that can be in the same or a different language. Each of the called programs can in turn call others.

These calls are resolved at execution time.

Each program object is directly compiled from a source member.

ILE Static Call - Bind by Copy

ILE Static Call - Bind by Reference