Knowledge (XXG)

IBM RPG

Source đź“ť

1147:* Historically RPG was columnar in nature, though free-formatting * was allowed under particular circumstances. * The purpose of various lines code are determined by a * letter code in column 6. * An asterisk (*) in column 7 denotes a comment line * "F" (file) specs define files and other i/o devices F ARMstF1 IF E K Disk Rename(ARMST:RARMST) * "D" (data) specs are used to define variables D pCusNo S 6p D pName S 30a D pAddr1 S 30a D pAddr2 S 30a D pCity S 25a D pState S 2a D pZip S 10a * "C" (calculation) specs are used for executable statements * Parameters are defined using plist and parm opcodes C *entry plist C parm pCusNo C parm pName C parm pAddr1 C parm pAddr2 C parm pCity C parm pState C parm pZip * The "chain" command is used for random access of a keyed file C pCusNo chain ARMstF1 * If a record is found, move fields from the file into parameters C if %found C eval pName = ARNm01 C eval pAddr1 = ARAd01 C eval pAddr2 = ARAd02 C eval pCity = ARCy01 C eval pState = ARSt01 C eval pZip = ARZp15 C endif * RPG makes use of switches. One switch "LR" originally stood for "last record" * LR flags the program and its dataspace as removable from memory C eval *InLR = *On 1289:* RPG IV no longer requires the use of the *INLR indicator to terminate a program. * by using the MAIN keyword on the "H" (Header) spec, and identifying the "main" or * entry procedure name, the program will begin and end normally without using the * decades-old RPG Cycle and instead a more "C like" begin and end logic. H MAIN(getCustInf) * "D" (data) specs are used to define variables and parameters * The "prototype" for the program is in a separate file * allowing other programs to call it /copy cust_pr * The "procedure interface" describes the *ENTRY parameters P getCustInf B D getCustInf PI D pCusNo 6p 0 const D pName 30a D pAddr1 30a D pAddr2 30a D pCity 25a D pState 2a D pZip 10a /free exec sql select arName, arAddr1, arAdd2, arCity, arStte, arZip into :pName, :pAddr1, :pAddr2, :pCity, :pState, :pZip from ARMstF1 where arCNum = :pCusNo for fetch only fetch first 1 row only optimize for 1 row with CS; /end-free P GetCustInf E 1153:* "F" (file) specs define files and other i/o devices FARMstF1 IF E K Disk Rename(ARMST:RARMST) * "D" (data) specs are used to define variables and parameters * The "prototype" for the program is in a separate file * allowing other programs to call it /copy cust_pr * The "procedure interface" describes the *ENTRY parameters D getCustInf PI D pCusNo 6p 0 const D pName 30a D pAddr1 30a D pAddr2 30a D pCity 25a D pState 2a D pZip 10a /free // The "chain" command is used for random access of a keyed file chain pCusNo ARMstF1; // If a record is found, move fields from the file into parameters if %found; pName = ARNm01; pAddr1 = ARAd01; pAddr2 = ARAd02; pCity = ARCy01; pState = ARSt01; pZip = ARZp15; endif; // RPG makes use of switches. One switch "LR" originally stood for "last record" // LR actually flags the program and its dataspace as removable from memory. *InLR = *On; /end-free 540:. A programmer would write code to process an individual record, and the program cycle would execute the change against every record of a file, taking care of the control flow. At that time each record (individual punched card) would be compared to each line in the program, which would act upon the record, or not, based upon whether that line had an "indicator" turned "on" or "off". The indicator consisted of a set of logical variables numbered 01–99 for user-defined purposes, or other smaller sets based upon record, field, or report processing functions. The concept of level breaks and matching records is unique to the RPG II language, and was originally developed with card readers in mind. The matching record feature of the cycle enabled easy processing of files having a header-to-detail relationship. RPG programs written to take advantage of the program cycle could produce complex reports with far fewer lines of computer code than programs written in 4211: 4585: 4191: 4557: 4201: 29: 745:
character set, but also supports UTF-8, UTF-16 and many other character sets. The threadsafe aspects of the language are considered idiosyncratic by some as the compiler team has addressed threads by giving each thread its own static storage, rather than make the RPG run-time environment re-entrant.
644:
was effectively RPG III running on AS/400. IBM renamed the RPG compiler as "RPG/400" but at the time of its introduction it was identical to the RPG III compiler on System/38. Virtually all IBM System/38 products were rebranded as xxx/400 and the RPG compiler was no exception. RPG III compiled with
551:
containing program elements such as Data Structures and dimensional arrays, much like a "Working-Storage" section of a COBOL program. This is followed by Calculation Specifications, which contain the executable instructions. Output Specifications can follow which can be used to determine the layout
686:
text-capable source entry, as an alternative to the original column-dependent source format. The "/FREE" calculation did not require the operation code to be placed in a particular column; the operation code is optional for the EVAL and CALLP operations; and syntax generally more closely resembles
737:
The SQL precompiler allows current RPG developers to take advantage of IBM's cost-based SQE (SQL Query Engine). With the traditional F-Spec approach a developer had to identify a specific access path to a data set, now they can implement standard embedded SQL statements directly in the program.
445:
to implement input, output, control and counter operations (add, subtract, multiply, divide). Tab machines programs were executed by impulses emitted in a machine cycle; hence, FARGO and RPG emulated the notion of the machine cycle with the program cycle. RPG was superior to and rapidly replaced
1143:
The following program receives a customer number as an input parameter and returns the name and address as output parameters. This is the most primitive version of RPG IV syntax. The same program is shown later with gradually more modern versions of the syntax and gradually more relaxed rules.
645:
the RPG/400 compiler offered nothing new to the RPG III language until IBM began development of new operation codes, such as SCAN, CAT and XLATE after several years of AS/400 availability. These enhancements to RPG III were not available in the System/38 version of RPG III.
632:
series of data-entry workstations in the early '80s. It was similar to RPG III but lacking external Data Descriptions (DDS) to describe data(files) like on the System/38 and its successors. Instead, the DDS part had to be included into the RPG source itself.
2666: 702:, is recommended by IBM for RPG development. The Source Entry Utility (SEU) text editor is no longer recommended for RPG development, and development ceased after IBM i 6.1. Other legacy developer tools include CODE/400 (based on IBM WorkFrame/2) and 776:
column is the character that is encoded on the Definition Specification in the column designated for data type. To compare, in a language like C where definitions of variables are free-format and would use a keyword such as
2662: 734:, and other commercial Web-enabled packages. Even with the changes, it retains a great deal of backward compatibility, so an RPG program written 37 years ago could run today with little or no modification. 616:
in 1979 most RPG programmers discontinued use of the cycle in favor of controlling program flow with standard looping constructs, although IBM has continued to provide backward compatibility for the cycle.
671:. RPG IV offered a greater variety of expressions within its Extended Factor-2 Calculation Specification and, later in life, its free-format Calculation Specifications and Procedure syntax. RPG IV in the 714:
IBM continues to enhance the RPG language via software releases and intra-release “technology refreshes” (TRs). More built-in functions (BIFs) have been added. It has the ability to link to
2308: 1662:
Lastly, if you apply the compiler PTFs related Technology Refresh 7 (TR7) to your 7.1 operating system, then the above program can be coded completely in free-form, as follows:
2756: 2726: 2491: 3376: 738:
When compiled, the SQL precompiler transforms SQL statements into RPG statements which call the database manager programs that ultimately implement the query request.
2226: 4289: 691:
V7R1 TR7 upgrade to the language, the "/free" and "/end-free" calculations are no longer necessary, and the language has finally broken the ties to punched cards.
4629: 781:
to declare an integer variable, in RPG, a variable is defined with a fixed-format Definition Specification. In the Definition Specification, denoted by a letter
757:. It allows new I/O handlers to be defined by a programmer - enabling data to be read from and written to sources which RPG does not provide inbuilt support for. 4155: 2452: 2188: 687:
that of mainstream, general-purpose programming languages. Until November 2013, the free format applied exclusively to the calculation specifications. With the
351:, as well as miscellaneous compilers and runtime environments for Unix-based systems, such as Infinite36 (formerly Unibol 36), and PCs (Baby/400, Lattice-RPG). 3180: 2476: 2395: 4614: 2636: 2606: 4573: 3401: 2882: 1292:
As of V7R1 of the operating system, the above program would not necessarily need the prototype in a separate file, so it could be completely written as:
272:. RPG has traditionally featured a number of distinctive concepts, such as the program cycle, and the column-oriented syntax. The most recent version is 4619: 4609: 3533: 3511: 2941: 746:
This has been noted to muddle the distinction between a thread and a process (making RPG IV threads a kind of hybrid between threads and processes).
2576: 4578: 3175: 2301: 2068: 4568: 3647: 2100: 2546: 2516: 2276: 2136: 675:
is known as ILE RPG, and user guides explain the nuances of both. RPG IV and ILE RPG are supported by IBM in the current IBM i platform.
585:. RPG III significantly departed from the original language, providing modern structured constructs like IF-ENDIF blocks, DO loops, and 4309: 4282: 3391: 2849: 4254: 4144: 699: 2748: 2718: 472:
models 30 and above) and RPG more commonly used by customers who were in transition from tabulating equipment (System/360 model 20).
4314: 3878: 3453: 3035: 2370: 719: 3792: 2696: 2985: 2488: 4319: 3724: 2966: 2255: 4234: 4224: 4214: 3751: 672: 526: 391: 250: 284:
The RPG programming language originally was created by IBM for their 1401 systems. IBM later produced implementations for the
4588: 4520: 4393: 4275: 4229: 3924: 3914: 3812: 1116: 1112: 186: 2818: 2787: 2106: 4563: 4541: 4495: 4468: 4443: 4403: 4117: 3883: 3145: 3068:"This redbook is focused on RPG IV as a modern, thriving, and rich application development language for the 21st century." 2213: 548: 321: 3117: 682:
V5R1, RPG IV offered greater freedom for calculations than offered by the Extended Factor-2 Calculation Specification: a
4535: 4438: 4408: 4244: 4239: 3848: 238: 4510: 4505: 4448: 4428: 3741: 3633: 715: 82: 2439: 2340: 2175: 4453: 4349: 4332: 4112: 4096: 3638: 3593: 3521: 2915: 403: 4463: 4418: 3226: 2937: 2390: 2628: 4500: 4383: 4249: 4030: 3838: 3693: 2598: 723: 126: 3671: 3105: 3052:
Smith, Brian R.; Martin Barbeau; Susan Gantner; Jon Paris; Zdravko Vincetic; Vladimir Zupka (April 25, 2000).
2871: 2064: 4091: 3797: 3005: 4369: 4122: 3893: 3709: 3411: 801:
if no decimal positions are specified, P when decimal positions are specified for stand-along fields, and
355: 162: 158: 154: 150: 130: 110: 2568: 505:, with an improved version of the language. RPG II was also available for larger systems, including the 4624: 4138: 4103: 3729: 3688: 3319: 438: 547:
The program File Specifications, listed all files being written to, read from or updated, followed by
441:
technicians to the then-new computers. Tab machine technicians were accustomed to plugging wires into
4298: 3958: 3868: 3822: 3817: 3623: 3421: 3366: 3349: 3192: 205: 41: 36: 3091: 1120: 4374: 4132: 3994: 3929: 3734: 3677: 3643: 973: 556:
and reports can be defined externally, mostly eliminating the need to hand code input and output ("
4107: 4082: 3982: 3964: 3628: 2538: 2392:"...IBM 1401 and the Report Program Generator (RPG) contributed significantly to this success..." 2280: 2215:
IBM System/360 - Operating System - RPG Language Specifications - Program Number 380S-RG-038 (OS)
695: 434: 48: 2508: 2128: 4354: 4219: 4166: 4060: 4055: 3919: 3843: 3438: 3406: 3314: 3246: 3231: 3138: 3031: 2096: 457: 370: 348: 293: 262: 254: 198: 178: 3080: â€” An extensive resource of articles giving examples of RPG code and related programming 2841: 4149: 3952: 3944: 3873: 3775: 3703: 3304: 3261: 3256: 606: 344: 269: 121: 4127: 4040: 3863: 3802: 3448: 3371: 3241: 3053: 2495: 2399: 731: 332: 234: 2362: 3024: 2688: 4176: 4050: 4045: 4006: 3934: 3888: 3807: 3516: 3396: 3170: 3162: 2989: 2988:. History of Programming Languages (HOPL), Murdoch University, AU. 2006. Archived from 2969:. History of Programming Languages (HOPL), Murdoch University, AU. 2006. Archived from 1009: 908: 590: 553: 506: 398:
was descriptive of the purpose of the language: generation of reports from data files.
3054:"Who Knew You Could Do That with RPG IV? A Sorcerer's Guide to System Access and More" 2970: 4603: 4473: 4025: 4000: 3970: 3756: 3477: 3416: 3324: 3299: 3214: 3006:"Pulling data out of computers in the mid-twentieth and early twenty-first centuries" 2251: 1030: 613: 366: 182: 4525: 4364: 4194: 3988: 3976: 3581: 3576: 3555: 3131: 557: 3086: â€” Free (open source) resources for RPG IV and IBM i application development. 2810: 2779: 2090: 276:, which includes a number of modernization features, including free-form syntax. 4065: 4035: 3858: 3746: 3470: 3465: 3236: 1156:
Assume the ARMSTF1 example table was created using the following SQL Statement:
1097: 114: 105: 4433: 3787: 3780: 3714: 3460: 3281: 3271: 668: 586: 469: 289: 2441:
Programming Systems Analysis Guide - IBM 7070 Series Report Program Generator
2177:
Programming Systems Analysis Guide - IBM 7070 Series Report Program Generator
402:
accredits Wilf Hey with work at IBM that resulted in the development of RPG.
4530: 3545: 3538: 3354: 3276: 3266: 2658: 1089: 703: 578: 502: 498: 494: 442: 313: 309: 305: 301: 2332: 28: 4204: 4161: 3909: 3853: 3618: 3603: 3586: 3431: 3359: 3329: 629: 490: 468:. Assembler and COBOL were more common in mainframe business operations ( 450: 427: 340: 297: 285: 258: 4267: 2907: 4423: 4413: 4171: 3613: 3608: 3550: 3381: 3309: 727: 569: 530: 518: 510: 465: 374: 336: 217: 174: 805:(ZONED) when decimal positions are specified within a data structure. 433:
Both languages were intended to facilitate ease of transition for IBM
4490: 4458: 4342: 3598: 3571: 3528: 3506: 3426: 1150:
The same program using free calculations available starting in V5R1:
789:
of a source line, the data type character would be encoded in column
742: 667:
With the release of RPG IV, the RPG name was officially no longer an
661: 598: 594: 582: 514: 481: 399: 363: 328: 317: 261:. It is most well known as the primary programming language of IBM's 221: 213: 190: 170: 142: 343:
series, Honeywell 6220 and 2020, Four-Phase IV/70 and IV/90 series,
224:, RPG/ILE; RPG/Free, Baby/36, Baby/400, Lattice RPG, VAX RPG II 4388: 1041:
Signed fixed-point decimal number with integer and fraction digits
1020:
Signed fixed-point decimal number with integer and fraction digits
4398: 4359: 4337: 3219: 688: 679: 541: 522: 461: 266: 138: 134: 4480: 3443: 3386: 3083: 3014: 938: 879: 602: 359: 194: 166: 146: 4271: 3127: 589:. RPG III was also available for larger systems including the 456:
The alternative languages generally available at the time were
4515: 4485: 3154: 2448: 2425: 2222: 2184: 2161: 449:
IBM later implemented RPG(7070-RG-902), but not FARGO, on the
324: 53: 3071: 2477:"Generating Random Numbers in ILE RPG Using the CEERAN0 API" 1102:  year, month, day, hour, minute, second, microseconds 88:
RPG IV version 7 release 4 / October 6, 2020
2635:. International Business Machines Corporation. 8 May 2018. 2515:. International Business Machines Corporation. 8 May 2018. 1286:
The same program using free calculations and embedded SQL:
292:; RPG II became the primary programming language for their 3077: 3074: â€” A large number of code examples are available here 2605:. International Business Machines Corporation. June 2012. 2575:. International Business Machines Corporation. June 2012. 2545:. International Business Machines Corporation. June 2012. 797:
character is omitted, that is, left blank, the default is
3123: 2411:
but it says 1965, rather than the 1959 mentioned here.
660:) was released in 1994 as part of the V3R2 release of 354:
RPG II applications are still supported under the IBM
3030:. Fullerton, California: Anaheim Publishing Company. 2749:"5770-WDS IBM Rational Development Studio for i V7.4" 2719:"5770-WDS IBM Rational Development Studio for i V7.4" 552:
of other files or reports. Alternatively files, some
536:
In the early days of RPG, its major strength was the
2422:
7070/7074 Compiler Systems: Report Program Generator
2158:
7070/7074 Compiler Systems: Report Program Generator
16:
Report Program Generator programming language by IBM
4074: 4016: 3943: 3902: 3831: 3765: 3661: 3564: 3499: 3490: 3342: 3292: 3207: 3200: 3191: 3161: 628:or Data Entry RPG was exclusively available on the 228: 204: 120: 104: 81: 59: 47: 35: 3059:. IBM International Technical Support Organization 3023: 446:FARGO as the report generator program of choice. 3377:Criminal Reduction Utilising Statistical History 3120: â€” Status of the IBM RPG II product in z/OS 327:, Sperry Univac BC/7, Univac system 80, Siemens 2848:. International Business Machines Corporation. 2817:. International Business Machines Corporation. 2786:. International Business Machines Corporation. 2755:. International Business Machines Corporation. 2725:. International Business Machines Corporation. 2695:. International Business Machines Corporation. 4283: 3139: 8: 426:peration) was the predecessor to RPG on the 320:). There have also been implementations for 19: 3022:Shelly, Gary B.; Thomas J. Cashman (1977). 493:series of computers. It was later used on 4556: 4290: 4276: 4268: 3496: 3204: 3197: 3146: 3132: 3124: 807: 18: 2489:"How did we miss RPG IV's Coming of Age?" 673:Integrated Language Environment framework 3026:Introduction to Computer Programming RPG 2402:, IBM 1401 Data Processing System / 1959 544:and other business-centric languages. 2056: 835:1 to 16,773,100 bytes (varying-length) 765:RPG supports the following data types. 694:IBM Rational Developer for i (RDi), an 4630:Programming languages created in 1959 3512:Center for The Business of Government 2458:from the original on January 19, 2024 2232:from the original on January 19, 2024 2194:from the original on January 19, 2024 7: 4200: 934:1 to 8,386,550 characters (varying) 875:1 to 8,386,550 characters (varying) 741:The RPG IV language is based on the 2938:"Rational Open Access: RPG Edition" 489:was introduced about 1969 with the 4615:Data-centric programming languages 2918:from the original on 26 March 2019 2888:from the original on 7 August 2017 2821:from the original on 12 April 2022 919:Signed binary floating-point real 700:Integrated Development Environment 14: 3181:PC business acquisition by Lenovo 2852:from the original on 3 April 2022 2790:from the original on 3 April 2022 2759:from the original on 3 April 2022 2729:from the original on 3 April 2022 2699:from the original on 3 April 2022 2669:from the original on 8 March 2014 2639:from the original on 3 April 2022 2609:from the original on 3 April 2022 2579:from the original on 3 April 2022 2549:from the original on 3 April 2022 2519:from the original on 3 April 2022 2343:from the original on 3 April 2022 2279:. IBM. 2021-03-16. Archived from 2089:Tony Baritz; David Dunne (1991). 932:1 to 8,386,552 characters (fixed) 873:1 to 8,386,552 characters (fixed) 755:Rational Open Access: RPG Edition 4620:Procedural programming languages 4610:High-level programming languages 4584: 4583: 4555: 4210: 4209: 4199: 4190: 4189: 3879:Sabre airline reservation system 3725:Thomas J. Watson Research Center 726:programs with the help of IBM's 710:Continuing language enhancements 605:operating system running on the 27: 3392:Information Management Software 3118:RPG II for MVS, OS/390 and z/OS 2986:"RPG, Report Program Generator" 2944:from the original on 2024-02-29 2373:from the original on 2021-05-17 2314:from the original on 2020-11-12 2258:from the original on 2021-04-17 2139:from the original on 2021-04-23 2109:from the original on 2024-02-29 2092:AS/400--concepts and Facilities 2071:from the original on 2024-02-29 529:also produced a version on its 251:high-level programming language 4145:International chess tournament 3925:Globally integrated enterprise 3915:Commercial Processing Workload 2689:"IBM Rational Developer for i" 1130:Address to Activated Procedure 612:Since the introduction of the 549:Data Definition Specifications 1: 3884:Scanning tunneling microscope 833:1 to 16,773,104 bytes (fixed) 678:In 2001, with the release of 597:. It was also available from 257:, introduced in 1959 for the 3015:"The Modern RPG IV Language" 3004:DuCharme, Bob (2006-02-26). 2569:"ILE RPG Programmer's Guide" 1017:2 digits per byte plus sign 265:product line, including the 3752:Canada Head Office Building 3742:Cambridge Scientific Center 3634:Science Research Associates 3402:Mainframe operating systems 2599:"Who Should Use This Guide" 2129:"Is It Time To Rename RPG?" 1057:Time: hour, minute, second 65:; 65 years ago 4648: 3813:Virtual Universe Community 3534:International subsidiaries 3454:Service Automation Manager 3107:ILE RPG Programmer's Guide 2842:"IBM i Technology Refresh" 2811:"IBM i Technology Updates" 2225:. July 1973. GC24-3337-6. 2127:Alex Woodie (2020-08-24). 937:16-bit graphic character ( 722:; it can be used to write 567: 479: 4551: 4328: 4305: 4185: 233: 211: 100: 77: 26: 3839:Automated teller machine 3793:The Great Mind Challenge 3176:Mergers and acquisitions 2967:"9PAC, Report Generator" 2665:. IBM Systems Magazine. 2367:migrationspecialties.com 2277:"Supported product list" 1664: 1294: 1158: 1079:Unsigned binary integer 878:16-bit UCS-2 character ( 396:Report Program Generator 390:Originally developed by 22:Report Program Generator 3798:Linux Technology Center 2302:"ClearPath MCP Express" 898:Date: year, month, day 838:Alphanumeric character 830:Alphanumeric character 664:(now known as IBM i). 4123:Dynamic infrastructure 4088:Big Blue sports teams 3894:Universal Product Code 3013:Cozzi, Robert (1996). 2872:"RPG/400 User's Guide" 2629:"High Level Languages" 2065:"RPG ILE Introduction" 963:Signed binary integer 860:Signed binary integer 749:In 2010, IBM launched 581:and its successor the 4299:Programming languages 4255:Vacuum tube computers 4139:IBM and the Holocaust 4104:Common Public License 3989:Louis V. Gerstner Jr. 3772:Academy of Technology 3227:Power microprocessors 2333:"Visual RPG for .NET" 772:The character in the 439:unit record equipment 255:business applications 3869:Magnetic stripe card 3818:World Community Grid 3694:Toronto Software Lab 3350:Carbon Design System 3305:Cell microprocessors 2221:(Seventh ed.). 577:was created for the 4133:GUIDE International 3995:Samuel J. Palmisano 3854:Electronic keypunch 3678:One Atlantic Center 3648:Weather Underground 3644:The Weather Company 3093:IBM 1401 RPG manual 2539:"ILE RPG Reference" 2498:, ibmsystemsmag.com 2254:. IBM. 2020-08-03. 2252:"IBM DOS/VS RPG-II" 974:Character indicator 718:objects, and IBM i 560:") specifications. 362:operating systems, 296:product line, (the 60:First appeared 23: 4235:Personal computers 4225:Midrange computers 4215:Navigational boxes 4108:IBM Public License 4083:A Boy and His Atom 4041:Michelle J. Howard 3983:John Fellows Akers 3965:T. Vincent Learson 3672:1250 RenĂ©-LĂ©vesque 3412:Planning Analytics 2663:"Totally Free RPG" 2661:; Gantner, Susan. 2494:2017-03-03 at the 2451:. 1962. C28-6192. 2398:2012-01-24 at the 2187:. 1962. C28-6192. 2067:. IBM. June 2012. 1132:Address to Object 929:Graphic character 649:RPG IV and ILE RPG 593:mainframe running 533:operating system. 509:mainframe running 435:tabulating machine 394:in 1959, the name 335:, Hewlett Packard 331:, Burroughs B700, 4597: 4596: 4579:Non-English-based 4265: 4264: 4230:Operating systems 4092:American football 4061:Joseph R. Swedish 4056:Martha E. Pollack 3959:Thomas Watson Jr. 3920:Customer engineer 3844:Cynefin framework 3730:Hakozaki Facility 3689:Rome Software Lab 3657: 3656: 3486: 3485: 3439:Rational Software 3338: 3337: 3320:Personal Computer 3315:Midrange computer 2908:"EASY400 CGIDEV2" 2102:978-0-07-018301-8 1136: 1135: 1117:Procedure-Pointer 1076:8 bytes (64-bit) 1038:1 digit per byte 999:Object reference 996:Size undisclosed 960:8 bytes (64-bit) 916:8 bytes (64-bit) 857:8 bytes (64-bit) 730:Web toolkit, the 704:VisualAge for RPG 371:Microsoft Windows 294:midrange computer 263:midrange computer 244: 243: 199:Microsoft Windows 106:Typing discipline 4637: 4587: 4586: 4559: 4558: 4292: 4285: 4278: 4269: 4213: 4212: 4203: 4202: 4193: 4192: 3953:Thomas J. Watson 3874:Relational model 3823:Think conference 3704:330 North Wabash 3624:Microelectronics 3497: 3422:Quantum Platform 3367:Cognos Analytics 3205: 3198: 3148: 3141: 3134: 3125: 3114: 3112: 3100: 3098: 3067: 3065: 3064: 3058: 3041: 3029: 3018: 3009: 3000: 2998: 2997: 2981: 2979: 2978: 2953: 2952: 2950: 2949: 2934: 2928: 2927: 2925: 2923: 2904: 2898: 2897: 2895: 2893: 2887: 2876: 2868: 2862: 2861: 2859: 2857: 2837: 2831: 2830: 2828: 2826: 2806: 2800: 2799: 2797: 2795: 2775: 2769: 2768: 2766: 2764: 2745: 2739: 2738: 2736: 2734: 2715: 2709: 2708: 2706: 2704: 2685: 2679: 2678: 2676: 2674: 2655: 2649: 2648: 2646: 2644: 2625: 2619: 2618: 2616: 2614: 2595: 2589: 2588: 2586: 2584: 2565: 2559: 2558: 2556: 2554: 2535: 2529: 2528: 2526: 2524: 2505: 2499: 2486: 2480: 2474: 2468: 2467: 2465: 2463: 2457: 2446: 2436: 2430: 2429: 2418: 2412: 2409: 2403: 2388: 2382: 2381: 2379: 2378: 2359: 2353: 2352: 2350: 2348: 2329: 2323: 2322: 2320: 2319: 2313: 2307:. Unisys. 2017. 2306: 2298: 2292: 2291: 2289: 2288: 2273: 2267: 2266: 2264: 2263: 2248: 2242: 2241: 2239: 2237: 2231: 2220: 2210: 2204: 2203: 2201: 2199: 2193: 2182: 2172: 2166: 2165: 2154: 2148: 2147: 2145: 2144: 2124: 2118: 2117: 2115: 2114: 2086: 2080: 2079: 2077: 2076: 2061: 2046: 2043: 2040: 2037: 2034: 2031: 2028: 2025: 2022: 2019: 2016: 2013: 2010: 2007: 2004: 2001: 1998: 1995: 1992: 1989: 1986: 1983: 1980: 1977: 1974: 1971: 1968: 1965: 1962: 1959: 1956: 1953: 1950: 1947: 1944: 1941: 1938: 1935: 1932: 1929: 1926: 1923: 1920: 1917: 1914: 1911: 1908: 1905: 1902: 1899: 1896: 1893: 1890: 1887: 1884: 1881: 1878: 1875: 1872: 1869: 1866: 1863: 1860: 1857: 1854: 1851: 1848: 1845: 1842: 1839: 1836: 1833: 1830: 1827: 1824: 1821: 1818: 1815: 1812: 1809: 1806: 1803: 1800: 1797: 1794: 1791: 1788: 1785: 1782: 1779: 1776: 1773: 1770: 1767: 1764: 1761: 1758: 1755: 1752: 1751:'CUS001' 1749: 1746: 1743: 1740: 1737: 1734: 1731: 1728: 1725: 1722: 1719: 1716: 1713: 1710: 1707: 1704: 1701: 1698: 1695: 1692: 1689: 1686: 1683: 1680: 1677: 1674: 1671: 1668: 1658: 1655: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1526: 1523: 1520: 1517: 1514: 1511: 1508: 1505: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1478: 1475: 1472: 1469: 1466: 1463: 1460: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1421: 1418: 1415: 1412: 1409: 1406: 1403: 1400: 1397: 1394: 1391: 1388: 1385: 1382: 1379: 1376: 1373: 1370: 1367: 1364: 1361: 1358: 1355: 1352: 1349: 1348:'CUS001' 1346: 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1282: 1279: 1276: 1273: 1270: 1267: 1264: 1261: 1258: 1255: 1252: 1249: 1246: 1243: 1240: 1237: 1234: 1231: 1228: 1225: 1222: 1219: 1216: 1213: 1210: 1207: 1204: 1201: 1198: 1195: 1192: 1189: 1186: 1183: 1180: 1177: 1174: 1171: 1168: 1165: 1162: 1109: 1086: 1074:4 bytes (32-bit) 1072:2 bytes (16-bit) 1067:Integer numeric 1064: 1048: 1027: 1006: 990: 970: 958:4 bytes (32-bit) 956:2 bytes (16-bit) 951:Integer numeric 948: 926: 914:4 bytes (32-bit) 905: 889: 870:UCS-2 character 867: 855:4 bytes (32-bit) 845: 827: 808: 793:. Also, if the 753:, also known as 607:UNIVAC Series 90 345:Singer System 10 270:operating system 220:, RPG 400, 95: 93: 73: 71: 66: 31: 24: 4647: 4646: 4640: 4639: 4638: 4636: 4635: 4634: 4600: 4599: 4598: 4593: 4547: 4324: 4301: 4296: 4266: 4261: 4181: 4167:SHARE computing 4128:GlobalFoundries 4070: 4018: 4012: 3939: 3898: 3889:Financial swaps 3864:Hard disk drive 3827: 3761: 3735:Yamato Facility 3653: 3560: 3492: 3482: 3449:Tivoli Software 3334: 3288: 3187: 3157: 3152: 3113:. SC09-2507-10. 3110: 3103: 3096: 3089: 3062: 3060: 3056: 3051: 3048: 3038: 3021: 3012: 3003: 2995: 2993: 2984: 2976: 2974: 2965: 2962: 2960:Further reading 2957: 2956: 2947: 2945: 2936: 2935: 2931: 2921: 2919: 2906: 2905: 2901: 2891: 2889: 2885: 2874: 2870: 2869: 2865: 2855: 2853: 2839: 2838: 2834: 2824: 2822: 2808: 2807: 2803: 2793: 2791: 2777: 2776: 2772: 2762: 2760: 2747: 2746: 2742: 2732: 2730: 2717: 2716: 2712: 2702: 2700: 2687: 2686: 2682: 2672: 2670: 2657: 2656: 2652: 2642: 2640: 2627: 2626: 2622: 2612: 2610: 2597: 2596: 2592: 2582: 2580: 2567: 2566: 2562: 2552: 2550: 2537: 2536: 2532: 2522: 2520: 2507: 2506: 2502: 2496:Wayback Machine 2487: 2483: 2475: 2471: 2461: 2459: 2455: 2444: 2438: 2437: 2433: 2420: 2419: 2415: 2410: 2406: 2400:Wayback Machine 2389: 2385: 2376: 2374: 2363:"Migration RPG" 2361: 2360: 2356: 2346: 2344: 2331: 2330: 2326: 2317: 2315: 2311: 2304: 2300: 2299: 2295: 2286: 2284: 2275: 2274: 2270: 2261: 2259: 2250: 2249: 2245: 2235: 2233: 2229: 2218: 2212: 2211: 2207: 2197: 2195: 2191: 2180: 2174: 2173: 2169: 2156: 2155: 2151: 2142: 2140: 2126: 2125: 2121: 2112: 2110: 2103: 2095:. McGraw-Hill. 2088: 2087: 2083: 2074: 2072: 2063: 2062: 2058: 2053: 2048: 2047: 2044: 2041: 2038: 2035: 2032: 2029: 2026: 2023: 2020: 2017: 2014: 2011: 2008: 2005: 2002: 1999: 1996: 1993: 1990: 1987: 1984: 1981: 1978: 1975: 1972: 1969: 1966: 1963: 1960: 1957: 1954: 1951: 1948: 1945: 1942: 1939: 1936: 1933: 1930: 1927: 1924: 1921: 1918: 1915: 1912: 1909: 1906: 1903: 1900: 1897: 1894: 1891: 1888: 1885: 1882: 1879: 1876: 1873: 1870: 1867: 1864: 1861: 1858: 1855: 1852: 1849: 1846: 1843: 1840: 1837: 1834: 1831: 1828: 1825: 1822: 1819: 1816: 1813: 1810: 1807: 1804: 1801: 1798: 1795: 1792: 1789: 1786: 1783: 1780: 1777: 1774: 1771: 1768: 1765: 1762: 1759: 1756: 1753: 1750: 1747: 1744: 1741: 1738: 1735: 1732: 1729: 1726: 1723: 1720: 1717: 1714: 1711: 1708: 1705: 1702: 1699: 1696: 1693: 1690: 1687: 1684: 1681: 1678: 1675: 1672: 1669: 1666: 1660: 1659: 1656: 1653: 1650: 1647: 1644: 1641: 1638: 1635: 1632: 1629: 1626: 1623: 1620: 1617: 1614: 1611: 1608: 1605: 1602: 1599: 1596: 1593: 1590: 1587: 1584: 1581: 1578: 1575: 1572: 1569: 1566: 1563: 1560: 1557: 1554: 1551: 1548: 1545: 1542: 1539: 1536: 1533: 1530: 1527: 1524: 1521: 1518: 1515: 1512: 1509: 1506: 1503: 1500: 1497: 1494: 1491: 1488: 1485: 1482: 1479: 1476: 1473: 1470: 1467: 1464: 1461: 1458: 1455: 1452: 1449: 1446: 1443: 1440: 1437: 1434: 1431: 1428: 1425: 1422: 1419: 1416: 1413: 1410: 1407: 1404: 1401: 1398: 1395: 1392: 1389: 1386: 1383: 1380: 1377: 1374: 1371: 1368: 1365: 1362: 1359: 1356: 1353: 1350: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1317: 1314: 1311: 1308: 1305: 1302: 1299: 1296: 1290: 1284: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1154: 1148: 1141: 1131: 1129: 1128:Address to Data 1119: 1115: 1107: 1101: 1084: 1075: 1073: 1071: 1062: 1046: 1037: 1036:1 to 63 digits, 1025: 1016: 1015:1 to 63 digits, 1004: 988: 982: 968: 959: 957: 955: 946: 933: 924: 915: 903: 887: 874: 865: 856: 854: 853:2 byte (16-bit) 852: 848:Binary numeric 843: 834: 825: 771: 763: 751:RPG Open Access 712: 651: 639: 623: 572: 566: 554:data structures 484: 478: 388: 383: 282: 96: 91: 89: 69: 67: 64: 21: 17: 12: 11: 5: 4645: 4644: 4641: 4633: 4632: 4627: 4622: 4617: 4612: 4602: 4601: 4595: 4594: 4592: 4591: 4581: 4576: 4571: 4566: 4552: 4549: 4548: 4546: 4545: 4538: 4533: 4528: 4523: 4518: 4513: 4508: 4503: 4498: 4493: 4488: 4483: 4478: 4477: 4476: 4466: 4461: 4456: 4451: 4446: 4441: 4436: 4431: 4426: 4421: 4416: 4411: 4406: 4401: 4396: 4391: 4386: 4381: 4380: 4379: 4378: 4377: 4372: 4357: 4352: 4347: 4346: 4345: 4335: 4329: 4326: 4325: 4323: 4322: 4317: 4312: 4306: 4303: 4302: 4297: 4295: 4294: 4287: 4280: 4272: 4263: 4262: 4260: 4259: 4258: 4257: 4252: 4247: 4242: 4237: 4232: 4227: 4222: 4207: 4197: 4186: 4183: 4182: 4180: 4179: 4174: 4169: 4164: 4159: 4152: 4150:Lucifer cipher 4147: 4142: 4135: 4130: 4125: 4120: 4115: 4110: 4101: 4100: 4099: 4094: 4086: 4078: 4076: 4072: 4071: 4069: 4068: 4066:Peter R. Voser 4063: 4058: 4053: 4051:Andrew Liveris 4048: 4046:Arvind Krishna 4043: 4038: 4033: 4028: 4022: 4020: 4014: 4013: 4011: 4010: 4007:Arvind Krishna 4004: 3998: 3992: 3986: 3980: 3974: 3968: 3962: 3956: 3949: 3947: 3941: 3940: 3938: 3937: 3932: 3927: 3922: 3917: 3912: 3906: 3904: 3900: 3899: 3897: 3896: 3891: 3886: 3881: 3876: 3871: 3866: 3861: 3856: 3851: 3846: 3841: 3835: 3833: 3829: 3828: 3826: 3825: 3820: 3815: 3810: 3808:Smarter Planet 3805: 3800: 3795: 3790: 3785: 3784: 3783: 3773: 3769: 3767: 3763: 3762: 3760: 3759: 3754: 3749: 3744: 3739: 3738: 3737: 3732: 3727: 3719: 3718: 3717: 3712: 3707: 3700:IBM Buildings 3698: 3697: 3696: 3691: 3685:Software Labs 3683: 3682: 3681: 3675: 3674:, Montreal, QC 3665: 3663: 3659: 3658: 3655: 3654: 3652: 3651: 3641: 3639:Service Bureau 3636: 3631: 3629:Product Center 3626: 3621: 3616: 3611: 3606: 3601: 3596: 3594:Ambra Computer 3591: 3590: 3589: 3584: 3574: 3568: 3566: 3562: 3561: 3559: 3558: 3553: 3548: 3543: 3542: 3541: 3531: 3526: 3525: 3524: 3514: 3509: 3503: 3501: 3494: 3488: 3487: 3484: 3483: 3481: 3480: 3475: 3474: 3473: 3463: 3458: 3457: 3456: 3446: 3441: 3436: 3435: 3434: 3429: 3419: 3414: 3409: 3404: 3399: 3397:Lotus Software 3394: 3389: 3384: 3379: 3374: 3369: 3364: 3363: 3362: 3352: 3346: 3344: 3340: 3339: 3336: 3335: 3333: 3332: 3327: 3322: 3317: 3312: 3307: 3302: 3296: 3294: 3290: 3289: 3287: 3286: 3285: 3284: 3279: 3274: 3269: 3264: 3259: 3251: 3250: 3249: 3244: 3234: 3229: 3224: 3223: 3222: 3211: 3209: 3202: 3195: 3189: 3188: 3186: 3185: 3184: 3183: 3173: 3167: 3165: 3159: 3158: 3153: 3151: 3150: 3143: 3136: 3128: 3122: 3121: 3115: 3101: 3087: 3081: 3075: 3069: 3047: 3046:External links 3044: 3043: 3042: 3036: 3019: 3010: 3001: 2982: 2961: 2958: 2955: 2954: 2929: 2899: 2863: 2832: 2801: 2770: 2740: 2710: 2680: 2650: 2620: 2590: 2560: 2530: 2500: 2481: 2469: 2431: 2413: 2404: 2383: 2354: 2324: 2293: 2268: 2243: 2205: 2167: 2149: 2119: 2101: 2081: 2055: 2054: 2052: 2049: 1665: 1295: 1288: 1159: 1152: 1146: 1140: 1137: 1134: 1133: 1126: 1123: 1121:System-Pointer 1113:Basing-Pointer 1110: 1104: 1103: 1095: 1092: 1087: 1081: 1080: 1077: 1070:1 byte (8-bit) 1068: 1065: 1059: 1058: 1055: 1052: 1049: 1043: 1042: 1039: 1034: 1028: 1022: 1021: 1018: 1013: 1010:Packed decimal 1007: 1001: 1000: 997: 994: 991: 985: 984: 979: 976: 971: 965: 964: 961: 954:1 byte (8-bit) 952: 949: 943: 942: 935: 930: 927: 921: 920: 917: 912: 909:Floating point 906: 900: 899: 896: 893: 890: 884: 883: 876: 871: 868: 862: 861: 858: 851:1 byte (8-bit) 849: 846: 840: 839: 836: 831: 828: 822: 821: 818: 815: 812: 762: 759: 711: 708: 650: 647: 638: 635: 622: 619: 591:IBM System/370 568:Main article: 565: 562: 507:IBM System/370 480:Main article: 477: 474: 443:control panels 410:ourteen-o-one 387: 384: 382: 379: 281: 278: 242: 241: 231: 230: 226: 225: 209: 208: 202: 201: 124: 118: 117: 108: 102: 101: 98: 97: 87: 85: 83:Stable release 79: 78: 75: 74: 61: 57: 56: 51: 45: 44: 42:Multi-paradigm 39: 33: 32: 15: 13: 10: 9: 6: 4: 3: 2: 4643: 4642: 4631: 4628: 4626: 4623: 4621: 4618: 4616: 4613: 4611: 4608: 4607: 4605: 4590: 4582: 4580: 4577: 4575: 4572: 4570: 4567: 4565: 4562: 4554: 4553: 4550: 4544: 4543: 4539: 4537: 4534: 4532: 4529: 4527: 4524: 4522: 4519: 4517: 4514: 4512: 4509: 4507: 4504: 4502: 4499: 4497: 4494: 4492: 4489: 4487: 4484: 4482: 4479: 4475: 4474:Object Pascal 4472: 4471: 4470: 4467: 4465: 4462: 4460: 4457: 4455: 4452: 4450: 4447: 4445: 4442: 4440: 4437: 4435: 4432: 4430: 4427: 4425: 4422: 4420: 4417: 4415: 4412: 4410: 4407: 4405: 4402: 4400: 4397: 4395: 4392: 4390: 4387: 4385: 4382: 4376: 4373: 4371: 4368: 4367: 4366: 4363: 4362: 4361: 4358: 4356: 4353: 4351: 4348: 4344: 4341: 4340: 4339: 4336: 4334: 4331: 4330: 4327: 4321: 4318: 4316: 4313: 4311: 4308: 4307: 4304: 4300: 4293: 4288: 4286: 4281: 4279: 4274: 4273: 4270: 4256: 4253: 4251: 4248: 4246: 4243: 4241: 4238: 4236: 4233: 4231: 4228: 4226: 4223: 4221: 4218: 4217: 4216: 4208: 4206: 4198: 4196: 4188: 4187: 4184: 4178: 4175: 4173: 4170: 4168: 4165: 4163: 4160: 4158: 4157: 4153: 4151: 4148: 4146: 4143: 4141: 4140: 4136: 4134: 4131: 4129: 4126: 4124: 4121: 4119: 4116: 4114: 4111: 4109: 4105: 4102: 4098: 4095: 4093: 4090: 4089: 4087: 4085: 4084: 4080: 4079: 4077: 4073: 4067: 4064: 4062: 4059: 4057: 4054: 4052: 4049: 4047: 4044: 4042: 4039: 4037: 4034: 4032: 4029: 4027: 4026:Thomas Buberl 4024: 4023: 4021: 4015: 4008: 4005: 4002: 4001:Ginni Rometty 3999: 3996: 3993: 3990: 3987: 3984: 3981: 3978: 3975: 3972: 3971:Frank T. Cary 3969: 3966: 3963: 3960: 3957: 3954: 3951: 3950: 3948: 3946: 3942: 3936: 3933: 3931: 3928: 3926: 3923: 3921: 3918: 3916: 3913: 3911: 3908: 3907: 3905: 3901: 3895: 3892: 3890: 3887: 3885: 3882: 3880: 3877: 3875: 3872: 3870: 3867: 3865: 3862: 3860: 3857: 3855: 3852: 3850: 3847: 3845: 3842: 3840: 3837: 3836: 3834: 3830: 3824: 3821: 3819: 3816: 3814: 3811: 3809: 3806: 3804: 3801: 3799: 3796: 3794: 3791: 3789: 3786: 3782: 3779: 3778: 3777: 3774: 3771: 3770: 3768: 3764: 3758: 3757:IBM Rochester 3755: 3753: 3750: 3748: 3745: 3743: 3740: 3736: 3733: 3731: 3728: 3726: 3723: 3722: 3720: 3716: 3713: 3711: 3708: 3706:, Chicago, IL 3705: 3702: 3701: 3699: 3695: 3692: 3690: 3687: 3686: 3684: 3680:, Atlanta, GA 3679: 3676: 3673: 3670: 3669: 3667: 3666: 3664: 3660: 3649: 3645: 3642: 3640: 3637: 3635: 3632: 3630: 3627: 3625: 3622: 3620: 3617: 3615: 3612: 3610: 3607: 3605: 3602: 3600: 3597: 3595: 3592: 3588: 3585: 3583: 3580: 3579: 3578: 3575: 3573: 3570: 3569: 3567: 3563: 3557: 3554: 3552: 3549: 3547: 3544: 3540: 3537: 3536: 3535: 3532: 3530: 3527: 3523: 3520: 3519: 3518: 3515: 3513: 3510: 3508: 3505: 3504: 3502: 3498: 3495: 3489: 3479: 3476: 3472: 3469: 3468: 3467: 3464: 3462: 3459: 3455: 3452: 3451: 3450: 3447: 3445: 3442: 3440: 3437: 3433: 3430: 3428: 3425: 3424: 3423: 3420: 3418: 3415: 3413: 3410: 3408: 3407:Mashup Center 3405: 3403: 3400: 3398: 3395: 3393: 3390: 3388: 3385: 3383: 3380: 3378: 3375: 3373: 3370: 3368: 3365: 3361: 3358: 3357: 3356: 3353: 3351: 3348: 3347: 3345: 3341: 3331: 3328: 3326: 3323: 3321: 3318: 3316: 3313: 3311: 3308: 3306: 3303: 3301: 3298: 3297: 3295: 3291: 3283: 3280: 3278: 3275: 3273: 3270: 3268: 3265: 3263: 3260: 3258: 3255: 3254: 3252: 3248: 3245: 3243: 3240: 3239: 3238: 3235: 3233: 3232:Power Systems 3230: 3228: 3225: 3221: 3218: 3217: 3216: 3213: 3212: 3210: 3206: 3203: 3199: 3196: 3194: 3190: 3182: 3179: 3178: 3177: 3174: 3172: 3169: 3168: 3166: 3164: 3160: 3156: 3149: 3144: 3142: 3137: 3135: 3130: 3129: 3126: 3119: 3116: 3109: 3108: 3102: 3099:. C24-3261-1. 3095: 3094: 3088: 3085: 3082: 3079: 3076: 3073: 3070: 3055: 3050: 3049: 3045: 3039: 3037:0-88236-225-9 3033: 3028: 3027: 3020: 3016: 3011: 3007: 3002: 2992:on 2011-04-15 2991: 2987: 2983: 2973:on 2010-12-24 2972: 2968: 2964: 2963: 2959: 2943: 2939: 2933: 2930: 2917: 2913: 2909: 2903: 2900: 2884: 2880: 2873: 2867: 2864: 2851: 2847: 2843: 2836: 2833: 2820: 2816: 2812: 2805: 2802: 2789: 2785: 2781: 2774: 2771: 2758: 2754: 2750: 2744: 2741: 2728: 2724: 2720: 2714: 2711: 2698: 2694: 2690: 2684: 2681: 2668: 2664: 2660: 2654: 2651: 2638: 2634: 2630: 2624: 2621: 2608: 2604: 2600: 2594: 2591: 2578: 2574: 2570: 2564: 2561: 2548: 2544: 2540: 2534: 2531: 2518: 2514: 2510: 2504: 2501: 2497: 2493: 2490: 2485: 2482: 2478: 2473: 2470: 2454: 2450: 2443: 2442: 2435: 2432: 2427: 2423: 2417: 2414: 2408: 2405: 2401: 2397: 2394: 2393: 2387: 2384: 2372: 2368: 2364: 2358: 2355: 2342: 2338: 2334: 2328: 2325: 2310: 2303: 2297: 2294: 2283:on 2021-05-02 2282: 2278: 2272: 2269: 2257: 2253: 2247: 2244: 2228: 2224: 2217: 2216: 2209: 2206: 2190: 2186: 2179: 2178: 2171: 2168: 2163: 2159: 2153: 2150: 2138: 2134: 2130: 2123: 2120: 2108: 2104: 2098: 2094: 2093: 2085: 2082: 2070: 2066: 2060: 2057: 2050: 1663: 1293: 1287: 1157: 1151: 1145: 1138: 1127: 1124: 1122: 1118: 1114: 1111: 1106: 1105: 1099: 1098:Date and time 1096: 1093: 1091: 1088: 1083: 1082: 1078: 1069: 1066: 1061: 1060: 1056: 1053: 1050: 1045: 1044: 1040: 1035: 1032: 1031:Zoned decimal 1029: 1024: 1023: 1019: 1014: 1011: 1008: 1003: 1002: 998: 995: 992: 987: 986: 980: 977: 975: 972: 967: 966: 962: 953: 950: 945: 944: 940: 936: 931: 928: 923: 922: 918: 913: 910: 907: 902: 901: 897: 894: 891: 886: 885: 881: 877: 872: 869: 864: 863: 859: 850: 847: 842: 841: 837: 832: 829: 824: 823: 819: 816: 813: 810: 809: 806: 804: 800: 796: 792: 788: 784: 780: 775: 770: 766: 760: 758: 756: 752: 747: 744: 739: 735: 733: 729: 725: 721: 717: 709: 707: 705: 701: 697: 692: 690: 685: 681: 676: 674: 670: 665: 663: 659: 655: 648: 646: 643: 636: 634: 631: 627: 620: 618: 615: 614:IBM System/38 610: 608: 604: 600: 596: 592: 588: 584: 580: 576: 571: 563: 561: 559: 555: 550: 545: 543: 539: 538:program cycle 534: 532: 528: 524: 520: 516: 512: 508: 504: 500: 496: 492: 488: 483: 475: 473: 471: 467: 463: 459: 454: 452: 447: 444: 440: 436: 431: 429: 425: 421: 417: 413: 409: 405: 401: 397: 393: 385: 380: 378: 376: 372: 368: 365: 361: 357: 352: 350: 346: 342: 338: 334: 330: 326: 323: 319: 315: 311: 307: 303: 299: 295: 291: 287: 279: 277: 275: 271: 268: 264: 260: 256: 252: 248: 240: 236: 232: 229:Influenced by 227: 223: 219: 215: 210: 207: 203: 200: 196: 192: 188: 184: 183:Burroughs MCP 180: 176: 172: 168: 164: 160: 156: 152: 148: 144: 140: 136: 132: 128: 125: 123: 119: 116: 112: 109: 107: 103: 99: 86: 84: 80: 76: 62: 58: 55: 52: 50: 46: 43: 40: 38: 34: 30: 25: 4625:IBM software 4574:Generational 4564:Alphabetical 4560: 4540: 4365:Visual Basic 4154: 4137: 4118:Deep Thought 4081: 4009:(since 2020) 3977:John R. Opel 3935:Think slogan 3776:Deep Thunder 3582:Kaleida Labs 3577:AIM alliance 3262:Q System Two 3257:Q System One 3106: 3104:IBM (2016). 3092: 3090:IBM (1964). 3072:Midrange.com 3061:. Retrieved 3025: 2994:. Retrieved 2990:the original 2975:. Retrieved 2971:the original 2946:. Retrieved 2932: 2920:. Retrieved 2911: 2902: 2890:. Retrieved 2878: 2866: 2854:. Retrieved 2845: 2835: 2823:. Retrieved 2814: 2804: 2792:. Retrieved 2783: 2773: 2761:. Retrieved 2752: 2743: 2731:. Retrieved 2722: 2713: 2701:. Retrieved 2692: 2683: 2671:. Retrieved 2653: 2641:. Retrieved 2632: 2623: 2611:. Retrieved 2602: 2593: 2581:. Retrieved 2572: 2563: 2551:. Retrieved 2542: 2533: 2521:. Retrieved 2512: 2503: 2484: 2472: 2460:. Retrieved 2440: 2434: 2421: 2416: 2407: 2391: 2386: 2375:. Retrieved 2366: 2357: 2345:. Retrieved 2336: 2327: 2316:. Retrieved 2296: 2285:. Retrieved 2281:the original 2271: 2260:. Retrieved 2246: 2234:. Retrieved 2214: 2208: 2196:. Retrieved 2176: 2170: 2157: 2152: 2141:. Retrieved 2133:itjungle.com 2132: 2122: 2111:. Retrieved 2091: 2084: 2073:. Retrieved 2059: 1661: 1291: 1285: 1155: 1149: 1142: 1139:Example code 983:'0' = FALSE 820:Description 802: 798: 794: 790: 786: 782: 778: 773: 768: 767: 764: 754: 750: 748: 740: 736: 713: 693: 683: 677: 666: 657: 653: 652: 641: 640: 625: 624: 611: 609:mainframes. 574: 573: 546: 537: 535: 486: 485: 455: 448: 432: 423: 419: 415: 411: 407: 395: 389: 353: 283: 273: 246: 245: 4569:Categorical 4250:Typewriters 4156:Mathematica 4097:Rugby union 4036:Alex Gorsky 4003:(2012–2020) 3997:(2002–2011) 3991:(1993–2002) 3985:(1985–1993) 3979:(1981–1985) 3973:(1973–1981) 3967:(1971–1973) 3961:(1956–1971) 3955:(1914–1956) 3903:Terminology 3859:Floppy disk 3803:SkillsBuild 3766:Initiatives 3747:IBM Hursley 3721:Facilities 3372:Connections 3242:FlashSystem 2912:Easy400.net 2462:January 19, 2428:. C28-6113. 2236:January 19, 2198:January 19, 2164:. C28-6113. 732:RPG Toolbox 684:free-format 587:subroutines 4604:Categories 4434:JavaScript 4310:Comparison 4245:System/370 4240:System/360 4031:David Farr 3930:e-business 3832:Inventions 3781:Develothon 3662:Facilities 3522:Promontory 3517:Consulting 3078:RPGPGM.COM 3063:2012-02-18 2996:2008-04-01 2977:2008-04-01 2948:2021-03-17 2780:"RPG Cafe" 2659:Paris, Jon 2377:2021-03-17 2318:2021-03-17 2287:2021-03-17 2262:2021-03-17 2143:2021-03-16 2113:2021-03-16 2075:2021-03-16 2051:References 1724:GetCustInf 1682:GetCustInf 1654:GetCustInf 1336:GetCustInf 1327:GetCustInf 1306:GetCustInf 981:'1' = TRUE 811:Data type 785:in column 761:Data types 669:initialism 470:System/360 422:eneration 386:Background 290:System/360 286:7070/72/74 92:2020-10-06 4531:Smalltalk 4113:Deep Blue 4019:directors 3478:WebSphere 3417:PureQuery 3325:Selectric 3300:Blue Gene 3215:Mainframe 2509:"RPG/400" 2479:, IBM.com 2024:committed 2021:currently 1633:committed 1630:currently 1125:16 bytes 1094:26 bytes 1090:Timestamp 941:or EGCS) 895:10 bytes 882:or EGCS) 795:data type 774:data type 656:, a.k.a. 579:System/38 503:System/36 499:System/34 495:System/32 458:Assembler 414:utomatic 314:System/36 310:System/38 306:System/34 302:System/32 280:Platforms 49:Developer 4589:Category 4355:Assembly 4315:Timeline 4195:Category 4162:IBM Plex 4017:Board of 3910:Big Blue 3710:Honolulu 3619:Merative 3604:EduQuest 3587:Taligent 3556:Research 3493:entities 3491:Business 3432:OpenQASM 3360:Cloudant 3330:ThinkPad 3253:Quantum 3201:Hardware 3193:Products 3084:RPG Open 2942:Archived 2922:26 March 2916:Archived 2892:6 August 2883:Archived 2850:Archived 2819:Archived 2788:Archived 2757:Archived 2727:Archived 2697:Archived 2667:Archived 2637:Archived 2607:Archived 2577:Archived 2547:Archived 2517:Archived 2492:Archived 2453:Archived 2396:Archived 2371:Archived 2341:Archived 2339:. ASNA. 2337:asna.com 2309:Archived 2256:Archived 2227:Archived 2189:Archived 2137:Archived 2107:Archived 2069:Archived 1964:outState 1946:outAddr2 1937:outAddr1 1838:outState 1808:outAddr2 1793:outAddr1 1573:outState 1555:outAddr2 1546:outAddr1 1450:outState 1414:outAddr2 1396:outAddr1 1054:8 bytes 1033:numeric 1012:numeric 911:numeric 630:IBM 5280 601:for the 491:System/3 453:/72/74. 451:IBM 7070 428:IBM 1401 341:ICL 2900 298:System/3 259:IBM 1401 206:Dialects 37:Paradigm 4542:more... 4521:Scratch 4424:Haskell 4414:Fortran 4370:classic 4320:History 4205:Commons 4172:ScicomP 3715:Seattle 3668:Towers 3614:Lexmark 3609:Kyndryl 3551:Red Hat 3500:Current 3471:Granite 3466:Watsonx 3382:Fortran 3310:PowerPC 3237:Storage 3208:Current 3171:History 3163:History 2940:. IBM. 2879:Ibm.com 2856:3 April 2846:IBM.com 2825:3 April 2815:IBM.com 2794:3 April 2784:IBM.com 2763:4 April 2753:IBM.com 2733:3 April 2723:IBM.com 2703:3 April 2693:IBM.com 2673:8 March 2643:4 April 2633:IBM.com 2613:4 April 2603:IBM.com 2583:4 April 2573:IBM.com 2553:4 April 2543:IBM.com 2523:4 April 2513:IBM.com 2347:3 April 1994:inCusNo 1979:ARMSTF1 1955:outCity 1928:outName 1823:outCity 1778:outName 1757:inCusNo 1697:ARMSTF1 1603:inCusNo 1588:ARMSTF1 1564:outCity 1537:outName 1432:outCity 1378:outName 1357:inCusNo 1315:ARMSTF1 1176:decimal 1167:armstf1 993:Object 978:1 byte 817:Length 728:Cgidev2 698:-based 696:Eclipse 658:RPG ILE 642:RPG/400 637:RPG/400 575:RPG III 570:RPG III 564:RPG III 519:VSE/ESA 511:DOS/VSE 466:FORTRAN 381:History 375:OpenVMS 349:WANG VS 337:HP 3000 218:RPG III 179:Wang VS 175:OpenVMS 159:VSE/ESA 151:DOS/VSE 90: ( 68: ( 4561:Lists: 4496:Python 4491:Prolog 4469:Pascal 4459:MATLAB 4444:Kotlin 4404:Erlang 4343:Simula 4177:Unions 3788:Fellow 3599:Cognos 3572:AdStar 3565:Former 3529:Kenexa 3507:Apptio 3461:Watson 3427:Qiskit 3293:Former 3282:Condor 3272:Osprey 3247:DS8000 3034:  2099:  2030:return 1985:arCNum 1973:outZip 1913:arStte 1907:arCity 1901:arAdd2 1895:arAdd1 1889:arName 1886:select 1853:outZip 1847:arStte 1832:arCity 1817:arAdd2 1802:arAdd1 1787:arName 1766:arCNum 1745:extpgm 1594:arCNum 1582:outZip 1522:arStte 1516:arCity 1510:arAdd2 1504:arAdd1 1498:arName 1495:select 1468:outZip 1459:arStte 1441:arCity 1423:arAdd2 1405:arAdd1 1387:arName 1366:arCNum 1342:extpgm 1254:arstte 1239:arcity 1224:aradd2 1209:aradd1 1194:arname 1173:arcnum 1161:create 743:EBCDIC 680:OS/400 662:OS/400 654:RPG IV 626:DE/RPG 621:DE/RPG 599:Unisys 595:OS/VS1 583:AS/400 521:, and 515:VSE/SP 513:(then 501:, and 487:RPG II 482:RPG II 476:RPG II 437:(Tab) 418:eport 400:FOLDOC 364:Unisys 339:, the 329:BS2000 318:AS/400 274:RPG IV 222:RPG IV 214:RPG II 191:MS-DOS 187:HP MPE 171:PRIMOS 155:VSE/SP 143:OS/VS1 135:OS/400 115:static 111:Strong 4536:Swift 4526:Shell 4439:Julia 4409:Forth 4399:COBOL 4360:BASIC 4338:ALGOL 4075:Other 3546:Press 3539:India 3355:Cloud 3343:Other 3277:Heron 3267:Eagle 3220:IBM Z 3111:(PDF) 3097:(PDF) 3057:(PDF) 2886:(PDF) 2875:(PDF) 2840:IBM. 2809:IBM. 2778:IBM. 2456:(PDF) 2445:(PDF) 2312:(PDF) 2305:(PDF) 2230:(PDF) 2219:(PDF) 2192:(PDF) 2181:(PDF) 2000:first 1997:fetch 1982:where 1919:arZip 1862:arZip 1772:const 1609:first 1606:fetch 1591:where 1528:arZip 1477:arZip 1372:const 1269:arzip 1164:table 1051:Time 892:Date 814:Name 769:Note: 689:IBM i 542:COBOL 531:VME/K 523:z/VSE 462:COBOL 404:FARGO 356:z/VSE 333:B1700 267:IBM i 249:is a 239:FARGO 212:RPG, 163:z/VSE 139:IBM i 4511:Rust 4506:Ruby 4481:Perl 4449:Lisp 4429:Java 4375:.NET 4220:FOSS 3945:CEOs 3849:DRAM 3444:SPSS 3387:ILOG 3032:ISBN 2924:2019 2894:2017 2858:2022 2827:2022 2796:2022 2765:2022 2735:2022 2705:2022 2675:2014 2645:2022 2615:2022 2585:2022 2555:2022 2525:2022 2464:2024 2349:2022 2238:2024 2200:2024 2097:ISBN 2042:proc 2012:with 2009:only 1976:from 1922:into 1880:exec 1856:like 1841:like 1826:like 1811:like 1796:like 1781:like 1760:like 1721:proc 1676:main 1648:free 1621:with 1618:only 1585:from 1531:into 1489:exec 1486:free 1471:like 1453:like 1435:like 1417:like 1399:like 1381:like 1360:like 1300:main 1272:char 1257:char 1242:char 1227:char 1212:char 1197:char 939:DBCS 880:DBCS 720:APIs 716:Java 603:VS/9 373:and 360:z/OS 358:and 347:and 316:and 288:and 253:for 235:9PAC 195:OS/2 167:VS/9 147:z/OS 70:1959 63:1959 4516:SQL 4486:PHP 4454:Lua 4389:C++ 4350:APL 4333:Ada 3155:IBM 2449:IBM 2426:IBM 2223:IBM 2185:IBM 2162:IBM 2036:end 2018:use 2006:row 1883:sql 1868:end 1730:dcl 1715:dcl 1703:end 1700:ext 1688:dcl 1673:opt 1667:ctl 1642:end 1627:use 1615:row 1492:sql 779:int 724:CGI 558:I/O 527:ICL 525:). 464:or 392:IBM 367:MCP 325:VAX 322:DEC 247:RPG 131:SSP 127:CPF 54:IBM 20:RPG 4606:: 4464:ML 4419:Go 4394:C# 2914:. 2910:. 2881:. 2877:. 2844:. 2813:. 2782:. 2751:. 2721:. 2691:. 2631:. 2601:. 2571:. 2541:. 2511:. 2447:. 2424:. 2369:. 2365:. 2335:. 2183:. 2160:. 2135:. 2131:. 2105:. 2015:CS 1874:pi 1865:); 1850:); 1835:); 1820:); 1805:); 1790:); 1754:); 1736:pi 1709:ds 1694:ds 1685:); 1624:CS 1339:PI 1321:DS 1281:)) 1278:10 1266:), 1251:), 1248:25 1236:), 1233:30 1221:), 1218:30 1206:), 1203:30 1191:), 791:40 706:. 517:, 497:, 460:, 430:. 377:. 369:, 312:, 308:, 304:, 300:, 237:, 216:, 197:, 193:, 189:, 185:, 181:, 177:, 173:, 169:, 165:, 161:, 157:, 153:, 149:, 145:, 141:, 137:, 133:, 129:, 122:OS 113:, 4501:R 4384:C 4291:e 4284:t 4277:v 4106:/ 3650:) 3646:( 3147:e 3140:t 3133:v 3066:. 3040:. 3017:. 3008:. 2999:. 2980:. 2951:. 2926:. 2896:. 2860:. 2829:. 2798:. 2767:. 2737:. 2707:. 2677:. 2647:. 2617:. 2587:. 2557:. 2527:. 2466:. 2380:. 2351:. 2321:. 2290:. 2265:. 2240:. 2202:. 2146:. 2116:. 2078:. 2045:; 2039:- 2033:; 2027:; 2003:1 1991:: 1988:= 1970:: 1967:, 1961:: 1958:, 1952:: 1949:, 1943:: 1940:, 1934:: 1931:, 1925:: 1916:, 1910:, 1904:, 1898:, 1892:, 1877:; 1871:- 1859:( 1844:( 1829:( 1814:( 1799:( 1784:( 1775:; 1769:) 1763:( 1748:( 1742:n 1739:* 1733:- 1727:; 1718:- 1712:; 1706:- 1691:- 1679:( 1670:- 1657:E 1651:P 1645:- 1639:/ 1636:; 1612:1 1600:: 1597:= 1579:: 1576:, 1570:: 1567:, 1561:: 1558:, 1552:: 1549:, 1543:: 1540:, 1534:: 1525:, 1519:, 1513:, 1507:, 1501:, 1483:/ 1480:) 1474:( 1465:D 1462:) 1456:( 1447:D 1444:) 1438:( 1429:D 1426:) 1420:( 1411:D 1408:) 1402:( 1393:D 1390:) 1384:( 1375:D 1369:) 1363:( 1354:D 1351:) 1345:( 1333:D 1330:B 1324:P 1318:E 1312:D 1309:) 1303:( 1297:H 1275:( 1263:2 1260:( 1245:( 1230:( 1215:( 1200:( 1188:0 1185:, 1182:7 1179:( 1170:( 1108:* 1100:: 1085:Z 1063:U 1047:T 1026:S 1005:P 989:O 969:N 947:I 925:G 904:F 888:D 866:C 844:B 826:A 803:S 799:A 787:6 783:D 424:O 420:G 416:R 412:A 408:F 406:( 94:) 72:)

Index


Paradigm
Multi-paradigm
Developer
IBM
Stable release
Typing discipline
Strong
static
OS
CPF
SSP
OS/400
IBM i
OS/VS1
z/OS
DOS/VSE
VSE/SP
VSE/ESA
z/VSE
VS/9
PRIMOS
OpenVMS
Wang VS
Burroughs MCP
HP MPE
MS-DOS
OS/2
Microsoft Windows
Dialects

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑