: Eberhard Sturm
: The New PL/I ... for PC, Workstation and Mainframe
: Vieweg+Teubner (GWV)
: 9783834893178
: 1
: CHF 51.70
:
: Programmiersprachen
: English
: 304
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
This classic textbook by Eberhard Sturm is the only up-to-date PL/I book currently available in the English language which shows the range of the new PL/I on the computer platforms OS/2, Windows, AIX and z/OS - the basis being the new PL/I compiler from IBM. The language was extended by the package concept, abstract data types, attributes to communicate with C programs and more than a hundred BUILTIN functions.
The book provides the basis for certification as an 'IBM Certified PL/I Programmer/Developer'.
Suitable for self-study, it introduces all areas of the language. It is a useful source of ideas and information for those programmers who already have a certain level of experience as well as those who only want to discover the variety of new language features.

Eberhard Sturm is a physicist at the Center for Information Processing at the University of Muenster, Germany. He works in consulting, research and teaching.
Preface6
Contents7
1. Elementary PL/I13
1.1 The programming environment13
1.2 Data attributes15
1.3 Loops27
1.4 Input and output30
1.5 Distinction of cases34
2. Extending the basics41
2.1 Input and output of a character stream41
2.2 The general loop50
2.3 Arrays55
2.4 Structures62
2.5 Manipulation of character strings69
2.6 Arithmetic79
2.7 Manipulation of bit strings104
2.8 Abstract data types110
2.9 Time calculations115
3. Block and program structure120
3.1 Scope and lifetime of variables120
3.2 Structure of a PL/I program124
3.3 Exceptional conditions147
4. Dynamic storage management167
4.1 The CONTROLLED attribute167
4.2 The BASED attribute173
4.3 The AREA attribute186
4.4 Dynamics with structure types193
5. Use of files198
5.1 PL/I files198
5.2 Input and output of records203
5.3 Special possibilities of input and output216
6. Special PL/I techniques223
6.1 Array expressions223
6.2 Definition of variables227
6.3 Parallel processing232
6.4 Program generation at compile time240
7. Interfaces to the world250
7.1 Low- level programming250
7.2 Manipulation of Wide Characters260
7.3 Using REXX Components263
7.4 Utilizing Java components267
7.5 CGI and XML274
Appendix A: Solution ideas286
Appendix B: Built-in functions/subroutines290
Arithmetic290
Array-handling290
Buffer- management290
Condition- handling291
Date/time291
Floating- point inquiry (constants)292
Mathematical294
Miscellaneous294
Ordinal- handling295
Precision-handling295
Pseudovariables296
Storage control296
String- handling297
Subroutines298
Type functions299
Preprocessor299
Index301