|
> BTW, here's what we expect to provide in the next > release of ILE RPG (not V4R3, but some release after that): > > - new datatypes: > -- 1 byte integer and unsigned > -- 8 byte integer and unsigned > -- UCS2 > - EVALR - right adjusted string assignment > - FOR - free format do loop > - LEAVESR - leave subroutine > - some enhancements to data structures > -- OVERLAY(FLD:*NEXT) - no explicit offset needed > -- implicit definition of subfields that have > an overlaying subfield > -- INZ(*EXTDFT) - initialize subfields of externally > described data structures to DDS DFT value > - new built-in functions: > -- %DIV - integer division > -- %GRAPH - convert string to graphic type > -- %REM - integer remainder > -- %XFOOT - sum of array elements > -- %UCS2 - convert string to UCS2 type > - some support for threads > - character variables can be up to 65535 chars long How might the %REM be used? For example I have the following lines of code and I needed both the result and the remainder: C Year Div 4 Result C MvR Remainder I recently purchased "Java for RPG Programmers" (through the way David suggested) and I looked for the section on threads. This concept reminds me very much of my days writing EDL on the Series/1. Although it has been some time since I used that (about 14 yrs ago), I vaguely remember using this same technique then, though I believe the term used was task or sub-tasks. Is it reasonable to think that we will eventually get that capability in RPG? I have "faked" this technique in the past where I had a program with a large load-time because of file opens, initializing loigic, etc. I would do as little as possible to get te first screen up including using user open on most files, issue a write for the screen, do the rest of the load-time and then issue a read from the screen. On succeeding passes through the code, I would use EXFMT. I could usually get the rest of the load-time completed before the user actually hit the ENTER or an F-key. It made it look like I really speeded the program up to the users. It would have been nice to execute the load-time logic with a thread instead. I'm sure we could find many uses for this technique if it was generally available for use in RPG. Joe Teff Information Technology Consultant IBM Certified Specialist - AS/400 RPG Programmer Quality Data Systems Minneapolis, MN +--- | This is the Midrange System Mailing List! | To submit a new message, send your mail to MIDRANGE-L@midrange.com. | To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com. | To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com. | Questions should be directed to the list owner/operator: david@midrange.com +---
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.