/1960s

legacy programming

Primary LanguageRPGLE

Welcome to the computing world that started in 1960s

Here you can find some tools and resources that would be helpful to you as an IBMi student or professional.

About Legacy Computing

1885 - Julius E. Pitrap patented the computing scale 1888 - Alexander Dey invented the dial recorder 1889 - Herman Hollerith patented the Electric Tabulating Machine; Willard Bundy invented a time clock to record workers' arrival and departure times on a paper tape. 1911 - IBM founded as Computing-Tabulating-Recording Company (CTR) based in Endicott, New York. 1924 - CTR renamed as IBM 1939 - WW2 started 1952 - IBM 701, vaccum-tube based PC and the first commercial stored-program computer by IBM 1956 - IBM 305, PC with hard disk drive; IBM 704 - earliest demo of AI by Arthur Samuel 1957 - FORTRAN developed 1958 - IBM 7000 and 1400 series, the transistor based PCs 1961 - Development of SABRE reservation system by IBM. 1964 - IBM launched the first computer system family, the IBM System/360. 1966 - OS/360, the Big OS developed and released for S/360. 1969 - UNIX development started, originally in Assembly (asm) and cont for next 3 years CICS, middleware developed by IBM for S/360 1970 - System/370 1973 - UNIX 4.0 re-written in C 1974 - MVS (Multiple Virtual Storage) released, the most commonly used operating system on the System/370, System/390 and IBM Z IBM mainframe computers. 1984 - OS/VS1 (Operating System/Virtual Storage 1) released for S/370. 1986 - AIX released. IBM's series of proprietary Unix operating systems.

Tags

Server -

  1. IBM Power System,
  2. AS400, AS/400, IBMAS400
  3. iSeries
  4. eServer i5

OS - IBMi

DB - DB2 for i, DB2/400, IBM DB2

Programming Languages -

  1. SQLRPG, SQLRPGLE, ILE SQLRPG
  2. RPG, IBMRPG, IBM RPG
  3. RPGIII, RPG3, RPG/400
  4. RPGLE, ILE RPG, RPGIV, ILE_RPG, RPG4

Scripting Languages -

  1. CL, CL/400, IBMCL, IBM CL
  2. CLLE, ILE CL

Query Language -

  1. SQL, SQL/400, DB2 for i SQL, DB2 SQL, DB2SQL, IBMSQL, IBM SQL

UI/UX -

  1. DSPF, Subfiles, Sub Files
  2. PRTF

Markdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for

What are some programming languages that I've used on an IBMi?
There are two models of programming languages on IBMi, OPM and ILE
OPM (Old Programming Model) - only supports traditional IBMi languages (like CL, RPG, SQLRPG etc.)
1. CL (source-member type: CLP)
2. RPG (source-member type: RPG)
3. SQLRPG (source-member type: SQLRPG)

ILE (Interactive Language Environment) - independent of programming language, hence supports collaboration with newer languages as well (like C, C++, Java, PHP, Node.js, Python etc.)
1. CL (source-member type: CLLE)
2. RPG (source-member type: RPGLE)
3. SQLRPG (source-member type: SQLRPGLE)

Popular technologies I'm exploring while working on IBMi
for data-handling and data-presentation
1. MS Excel (.csv, .xlsx, .xls)
2. Plain text (.txt)
3. PDF (.pdf)
4. HTML - rarely in demand
5. HTTP URL - rarely in demand, I used it via a ProfoundUI function pui.openURL

for data-exchange
1. XML (using SOAP API)
2. JSON (using REST API)

for data-transmission
1. FTP (invoked using RUNRMTCMD and batch/CMD scripts present at PC)
2. IBM IFS
3. IBM WebServices

open source support (OSS) for IBM i
5733-SC1 (OpenSSL and OpenSSH) - necessary for SSH clients like PuTTY, Code For i (VSCode Pkg)
5770-DG1 (Apache HTTP Server and XML Service)
5770-JV1 (Java)
5773-OPS (Open Source for IBM i) - created in 2014; deprecated since 2019-12-15; not supported beyond 7.2; use RPM-based open source pkgs


RPG


# Header 1
## Header 2
### Header 3

- Bulleted
- List

1. Numbered
2. List

**Bold** and _Italic_ and `Code` text

[Link](url) and ![Image](src)

For more details see GitHub Flavored Markdown.

Jekyll Themes

Your Pages site will use the layout and styles from the Jekyll theme you have selected in your repository settings. The name of this theme is saved in the Jekyll _config.yml configuration file.

Support or Contact

Having trouble with Pages? Check out our documentation or contact support and we’ll help you sort it out.