An ILE Building Block
|
|
- Jodie Bryant
- 6 years ago
- Views:
Transcription
1 An ILE Building Block
2 IBM Introduced ILE for C with V2R3 of the OS in 1993 COBOL, RPG compilers could build ILE objects as of V3R1 (1994) The term OPM (Original Program Model) was introduced along with RPG IV to identify non-ile programs ILE compilers may generate OPM or ILE program object
3 Activation groups Programs grouped together to share common resources Subprocedures programs within programs Modules groups of procedures Programs with a single entry point for a CALL Service programs with multiple entry points Re-useable code bound to ILE programs
4 Activation group Loading and unloading programs together Binding Directories A list, similar to a library list that is searched when looking for a procedure Binder source A list of subprocedures in a service program that can be called externally
5 Activation groups are like a garbage bag Load a program, or group of programs into an activation group When the process finishes throw away everything in the activation group When the activation group is destroyed All resources are returned to the system
6 Memory for static and automatic variables Static variables retain their values from call to call, while automatic variables lose value and memory locations Memory for dynamic storage Introduced with ILE for RPG (always available to C) Temporary data management resources ODP, commitment control, local SQL cursors Resources for exit points and exception handlers
7 DFTACTGRP(*YES) - Act like OPM, not allowed to use ILE functions DFTACTGRP(*NO) - Remain resident, LR still closes files and initializes variables ACTGRP(*CALLER)- If called from command line, or OPM act like OPM, else if called from ILE named activation group execute in the caller s activation group ACTGRP(*NEW) Create new (system named) activation group, automatically destroyed at job end ACTGRP( xxxx ) Ordinary named activation group, can be destroyed by using RCLACTGRP
8 OVRDBF FILE(FPMFINC) SHARE(*YES) OVRSCOPE(*ACTGRPDFN) From the default activation group behave like *CALLLVL From an ILE activation group affect only the named activation group An activation group is a function of the job An override scoped to an activation group will not have an impact on other jobs on the system even if they share the same named activation group
9 CL running in Default Activation Group OVRDBF OPM_1 ILE_1 OPM_2 OVRDBF FILE(FPMFINC) SHARE(*YES) OVRSCOPE(*ACTGRPDFN) ILE_1 uses named activation group QILE Override in effect for OPM_1 and OPM_2 Override is not in effect for ILE_1
10 OVRDBF OPM_1 ILE_1 OPM_2 CL running in Default Activation Group OVRDBF FILE(FPMFINC) SHARE(*YES) OVRSCOPE(*JOB) ILE_1 uses named activation group QILE Override in effect for OPM_1 and OPM_2 Override is in effect for ILE_1
11 Default Activation Group Every job has a default activation group Automatically started when job starts Automatically destroyed when job ends It is the only activation group that can run non-ile programs ILE Named Activation Group Created automatically when a program is called Named activation groups will not be created if they already exist for the job May be recovered (destroyed) by using the RCLACTGRP command or CEETREC system API Automatically destroyed at job end Multiple named activation groups can be started by a job
12 A normal end operation by highlevel language exit statements is implemented by calling the CEETREC API. The activation group and job-level return codes are updated whether or not the activation group ended, provided call stack entries were canceled. This API cannot end the default activation group.
13 Job Activation groups Multiple named activation groups can be defined for a job ORDMNT Maintenance programs that might offer services to execute only once daily ORDINQ Order inquiry functions used throughout the day Once ORDMNT processes are completed, the resources can be reclaimed, while ORDINQ resources are left resident ORDMNT ORDINQ
14 ILE and service programs may execute in the DAG If *CALLER was used and called from an OPM If *CALLER was used and the call originated in the DAG If the teraspace model was not specified for the ILE program The DAG does not support teraspace operations
15 Don t let ILE or service programs execute in the DAG ILE HLL end verbs will not complete in DAG COBOL, STOP RUN. C, exit() Static address, memory allocations will not be returned to the system Resources can t be recovered until the job is ended
16 ErrorOccurred = CloseObjectCursor(); *inlr = *on; return; ENDSR; B P Quit b /free ErrorOccurred = CloseObjectCursor(); *inlr = *on ; exit(0) ; /end-free P Quit e A
17 D CEETREC PR D rc 10i 0 const options(*omit) D user_rc 10i 0 const options(*omit) C CEETREC(*omit: 0);
18
19
20 DSPJOB Note that LR was set on in both programs, yet there are still ODP s in the job File Library Device Scope Activation QDUODSPF QPDA WD_3022A1 *ACTGRPDFN *DFTACTGRP QDDSPEXT QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP QDUI132 QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP FPMFINC PGMLIB FPMFINC *ACTGRPDFN *DFTACTGRP FLMFINC6J PGMLIB FLMFINC6J *ACTGRPDFN *DFTACTGRP QDDSPOF QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP H OPTION(*NODEBUGIO:*SRCSTMT) DFTACTGRP(*YES) CALL TSTILE1' EVAL *INLR = *ON RETURN TSTILE1 H Dftactgrp(*no) actgrp(*caller) SETLL 1 VRWSTMTS; READ VRWSTMTS; Exec SQL Select floan into :loannumber From FPMFINC Where floan = :shloan; *inlr = *on; Return;
21 DSPJOB More ODP s in the job Member/ File Library Device Scope Activation QDUODSPF QPDA WD_3022A1 *ACTGRPDFN *DFTACTGRP QDDSPEXT QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP QDUI132 QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP FPMFINC PGMLIB FPMFINC *ACTGRPDFN *DFTACTGRP FLMFINC6J PGMLIB FLMFINC6J *ACTGRPDFN *DFTACTGRP FPMFINC PGMLIB FPMFINC *ACTGRPDFN QILE FLMFINC6J PGMLIB FLMFINC6J *ACTGRPDFN QILE QDDSPOF QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP H OPTION(*NODEBUGIO:*SRCSTMT) DFTACTGRP(*YES) CALL TSTILE2' SETON RETURN LR TEST ILE QILE H Dftactgrp(*no) actgrp('qile') SETLL 1 VRWSTMTS; READ VRWSTMTS; Exec SQL Select floan into :loannumber From FPMFINC Where floan = :shloan; *inlr = *on; Return;
22 DSPJOB QILE ODP s no longer show in the job File Library Device Scope Activation QDUODSPF QPDA WD_3022A1 *ACTGRPDFN *DFTACTGRP QDDSPEXT QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP QDUI132 QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP FPMFINC PGMLIB FPMFINC *ACTGRPDFN *DFTACTGRP FLMFINC6J PGMLIB FLMFINC6J *ACTGRPDFN *DFTACTGRP QDDSPOF QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP QILE activation group entries have been removed However the only way to recover ODP s in *DFTACTGRP is to Sign Off! H OPTION(*NODEBUGIO:*SRCSTMT) DFTACTGRP(*YES) CALL TSTILE3 EVAL RETURN *INLR = *ON TSTILE3 H Dftactgrp(*no) actgrp('qile') bnddir('qc2le') D Quit pr extproc('exit') D 3u 0 value SETLL 1 VRWSTMTS; READ VRWSTMTS; Exec SQL Select floan into :loannumber From FPMFINC Where floan = :shloan; *inlr = *on; Quit(0); Return;
23 File Library Device Scope Activation QDUODSPF QPDA WD_3022A1 *ACTGRPDFN *DFTACTGRP QDUI132 QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP QDDSPOF QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP CEETREC exits and no ODP s from the program appear in the open file list However, CEETREC will not recover an ODP if *CALLER is the activation group entry File Library Device Scope Activation QDUODSPF QPDA WD_3022A1 *ACTGRPDFN *DFTACTGRP QDUI132 QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP FPMFINC P FPMFINC *ACTGRPDFN *DFTACTGRP QDDSPOF QSYS WD_3022A1 *ACTGRPDFN *DFTACTGRP H/TITLE *** TEST ILE CALL *** C CALL 'TSTILE4' **** C SETON LR C RETRN TSTILE5 H Dftactgrp(*no) actgrp('qile') SETLL 1 VRWSTMTS; READ VRWSTMTS; Exec SQL Select floan into :loannumber From FPMFINC Where floan = :shloan; *inlr = *on; CEETREC(*omit: 0); Return;
24 End
ILE Activation Groups
ILE Activation Groups & Binder Language Susan Gantner susan.gantner@partner400.com www.partner400.com www.systemideveloper.com Your partner in IBM i Education In this session in the ILE Essentials series,
More informationILE Essentials, Part 1 Static Binding and Service Programs
ILE Essentials, Part 1 Static Binding and Service Programs Susan Gantner susan.gantner@partner400.com www.partner400.com SystemiDeveloper.com Your partner in IBM i Education In this session, we will take
More informationERserver. ILE Concepts. iseries. Version 5 Release 3 SC
ERserver iseries ILE Concepts Version 5 Release 3 SC41-5606-07 ERserver iseries ILE Concepts Version 5 Release 3 SC41-5606-07 Note Before using this information and the product it supports, be sure to
More informationVendor: IBM. Exam Code: Exam Name: ILE RPG Programmer. Version: Demo
Vendor: IBM Exam Code: 000-972 Exam Name: ILE RPG Programmer Version: Demo Questions: 1 Which of the following operation codes is supported in both fixed form and /Free form? A. CALL B. EVALR C. ALLOC
More informationAbout the Authors. Preface
Contents About the Authors Acknowledgments Preface iv v xv 1: Introduction to Programming and RPG 1 1.1. Chapter Overview 1 1.2. Programming 1 1.3. History of RPG 2 1.4. Program Variables 6 1.5. Libraries,
More informationIBM i Debugger. Overview Service Entry Points Debugger Functions Attach to an IBM i Job Launch Configurations and Settings
1 IBM i Debugger IBM i Debugger Overview Service Entry Points Debugger Functions Attach to an IBM i Job Launch Configurations and Settings 2 Integrated Debugger - Overview RPG, COBOL, CL, C, and C++ IBM
More informationRPG Subprocedures Basics
RPG Subprocedures Basics Susan Gantner susan.gantner@partner400.com www.partner400.com SystemiDeveloper.com Your partner in IBM i Education Susan doesn t code subroutines any more. In her opinion, subprocedures
More informationJim Buck Phone Twitter
Jim Buck Phone 262-705-2832 Email jbuck@impowertechnologies.com Twitter - @jbuck_impower www.impowertechnologies.com Presentation Copyright 2017 impowertechnologies.com 5250 & SEU Doesn t work anymore!
More informationPASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year
PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 000-972 Title : ILE RPG Programmer Vendors : IBM Version : DEMO Get Latest
More informationIBM i Version 7.2. Database Commitment control IBM
IBM i Version 7.2 Database Commitment control IBM IBM i Version 7.2 Database Commitment control IBM Note Before using this information and the product it supports, read the information in Notices on page
More informationExceptions! Users can t live with em Programmers can t live without em. i want stress-free IT. i want control. i want an i IBM Corporation
Exceptions! Users can t live with em Programmers can t live without em Barbara Morris IBM i want stress-free IT. i want control. Agenda Why exceptions are good for you (yes, they are) Exception handling
More informationIBM. Database Commitment control. IBM i 7.1
IBM IBM i Database Commitment control 7.1 IBM IBM i Database Commitment control 7.1 Note Before using this information and the product it supports, read the information in Notices, on page 113. This edition
More informationExam Code: Exam Name: ILE RPG Programmer. Vendor: IBM. Version: DEMO
Exam Code: 000-972 Exam Name: ILE RPG Programmer Vendor: IBM Version: DEMO Part: A 1: Which of the following operation codes is supported in both fixed form and /Free form? A.CALL B.EVALR C.ALLOC D.EXTRCT
More informationPreface to the Second Edition... xi A Note About Source Entry... xi
Contents Preface to the Second Edition... xi A Note About Source Entry... xi Chapter 1: Pre Free-Format RPG IV... 1 RPG IV... 1 Extended Factor 2... 2 Built-in Functions... 2 Subprocedures... 3 Other Changes...
More informationTransforming OPNQRYF programs to an SQL access model
Transforming OPNQRYF programs to an SQL access model. Gene Cobb ISV Business Strategy and Enablement March 2008 Copyright IBM Corporation, 2008. All Rights Reserved. All trademarks or registered trademarks
More informationFROM OPNQRYF TO SQL WITH RPG OPEN ACCESS
FROM OPNQRYF TO SQL WITH RPG OPEN ACCESS Alex Krashevsky AEK Solutions, Inc. May 9, 2018 aatkrash@gmail.com https://www.linkedin.com/in/alexkrashevsky-58930bb/ Objectives Getting to see a technical challenge
More informationIBM ILE RPG Programmer. Download Full Version :
IBM 000-972 ILE RPG Programmer Download Full Version : http://killexams.com/pass4sure/exam-detail/000-972 Answer: A QUESTION: 61 A programmer has just converted a subroutine to a subprocedure. When compiling
More informationProcedures and Parameters
Procedures and Parameters The Inside Story with Bob Cozzi What are Procedures SubProcedure can be a function or a procedure They can accept parameters and returns values Functions Subprocedures that return
More informationiseries Job Attributes
iseries Job Attributes iseries Job Attributes Copyright ternational Business Machines Corporation 5. All rights reserved. US Government Users Restricted Rights Use, duplication or disclosure restricted
More informationRPG IV Subprocedure Basics
RPG IV Subprocedure Basics Jon Paris & Susan Gantner jon.paris@partner400.com susan.gantner@partner400.com www.partner400.com SystemiDeveloper.com Your partner in System i Education The author, Susan Gantner,
More informationTable of Contents at a Glance
Table of Contents at a Glance Preface... xix Chapter 1 What Is CL?... 1 Chapter 2 Control Language Command Names... 7 Chapter 3 Command Parameters... 13 Chapter 4 The IBM i User Interface... 25 Chapter
More informationQIBM_QDB_OPEN: The Open Database File-exit program
QIBM_QDB_OPEN: The Open Database File-exit program. Using. the Open. Database. File-exit. program. to secure your.. database. Gene Cobb ISV Business Strategy and Enablement November 2006 Copyright IBM
More informationThe Memory Management Unit. Operating Systems. Autumn CS4023
Operating Systems Autumn 2017-2018 Outline The Memory Management Unit 1 The Memory Management Unit Logical vs. Physical Address Space The concept of a logical address space that is bound to a separate
More informationG Programming Languages - Fall 2012
G22.2110-003 Programming Languages - Fall 2012 Lecture 2 Thomas Wies New York University Review Last week Programming Languages Overview Syntax and Semantics Grammars and Regular Expressions High-level
More informationAn Introduction to SQL for System i. A beginning overview of SQL in System i Navigator and Embedded SQL in RPGLE
An Introduction to SQL for System i A beginning overview of SQL in System i Navigator and Embedded SQL in RPGLE Quote heard from IBM at a Conference 80% of everything you will need to know three years
More informationChapter 3 EXPRESSIONS
Chapter 3 EXPRESSIONS EXPRESSIONS in RPG 97 NATURAL EXPRESSIONS 97 Priority of Operators 99 Expression Continuation 100 Expressions in Assignment Statements 100 Expressions in Compare Statements 102 Expressions
More informationRPG IV: Subprocedures Beyond the Basics
RPG IV: Subprocedures Beyond the Basics Techniques to Leverage Subprocedures OEAN Technical onference atch the Wave Jon Paris jon.paris@partner400.com www.partner400.com Your Partner in AS/400 and iseries
More informationIBM i5 iseries RPG ILE Programmer. Download Full Version :
IBM 000-268 i5 iseries RPG ILE Programmer Download Full Version : http://killexams.com/pass4sure/exam-detail/000-268 Answer: D QUESTION: 79 Given the following code segment: d MyPgm pr extpgm('mypgm')
More informationMaintain an ILE RPG application using Remote System Explorer
Maintain an ILE RPG application using Remote System Explorer ii Maintain an ILE RPG application using Remote System Explorer Contents Maintain an ILE RPG application using Remote System Explorer.......
More informationSystem i CGI Toolkits
System i CGI Toolkits Bradley V. Stone Topics Where to Start What You Need to Know Toolkit Concepts How Does a Toolkit Help Me? Toolkit Functionality The Template and Substitution Variables The Toolkit
More informationUsing SQL & CURSORS In Your Programs
Cursored Again! Using SQL & CURSORS In Your Programs Presentation Copyright 2015, Enskill.com Jim Buck Phone 262-705-2832 jbuck@impowertechnologies.com Twitter - @j_buck51 5250 & SEU Doesn t work anymore!
More informationOAR. Open Access for RPG. of KrengelTech. by Aaron Bartell. Copyright Aaron Bartell 2011
OAR Open Access for RPG Copyright Aaron Bartell 2011 by Aaron Bartell of KrengelTech aaronbartell@mowyourlawn.com Abstract Open Access for RPG (OAR) has now been out for more than a couple years and is
More informationINDEX. Note: Boldface numbers indicate illustrations 333
A (Anchor) tag, 12 access logs, CGI programming and, 61-62 ACTION, 105 ADD, 26 Add Binding Directory Entry (ADDBNDDIRE), CGI programming and, 57 Add Library List Entry (ADDLIBLE), CGI programming and,
More informationGetting Session Started A58 with APIs. from RPG
Getting Session Started A58 with APIs from RPG Getting Started with System APIs from RPG Susan Gantner susan.gantner@partner400.com www.partner400.com Your partner in AS/400 and iseries Education The author,
More informationV5R3 CL Enhancements. Larry Bolhuis Arbor Solutions, Inc.
V5R3 CL Enhancements Larry Bolhuis Arbor Solutions, Inc. lbolhuis@arbsol.com CL Command Enhancements There have been new and changed IBM CL commands in EVERY release For V5R3: 57 new CL commands 247 changed
More informationIBM i MSPLIB SMTP Toolkit Reference
IBM i MSPLIB SMTP Toolkit Reference Version 1 MSPLIB-04 First Edition (February 2003) This edition applies to Version 1, Release 0, Modification Level 0, of the MSP SMTP Toolkit, and to all subsequent
More informationJava and i. A Salesforce Recipe: Integrating Java and RPGLE
Java and i A Salesforce Recipe: Integrating Java and RPGLE Dr. Paul Coleman Systems Integration Consultant paul.coleman@averyinstitute.com April 13, 2011 Introduction Problem: Legacy RPGLE CRM to Salesforce.com
More informationCreate Table Like, But Different. By Raymond Everhart
reate Table Like, But Different By Raymond Everhart reate Table Like, But Different Author: Raymond Everhart As iseries programmers explore the use of embedded SQL in their applications, the natural tendency
More informationIBM i MSPLIB Websphere MQ Toolkit Reference
IBM i MSPLIB Websphere MQ Toolkit Reference Version 1 MSPLIB-13 First Edition (June 2006) This edition applies to Version 1, Release 0, Modification Level 0, of the MSP Websphere MQ Toolkit, and to all
More informationProfound.js. Future of open source development on IBM i. Alex Roytman Profound Logic
Profound.js Future of open source development on IBM i Alex Roytman Profound Logic What is Node.js? The most exciting technology ever to be brought over to IBM i Brings the platform forward in a way like
More informationName, Scope, and Binding. Outline [1]
Name, Scope, and Binding In Text: Chapter 3 Outline [1] Variable Binding Storage bindings and lifetime Type bindings Type Checking Scope Lifetime vs. Scope Referencing Environments N. Meng, S. Arthur 2
More informationGraphical debugging makes procedural SQL debugging on IBM i even easier
Graphical debugging makes procedural SQL debugging on IBM i even easier Kent Milligan IBM Systems and Technology Group ISV Enablement February 2014 Copyright IBM Corporation, 2014 Table of contents Abstract...1
More informationContents. part 1: ILE Basics...7. Acknowledgments...iv
Contents Acknowledgments...iv Introduction...1 A Brief Description of Our Journey...1 From Old Problematic Monoliths to Innovative, Lightweight, Efficient Programs...3 Why ILE? OPM Has Served Me Fine So
More informationRPG IV Subprocedures Basics
RPG IV Subprocedures Basics Jon Paris Jon.Paris@Partner400.com www.partner400.com Your Partner in AS/400 and iseries Education Partner400, 2002-2003 Unit 6 - Subprocedures Basics - Page 1-2 What is a Subprocedure?
More informationSAFENET/400 REFERENCE GUIDE Version MP Associates of Westchester, Inc.
SAFENET/400 REFERENCE GUIDE Version 8.0 2007 MP Associates of Westchester, Inc. How to contact us Direct all inquiries to: Kisco Information Systems 89 Church Street Saranac Lake, New York 12983 Phone:
More informationRun-time Environments
Run-time Environments Status We have so far covered the front-end phases Lexical analysis Parsing Semantic analysis Next come the back-end phases Code generation Optimization Register allocation Instruction
More informationIBM i Version 7.2. Security Object signing and signature verification IBM
IBM i Version 7.2 Security Object signing and signature verification IBM IBM i Version 7.2 Security Object signing and signature verification IBM Note Before using this information and the product it
More informationRun-time Environments
Run-time Environments Status We have so far covered the front-end phases Lexical analysis Parsing Semantic analysis Next come the back-end phases Code generation Optimization Register allocation Instruction
More informationJCL JOB CONTROL LANGUAGE
Mainframe Concepts:- What is Mainframe Difference between Open source Applications and Mainframe Application Where do we use Mainframe Applications Operating System information Resource Access Control
More informationProgramming Languages
Programming Languages Tevfik Koşar Lecture - VIII February 9 th, 2006 1 Roadmap Allocation techniques Static Allocation Stack-based Allocation Heap-based Allocation Scope Rules Static Scopes Dynamic Scopes
More informationHow Does RPG Talk to a Browser? Paul Tuohy. Copyright ComCon, ComCon. 5, Oakton Court Ballybrack Co. Dublin Ireland
How Does RPG Talk to a Browser? ComCon 5, Oakton Court Ballybrack Co. Dublin Ireland Phone: +353 1 282 6230 e-mail: tuohyp@comconadvisor.com Web: www.comconadvisor.com Paul Tuohy Copyright ComCon, 2004.
More informationIntroduction. A Brief Description of Our Journey
Introduction If you still write RPG code as you did 20 years ago, or if you have ILE RPG on your resume but don t actually use or understand it, this book is for you. It will help you transition from the
More informationCode Generation & Parameter Passing
Code Generation & Parameter Passing Lecture Outline 1. Allocating temporaries in the activation record Let s optimize our code generator a bit 2. A deeper look into calling sequences Caller/Callee responsibilities
More informationASNA EXTERMIN8 PLUS Release 4.01
ASNA EXTERMIN8 PLUS Release 4.01 User s Guide and Reference Manual Information in this document is subject to change without notice. Names and data used in examples are fictitious unless otherwise noted.
More informationA High-Level Introduction to ILE
Chapter 1 A High-Level Introduction to ILE Before we start, I want to make a few brief remarks about what to expect from this book. First, it is about three things and pretty much three things only: free-form
More informationChapter 9. Def: The subprogram call and return operations of a language are together called its subprogram linkage
Def: The subprogram call and return operations of a language are together called its subprogram linkage Implementing FORTRAN 77 Subprograms Call Semantics: 1. Save the execution status of the caller 2.
More informationINDEX. A Absolute Value of Expression (%ABS), 26, 27 activation groups for database triggers, 257, 267, 279
%ABS, 26, 27 %ADDR, 26, 28-31 %CHAR, 26, 31-32 %DEC, 26, 32-34 %DECH, 26, 32-34 %DECPOS, 26, 34-35 %DIV, 26, 35-36 %EDITC, 26, 36-39 %EDITFLT, 26, 36-39 %EDITW, 26, 36-39 %ELEM, 39-40 %EOF, 26, 40-41 %EQUAL,
More informationExternally Described SQL -- An SQL iquery API
Externally Described SQL -- An SQL iquery API Introduced as a beta test API in SQL iquery v4r7, Externally Described SQL is a simple set of APIs that provide the ability for RPG programmers to leverage
More informationVariables and Operators 2/20/01 Lecture #
Variables and Operators 2/20/01 Lecture #6 16.070 Variables, their characteristics and their uses Operators, their characteristics and their uses Fesq, 2/20/01 1 16.070 Variables Variables enable you to
More informationMobile Web from the RPG and Dojo Perspectives
Mobile Web from the RPG and Dojo Perspectives IBM has adopted the open-source Dojo toolkit as its internal standard! Is Open Source relevant to the IBM ILE community? How does Open Source Web and ILE work
More informationRational Developer for i: What's New in 9.0.1
John Fellner, Developer, Rational Developer for i Rational Developer for i: What's New in 9.0.1 TUG Meeting of Members, Jan 22, 2014 Agenda Quick Product Intro What's New in Rational Developer for i v9.0.1
More informationCompiler Theory. (Semantic Analysis and Run-Time Environments)
Compiler Theory (Semantic Analysis and Run-Time Environments) 005 Semantic Actions A compiler must do more than recognise whether a sentence belongs to the language of a grammar it must do something useful
More informationCvtRPGIV S. 160 th St. Ste. #401 Omaha, NE Telephone: (402) Toll free: (800)
CvtRPGIV By 2809 S. 160 th St. Ste. #401 Omaha, NE 68130 Telephone: (402) 697-7575 Toll free: (800) 228-6318 Web: http://www.prodatacomputer.com Email Sales: sales@prodatacomputer.com Email Tech Support:
More informationFeaturing: Call Hierarchy and Program Structure diagrams,
IBM Software Group Rational Developer for IBM i (RDi) Application Diagram Viewer Featuring: Call Hierarchy and Program Structure diagrams, Last Update: 9/10/2009 2009 IBM Corporation Agenda Application
More informationDesign Issues. Subroutines and Control Abstraction. Subroutines and Control Abstraction. CSC 4101: Programming Languages 1. Textbook, Chapter 8
Subroutines and Control Abstraction Textbook, Chapter 8 1 Subroutines and Control Abstraction Mechanisms for process abstraction Single entry (except FORTRAN, PL/I) Caller is suspended Control returns
More informationFaster, Better Queries with Encoded Vector Indexes. By Paul J. Sgroi
Faster, Better Queries with Encoded Vector Indexes By Paul J. Sgroi Faster, Better Queries with Encoded Vector Indexes Author: Paul J. Sgroi A few years ago, IBM Research came up with a new type of index
More informationSymbol Tables Symbol Table: In computer science, a symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is
More informationWhat goes inside when you declare a variable?
Stack, heap, value types, reference types, boxing, and unboxing Introduction This article will explain six important concepts: stack, heap, value types, reference types, boxing, and unboxing. This article
More informationAPPLICATION MODERNIZATION. Brian May IBM i Modernization Specialist
APPLICATION MODERNIZATION Brian May IBM i Modernization Specialist APPLICATION MODERNIZATION Three critical areas of modernization The future of RPG and Rational Open Access, RPG Edition MVC Modernize
More informationIBM i MSPLIB Security Toolkit Reference
IBM i MSPLIB Security Toolkit Reference Version 1 MSPLIB-09 First Edition (April 2004) This edition applies to Version 1, Release 0, Modification Level 0, of the MSP Security Toolkit, and to all subsequent
More informationLive Tweet. Getting Started. My Twitter. Company Twitter. Hashtag for #AppMod4i
Getting Started Brian May IBM i Modernization Specialist Profound Logic Software Live Tweet My Twitter @BMayTheYiP Company Twitter @ProfoundLogic Hashtag for Event #AppMod4i 1 Overview Three critical areas
More informationPrinciples of Programming Languages Topic: Scope and Memory Professor Louis Steinberg Fall 2004
Principles of Programming Languages Topic: Scope and Memory Professor Louis Steinberg Fall 2004 CS 314, LS,BR,LTM: Scope and Memory 1 Review Functions as first-class objects What can you do with an integer?
More informationOperating Systems. Computer Science & Information Technology (CS) Rank under AIR 100
GATE- 2016-17 Postal Correspondence 1 Operating Systems Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory, Practice Set Key concepts,
More informationCSE 230 Intermediate Programming in C and C++ Functions
CSE 230 Intermediate Programming in C and C++ Functions Fall 2017 Stony Brook University Instructor: Shebuti Rayana shebuti.rayana@stonybrook.edu http://www3.cs.stonybrook.edu/~cse230/ Concept of Functions
More informationBoldface text or page numbers indicate illustrations.
Index Boldface text or page numbers indicate illustrations. A Abend, 185 Absolute value (%Abs), 191, 198 Access paths, 56 Accessing database files, 259 271 composite keys in, 267 270 end-of-file in, 260
More informationExternally Described SQL -- An SQL iquery API
Externally Described SQL -- An SQL iquery API Introduced as a beta test API in SQL iquery v4r7, Externally Described SQL is a simple set of APIs that provide the ability for RPG programmers to leverage
More informationProcesses and Threads
COS 318: Operating Systems Processes and Threads Kai Li and Andy Bavier Computer Science Department Princeton University http://www.cs.princeton.edu/courses/archive/fall13/cos318 Today s Topics u Concurrency
More information! Those values must be stored somewhere! Therefore, variables must somehow be bound. ! How?
A Binding Question! Variables are bound (dynamically) to values Subprogram Activation! Those values must be stored somewhere! Therefore, variables must somehow be bound to memory locations! How? Function
More informationPage 1. Analogy: Problems: Operating Systems Lecture 7. Operating Systems Lecture 7
Os-slide#1 /*Sequential Producer & Consumer*/ int i=0; repeat forever Gather material for item i; Produce item i; Use item i; Discard item i; I=I+1; end repeat Analogy: Manufacturing and distribution Print
More informationThreads (light weight processes) Chester Rebeiro IIT Madras
Threads (light weight processes) Chester Rebeiro IIT Madras 1 Processes Separate streams of execution Each process isolated from the other Process state contains Process ID Environment Working directory.
More informationRational Developer for IBM i (RDI) Distance Learning hands-on Labs IBM Rational Developer for i. Maintain an ILE RPG application using.
Rational Developer for IBM i (RDI) IBM Software Distance Learning hands-on Labs IBM Rational Developer for i Maintain an ILE RPG application using Remote System Explorer Verify/compile an RPG source member
More informationMaxicode Encoder. AS/400 Manual
Maxicode Encoder Version 2.1.3 for V7R1M0 AS/400 Manual Silver Bay Software LLC 100 Adams Street Dunstable, MA 01827 Phone: (800) 364-2889 Fax: (888) 315-9608 support@silverbaysoftware.com Document Version
More information1: Introduction to Object (1)
1: Introduction to Object (1) 김동원 2003.01.20 Overview (1) The progress of abstraction Smalltalk Class & Object Interface The hidden implementation Reusing the implementation Inheritance: Reusing the interface
More informationDB2 for z/os Stored Procedures Update
Robert Catterall, IBM rfcatter@us.ibm.com DB2 for z/os Stored Procedures Update Michigan DB2 Users Group May 15, 2013 Information Management Agenda A brief review of DB2 for z/os stored procedure enhancements
More informationA Modern Programmers Tool Set: CODE
A Modern Programmers Tool Set: CODE OCEAN Technical Conference Catch the Wave Susan M. Gantner Partner400 susan.gantner @ partner400.com www.partner400.com Your partner in AS/400 and iseries Education
More informationLast, with this edition, you can view and download the complete source for all examples at
PREFACE hat could be more exciting than learning the cool subfile concepts and techniques provided in the first edition of this book? Learning more in this new edition, of course! Actually, subfile concepts
More information5.6 Rational Equations
5.6 Rational Equations Now that we have a good handle on all of the various operations on rational expressions, we want to turn our attention to solving equations that contain rational expressions. The
More informationDebugging Agent. Post Installation Instructions 5.0 VDW
Debugging Agent Post Installation Instructions 5.0 VDW VISUAL Message Center Debugging Agent Post Installation Instructions The software described in this book is furnished under a license agreement and
More informationmail4rpg comsid GmbH & Co. KG
i mail4rpg comsid GmbH & Co. KG ii COLLABORATORS TITLE : mail4rpg ACTION NAME DATE SIGNATURE WRITTEN BY Klaus Mödinger December 9, 2010 REVISION HISTORY NUMBER DATE DESCRIPTION NAME 1.10 26.11.2010 kdm
More informationLearning to Provide Modern Solutions
1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the
More informationCONTENTS. INTRODUCTION xvii
INTRODUCTION xvii SECTION I: AN INTRODUCTION TO JAVA FOR RPG PROGRAMMERS 1 CHAPTER 1: JAVA FOR RPG PROGRAMMERS 3 AS/400 LIBRARIES AND JAVA PACKAGES 3 IMPORT 6 A PROGRAM WITH CLASS 7 LET S START HERE 7
More informationG Programming Languages - Fall 2012
G22.2110-003 Programming Languages - Fall 2012 Lecture 4 Thomas Wies New York University Review Last week Control Structures Selection Loops Adding Invariants Outline Subprograms Calling Sequences Parameter
More informationSQL in Programming Languages Read chapter 5 of Atzeni et al. BD: Modelli e Linguaggi di Interrogazione and section 8.
SQL in Programming Languages Read chapter 5 of Atzeni et al. BD: Modelli e Linguaggi di Interrogazione and section 8.4 of Garcia-Molina Slides derived from those by Jeffrey D. Ullman SQL and Programming
More informationProgramming Language Concepts Scoping. Janyl Jumadinova January 31, 2017
Programming Language Concepts Scoping Janyl Jumadinova January 31, 2017 Scope Rules A scope is a program section of maximal size in which no bindings change, or at least in which no re-declarations are
More informationOperating Systems. Memory Management. Lecture 9 Michael O Boyle
Operating Systems Memory Management Lecture 9 Michael O Boyle 1 Memory Management Background Logical/Virtual Address Space vs Physical Address Space Swapping Contiguous Memory Allocation Segmentation Goals
More informationCPSC 427: Object-Oriented Programming
CPSC 427: Object-Oriented Programming Michael J. Fischer Lecture 19 November 7, 2018 CPSC 427, Lecture 19, November 7, 2018 1/18 Exceptions Thowing an Exception Catching an Exception CPSC 427, Lecture
More informationProcess a program in execution; process execution must progress in sequential fashion. Operating Systems
Process Concept An operating system executes a variety of programs: Batch system jobs Time-shared systems user programs or tasks 1 Textbook uses the terms job and process almost interchangeably Process
More informationCOMP 3400 Mainframe Administration 1
COMP 3400 Mainframe Administration 1 Christian Grothoff christian@grothoff.org http://grothoff.org/christian/ 1 These slides are based in part on materials provided by IBM s Academic Initiative. 1 Today
More informationSystem Call. Preview. System Call. System Call. System Call 9/7/2018
Preview Operating System Structure Monolithic Layered System Microkernel Virtual Machine Process Management Process Models Process Creation Process Termination Process State Process Implementation Operating
More informationIbm As400 Manuals READ ONLINE
Ibm As400 Manuals READ ONLINE If looking for a ebook Ibm as400 manuals in pdf form, then you've come to loyal website. We presented utter variation of this book in DjVu, doc, PDF, epub, txt forms. You
More information