Content deleted Content added
RjwilmsiBot (talk | contribs) m fixing page range dashes using AWB (9535) |
m Reverted edits by RjwilmsiBot (talk) to last version by Dawynn |
||
Line 11:
The '''Common Programming Interface''' attempted to standardize compilers and [[application programming interface]]s among all systems participating in SAA, with the objective of providing "a common programming interface for the entire IBM computer product line - PCs, System/3x, System/370. This implies that under SAA, a program written for any IBM machine will run on any other".<ref name=Perna>{{cite web|last=Perna|first=Janet|title=SHARE 70: Session D010 - SAA Strategy Update: Application Software Support|url=http://www.redbug.org/dba/sharerpt/share70/d010.html|accessdate=June 18, 2012}}</ref>
CPI included a number of pieces<ref name=Linnell />{{rp|pp.
* Programming languages — [[PL/I]], [[COBOL]], [[Fortran]], [[C (programming language)|C]], [[IBM RPG|RPG]] and [[REXX]].
* Application generator — [[IBM Cross System Product (CSP)]].
Line 23:
'''Common User Access''' aimed at providing "a common user interface for the entire IBM product line. A user who sits down at a PC should see the same menus, keyboards and procedures that he would at a 3270 terminal."<ref name=Perna/>
Because of hardware differences complete commonality was impossible to attain. IBM created two CUA standards, the ''Basic Interface'' for [[IBM 3270]] and [[IBM 5250]] terminals, and the ''Advanced Interface'' for so-called "intelligent workstations", or PCs. The keyboard was standardized to the [[IBM PC keyboard#Keyboard_layouts|"AT Enhanced" keyboard layout]] .<ref name=Linnell />{{rp|pp.
==Common communications services (CCS)==
'''Common Communications Services''' defined the methods by which hetrogeneous systems communicated. CCS depended on [[IBM Advanced Program-to-Program Communication|''Advanced Program-to-Program Communications'']], also known as APPC or [[IBM LU6.2|LU6.2]], [[IBM Systems Network Architecture|Systems Network Architecture]] (SNA) [[PU2.1]] or ''Low Entry Networking'' for [[peer to peer]] networking, and ''SNA Management Services'' for network control.<ref name=Linnell />{{rp|p.52}}
Three types of data links were supported:<ref name=Linnell />{{rp|pp.
* [[Synchronous Data Link Control]] (SDLC) high speed [[wide area network]]s.
* [[X.25]] packet-switched networks.
* [[Token ring]] [[local area network]]s (LAN).
CCS supported [[IBM 3270]] data streams, mainly for existing devices. [[Document Content Architecture]] specified a format for documents to be exchanged among different word processors and other software. [[IBM Intelligent Printer Data Stream (IPDS)|Intelligent Printer Data Stream (IPDS)]] was a page description language like Xerox [[Interpress]] or Adobe [[PostScript]]. Application services were provided by [[Snads|SNA Distribution Services (SNADS)]] for [[store and forward]] document transmission, Document Interchange Architecture (DIA) for electronic mail, and Distributed Data Management for file sharing.<ref name=Linnell />{{rp|pp.
==Common applications==
|