
   The (highly unofficial) FIDONET OS2PROG C++ compiler pros and cons list
   

					   A C++ programmer's booklist
					   

				A fair number of OS/2 books are available
					from the Indelible Blue catalogue.


	The OS/2 2.0 Technical Library
	

	Part #	   Form #		Title
	
	10G3356 				IBM OS/2 2.0 Technical Library
	10G6260   S10G-6260 	IBM OS/2 2.0 Application Design Guide
	10G6261   S10G-6261 	IBM OS/2 2.0 Programming Guide Vol I
	10G6494   S10G-6494 	IBM OS/2 2.0 Programming Guide Vol II
	10G6495   S10G-6495 	IBM OS/2 2.0 Programming Guide Vol III
	10G6262   S10G-6262 	IBM OS/2 2.0 IPF Guide and Reference
	10G6309   S10G-6309 	IBM OS/2 2.0 SOM Guide and Reference
	10G6263   S10G-6263 	IBM OS/2 2.0 Control Program Prog Ref
	10G6264   S10G-6264 	IBM OS/2 2.0 PM Prog Ref Vol I
	10G6265   S10G-6265 	IBM OS/2 2.0 PM Prog Ref Vol II
	10G6272   S10G-6272 	IBM OS/2 2.0 PM Prog Ref Vol III
	10G6266   S10G-6266 	IBM OS/2 2.0 Physical Device Driver Ref
	10G6310   S10G-6310 	IBM OS/2 2.0 Virtual Device Driver Ref
	10G6267   S10G-6267 	IBM OS/2 2.0 Presentation Driver Ref
	10G6268   S10G-6268 	IBM OS/2 2.0 Prog Lang 2/REXX Reference
	10G6269   S10G-6269 	IBM OS/2 2.0 Prog Lang 2/REXX User's Guide
	10G6270   SC34-4289 	IBM SAA CUA Interface Design Reference
	10G6271   SC34-4290 	IBM SAA CUA Guide to User Interface Design

	ISBN			Title
	
	1-56529-154-9	OS/2 2.0 Control Program Programming Guide
	1-56529-155-7	OS/2 2.0 Presentation Manager Programming Guide
	1-56529-156-5	OS/2 2.0 Presentation Manager Graphics Program Guide
	1-56529-157-3	OS/2 2.0 Application Design Guide

	This information is slightly out of date.  Call +1 1 800 IBM PCTB, PC
	Technical Books, for up to date information.  The library can either
	be purchased as a whole, or individual books can be ordered.

	They are also available in electronic form, in BookManager/2 format.
	They used to be available on the OS/2 Online Book Collection CD-ROM,
	IBM part number 53G2166, which included all of IBM's OS/2 publications
	(from the LAN Server Administrator's Guide to the "redbooks").	As far
	as I am aware, you now have to purchase the Developer Connection
	CD-ROM to obtain these books on CD-ROM.

	This is the "official" programmers' technical reference for OS/2 2.x.
	Just about anything that you would ever want to know about OS/2 is
	covered here, from how to REXX-enable your application to the way that
	the Virtual DPMI device driver works.

	These books are *references*, not tutorials.


	The "Redbooks"
	
	IBM Publication No. GBOF-2254

	Publication  Title
	
	GG24-3730-00 OS/2 Version 2.0, Volume 1: Control Program
	GG24-3731-00 OS/2 Version 2.0, Volume 2: DOS and Windows Environment
	GG24-3732-00 OS/2 Version 2.0, Volume 3: Presentation Manager
											 and Workplace Shell
	GG24-3774-00 OS/2 Version 2.0, Volume 4: Application Development
	GG24-3775-00 OS/2 Version 2.0, Volume 5: Print Subsystem

	These are listed here to prevent confusion.  The "redbooks" are not
	programming technical references, but more like user guides for power
	users.


	Magazines
	
	OS/2 Developer Magazine
	Telephone +1 800 WANT OS2 or +1 708 647 5960
	FAX +1 708 647 0537

	OS/2 Monthly
	72550.2440@compuserve.com
	Telephone +1 800 365 2642

	Inside OS/2
	Telephone +1 502 491 1900

	OS/2 Professional
	Telephone +1 301-770-7302

	OS/2 Magazine
	Miller-Freeman; 600 Harrison St., San Francisco, CA 94104, U.S.A.

	OS/2 Newsletter
	Telephone +1 714 495 3757


	OS/2 Presentation Manager Programming
	
	Charles Petzold
	Ziff-Davis Press
	1994
	ISBN 1-56276-123-4

	Charles Petzold's first book on Presentation Manager (for OS/2 1.x)
	was as definitive in the field as was his equivalent book for Windows.

	Sadly, however, OS/2 has progressed to 2.x and 3.x and Mr Petzold has
	not.  The second edition of this book was little more than a rehashing
	of the first, with information on AVIO removed, and very little added
	to take its place.	There is no discussion of the features that were
	introduced into OS/2 2.0, such as Workplace Shell, Drag and Drop, or
	any of the CUA'91 controls, such as notebooks.

	Mr Petzold's only redeeming feature is that he is a "brand name",
	which Windows programmers will recognise.  There are other, far
	better, books that introduce Presentation Manager programming, and
	that provide far more adequate coverage of the subject.


	OS/2 2.0 Presentation Manager GPI: A Programming Guide to Text,
	
	Graphics, And Printing
	
	Graham C.E. Winn, IBM Corporation
	Van Nostrand Reinhold
	1991
	318 pages
	ISBN 0-442-00468-0 (1st edition ?)
	IBM order number G362-0005 (1st edition ?)
	ISBN 0-442-00739-6 (2nd edition ?)

	The "official" guide to GPI programming.  Slightly turgid, and better
	books exist.
								-- Review by Mike Bilow 1:323/107.0


	Programming the OS/2 WARP Version 3 GPI
	
	Stephen A. Knight and Jeffrey M. Ryan
	Wiley
	1995
	405 pages
	ISBN 0-471-10718-2

	And this is one of the better books.  This book contains a thorough
	introduction to the way that graphics work in Presentation Manager,
	covering everything from the view pipeline (work space -> model space
	-> page space -> device space) to attribute bundles, and including a
	detailed discussion of a real world graphical application (source
	provided).


	Learning to Program OS/2 Presentation Manager by Example
	
	Stephen A. Knight, IBM Rochester
	Van Nostrand Reinhold
	1992
	200 pages
	IBM order number G362-0011 (this may be wrong).
	ISBN 0-442-01292-6

	Going by the dates, I suspect that this is the predecessor to the GPI
	book by Knight, and that it only covers OS/2 1.x.


	Real World Programming for OS/2 2.1/2.11
	
	Blain, Delimon and English
	Sams
	ISBN 0-673-30300-0 (OS/2 2.1)
	ISBN 0-672-30563-1 (OS/2 2.11)

	This is most people's favourite recommendation for programming OS/2.
	It covers most of the common areas of OS/2 programming.  Presentation
	Manager programming is clearly and concisely explained, and takes up a
	large proportion of the book.  However, the authors find the space to
	cover other topics, such as writing DLLs, communicating via the serial
	port, multithreading, using profile (*.INI) files, printing, and
	thunking.

	The book is evenly paced, well laid out, and care has been taken over
	the details.  The source for all of the programming examples is
	supplied on an accompanying disc.  A worthwhile addition to the
	library of any OS/2 programmer.


	Client/Server Programming with OS/2 2.0 (1st edition)
	
	Client/Server Programming with OS/2 2.1 (2nd edition)
	
	Client/Server Programming with OS/2 2.1 (3rd edition)
	
	Robert Orfali and Dan Harkey (IBM San Jose, CA)
	Van Nostrand Reinhold
	ISBN 0-442-00826-0, IBM order number G325-0650	 (2nd edition, 1992)
	ISBN 0-442-01833-9, IBM order number G325-0650-2 (3rd edition, 1993)

	This is a tour de force of client-server software for OS/2 from the
	programmer's point of view.  It covers OS/2 LAN Server, NetWare 4.0
	for OS/2, CICS version 2, DCE, LAN NetView, Distributed SOM, DB2/2,
	CM/2, NTS/2, DDCS/2 version 2, Named Pipes, NetBIOS, TCP/IP, APPC,
	Online Transation Processing, and CPI-C.

	There are also technical comparisons of OS/2, Windows, NetWare and
	UNIX; of NetWare 4.0 and LAN Server 3.0; and of local SQL, remote SQL,
	and stored procedures.	Several programs are implemented using
	different client-server technologies, and their performance
	benchmarked.

	Almost incidentally, the book covers Workplace Shell, introduces
	object oriented programming, and looks at SOM, with "hello world"
	programs for each.	Also covered are future directions for OS/2, such
	as Workplace OS and Taligent Application Frameworks.


	Client/Server Survival Guide with OS/2
	
	Bob Orfali and Dan Harkey
	Van Nostrand Reinhold
	1994
	970 pages,
	ISBN 0-442-01798-7
	IBM Part number SR28-5494

	This Survival Guide takes you on a sweeping tour of client/server
	systems and software.  It provides a comprehensive coverage of
	client/server--including stacks, NOSs, DBMSs, Federated Databases,
	Information Warehouses, Groupware, TP Monitors, Transactions,
	Distributed Objects, System Management, and Tools.	It covers major
	standards such as DCE, CORBA, OLE, OpenDoc, ODMG-93, MAPI, APPN, VIM,
	SNMP2, CMIP, RMON, SQL3, and X/Open DTP.  The authors provide a
	survival map to help you navigate through the client/server maze.  To
	separate theory from reality, the book covers over 50 OS/2
	client/server products--including CICS, DSOM, Lotus Notes, DCE,
	ObjectStore, MQISeries, Encina, LAN Server, NetWare, DB2/2, Oracle7,
	LAN NetView, FlowMark, LAN Distance, TCP/IP, ImagePlus, and many
	others.

	While it's rich in content, it's also fun to read.	In their maverick
	style Orfali and Harkey use controversial soapboxes, background
	briefings, witty quotes, and over 400 illustrations and cartoons to
	bring to life the fledgling world of client/server computing.  This
	book is for anyone interested in client/server whether they use OS/2
	or not.  In contrast to previous Orfali/Harkey books, this is not a
	programming book--but it's an indispensable guide for anyone that's
	evaluating, using, developing, or selling OS/2 client/server products.

	Here's an overview of what the book contains:

	Part 1. Client/Server Model
	Part 2. Clients, Servers, and Operating Systems
	Part 3. Base Middleware: Stacks and NOS
	Part 4. SQL Database Servers
	Part 5. Client/Server Transaction Processing
	Part 6. Client/Server Groupware
	Part 7. Client/Server with Distributed Objects
	Part 8. Distributed System Management
	Part 9. Client/Server Tools

				-- Information from Steve Gallagher, FIDONET 1:3641/1.0


	C & C++ Programming in the OS/2 Environment
	
	V. Mitra Gopaul
	Van Nostrand Reinhold
	1992
	ISBN 0-442-01240-3
	IBM order number G362-0013

	Surprisingly, this book is *not* about writing C and C++ programs for
	OS/2.  What it *is* about is the toolset used by C and C++
	programmers.  It covers all of the tools, from the commonly used ones,
	such as LINK386, through all of the Developers' Toolkit tools, such as
	the Resource Compiler and Dialogue Editor, to the rarely used, such as
	FWDSTAMP and PACK.	IBM WorkFrame is also covered.

	There is a slight bias towards IBM's C++ compiler in the book.	One of
	the chapters covers configuring your environment for IBM's C++
	compiler, and another covers IBM's debugger.  There's no information
	on the tools provided by other C++ implementations, such as Borland
	C++, Watcom C++, and MetaWare High C++.  If you want a handy desktop
	reference on TDUMP, TLINK, or WOMP, this is not that book.

	There is a reference section for the tag language used by IPFC, the
	help compiler, and a chapter on the mechanics of linking DLLs.
	Towards the end of the book, there is a discussion of migrating from C
	to C++, and superficial coverage of the C++ standard library.


	OS/2 2.1 PROGRAMMING: Your Fast-Track Guide to OS/2
	
	Herbert Schildt and Robert Goosey
	Osborne/McGraw Hill
	306 pages
	ISBN 0-07-881910-5

	( no summary available )


	Advanced OS/2 Presentation Manager Programming
	
	Thomas E. Burge and Joseph Cecil/Celi (?)
	Wiley
	ISBN 0-471-59198-X

	This book has great examples, is well structured and contains truly
	useful information - completely opposite to the waste of trees foisted
	upon the programming community by Herb Schildt <g>.
								-- Review by Jon Wright, 3:633/379.0


	The Art of OS/2 2.1 C Programming
	
	The Art of OS/2 Warp C Programming
	
	Kathleen Panov, Larry Salomon and Arthur Panov
	Wiley-QED
	ISBN 0-471-58802-4 (2.1 edition)
	ISBN 0-471-08633-9 (Warp edition)

	An introductory level text.
								-- Review by Jon Wright, 3:633/379.0


	Designing OS/2 Applications
	
	David E. Reich
	John Wiley & Sons
	ISBN 0-471-58889-X
	IBM  Part number SC28-2701.

	( no summary available )


	Quick Reference Library of OS/2 Functions
	
	Scholin
	Van Nostrand Reinhold
	Volume 1 - Win Functions				ISBN 0-442-01897-5
	Volume 2 - Message Functions			ISBN 0-442-01898-3
	Volume 3 - Workplace Shell Functions	ISBN 0-442-01899-1
	Volume 4 - GPI functions				ISBN 0-442-01900-9
	Volume 5 - DOS Functions				ISBN 0-442-01901-7
	Volume 6 - Miscellaneous Functions		ISBN 0-442-01902-5


	The OS/2 2.1 Application Programmer's Guide
	
	Kelly et al
	Van Nostrand Reinhold
	ISBN 0-442-01736-7

	This is a programmer's guide for OS/2 2.x (and 3.x) that covers the
	Control Program (i.e. the OS/2 kernel).  It contains comparisons
	between the 16-bit kernel API of OS/2 1.x and the 32-bit kernel API of
	OS/2 2.x and 3.x, tips on porting from DOS to OS/2, and detailed
	coverage of the Control Program API, from file management through
	exception handling to queues.

	The changes in OS/2 2.1 concerning memory management, and private and
	shared memory are also discussed, as are CID, OO programming, SOM, DCE
	on OS/2, and how to compile and link DLLs and EXEs.


	IBM OS/2 2.1 Presentation Manager Programming
	
	Stefano Maruzzi
	ISBN 0-553-37257-2

	( no summary available )


	OS-2 Presentation Manager Programming: Hints & Tips
	
	Bryan Goodyer
	ISBN 0-07-707776-8

	( no summary available )


	Advanced Programmer's Guide to Presentation Manager
	
	Thuyen Nguyen
	ISBN 0-13-004383-4

	( no summary available )


	One, Two, Three-G Handbook for Presentation Manager
	
	LeBlond, Geoffrey T. et al
	ISBN 0-553-34995-3

	( no summary available )


	OS/2 2.1 Developing, Porting, and Testing Applications
	
	QED

	( no summary available )


	Cross Platform Programming in OS/2
	
	Dorfman
	McGraw-Hill
	ISBN 0-07-017862-3

	( no summary available )


	OS/2 2.1 Corporate Programmers Handbook
	
	Scholin, Sullivan & Scragg
	Van Nostrand Reinhold
	ISBN 0-442-01598-4

	OK, but a bit superficial, with about a third of the book with
	"reference" API docs that everyone should have anyway.	Still, it has
	about the best section on writing online help that I've seen (for that
	matter about the only section on writing online help ...).
								-- Review by Jon Wright, 3:633/379.0


	OS/2 2.X Notebook
	
	edited by Dick Conklin (IBM, Boca Raton, FL).
	Van Nostrand Reinhold
	1992
	ISBN 0-442-01522-4
	IBM Part Number G362-0015

	A collection of popular articles from IBM's Personal Systems Developer
	Magazine, 1990 to 1992.


	Writing OS/2 2.0 Device Drivers in C, 2nd Edition
	
	Steven J. Mastrianni.
	Van Nostrand Reinhold
	1992
	250 pages
	ISBN 0-442-01729-4
	IBM order number G362-0006

	This is a fairly good introduction to (as the title suggests) writing
	OS/2 device drivers in C. Several people criticise Mastrianni for not
	using the standard names for the device helper functions (i.e. those
	in the headers provided in the OS/2 Device Driver Developers'
	Toolkit).  Nevertheless, the book covers most of the basics.


	Writing OS/2 Device Drivers
	
	Raymond Westwater
	Addison-Wesley
	1989
	515 pages
	ISBN 0-201-52234-9

	For those who want to start writing device drivers, this is a
	good primer to read.  It covers the basics of writing simple
	character and block mode device drivers, and the DevHlp
	services.  Three example device drivers are listed (with
	assembly language source) and analysed.

	This book was aimed at simple OS/2 1.x device drivers, and
	doesn't cover the IFS model, or any extended services available
	in OS/2 2.x and 3.x such as base device drivers and device
	managers.  Experts may also find its repetition of the same
	information over and over a little tedious to wade through.


	OS/2 EXTRA! KBD, MOU & VIO SPECIAL FUNCTIONS REVEALED
	
	Len Dorfman and Marc J. Neuberger
	McGraw-Hill (?)
	ISBN 0-8306-4567-5

	It's basically the information in PRCP.INF, but in printed form (and
	cleaned up a little).  It'll tell you just about everything you need
	to know about the VIO, KBD, and MOU functions, including which
	functions will and will not work in a windowed OS/2 session (as
	opposed to a full-screen OS/2 session).
								-- Review by Martin Pollard, 1:120/187.0


	OS/2 2.1 Workplace Shell Programming
	
	Random House
	1993
	ISBN 0-679-79162-0

	( no summary available )


	SOMObjects: A Practical Introduction to SOM and DSOM
	
	IBM International Technical Support Center
	IBM "red book" # GG24-4357

	( no summary available )


	Object Oriented Programming  Using SOM and DSOM
	
	Christina Lau, IBM Canada
	Van Nostrand Reinhold
	1994
	272 pages
	ISBN 0-442-01948-3

	Introduction to SOM.  IDL.	Creating and implementing SOM classes
	using the C and C++ language bindings.	Using the Distribution,
	Replication, Persistence, Collection, Interface Repository, and
	Emitter class libraries.  Future directions.


	Objects for OS/2
	
	Scott H. Danforth, Paul Koenen, and Bruce Tate
	Van Nostrand Reinhold
	1994
	446 pages
	ISBN 0-442-01738-3

	Basic objects.	Overviews of OS/2, Presentation Manager, and OO
	programming using C++.	Using the SOM API.	Workplace Shell
	programming in SOM.  Worked examples of attributes, metaclasses,
	multiple inheritance, PM via OO, graphics, wrapping PM controls, and
	wrapping files into objects.  Articles on ObjectPM, OVTT design
	methodology.  Constructors and destructors in SOM 2.1.	Metaclass
	programming in SOM 2.1.


	Object-Oriented I/O Using C++ IOStreams
	
	Cameron Hughes	Thomas Hamilton  Tracy Hughes
	John Wiley & Sons, Inc.
	1995
	ISBN 0-471-11809-5

	This book covers the iostreams classes, including manipulators,
	user-defined extraction and insertion functions, and how to derive new
	iostreams classes.	It also (very lightly) covers iostream use with
	OS/2 GPI, Multimedia OS/2, and comms ports.
									-- Review by Jeffrey White, 1:130/74.0


	The Design of OS/2 2.0
	
	H.M. Deitel and M.S. Kogan.
	Addison-Wesley
	400 pages
	1992
	ISBN 0-201-54889-5

	( There is an updated version for OS/2 2.1, for which details are
	  unavailable.	Anyone ? )

	I saw Mike Kogan speak once.  He is very knowledgeable about the
	internals of OS/2, and particularly effective at presenting
	information.  This book is no exception.  Mr Deitel also wrote
	_Operating_Systems_, a comparative analysis of operating systems.

	The book itself goes into detail on the inner workings of OS/2,
	covering such areas as the mechanisms of dynamic linking, the
	scheduler, and virtual memory.	For those interested in OS/2 as an
	operating system, or in the innards of the OS/2 kernel, this book is a
	must.  A good foundation in the principles of operating system design
	is a pre-requisite for reading.


	OS/2 C++ Class Library	 Power GUI Programming with C Set++
	
	Kevin Leong, Bill Law, Bob Love, Bruce Olson, and Hiroshi Tsuji
	Van Nostrand Reinhold
	800 pages
	ISBN 0-442-01795-2

	This is supposedly *the* book for programmers using IBM's user
	interface class libraries.	Unfortunately, it is already slightly
	dated, since ICLUI has changed name to OpenClass and CSet++ has become
	VisualAge C++.


	The Ultimate OS/2 Programmer's Manual
	
	John Mueller
	McGraw Hill
	1994
	ISBN 0-07-043972-9

	While the title is a bit overblown (there's a lot missing) it's got a
	lot of the sort of information that Ray Duncan's now ancient _Advanced
	OS/2 Programming_ contained, but more up to date.  One of the sections
	that is rather complete is Chapter 3:  Video API, in which the author
	describes VIO, GPI, and WIN calls, as well as the 8514 and XGA
	standards.
							-- Review by Ed Beroset 1:3641/1.250


	Effective Multithreading in OS/2
	
	Dorfman and Neuberger
	McGraw Hill
	ISBN 0-07-017841-0
	Comes with disc.

	The title is pretty much self-explanatory.	This book is all about
	proper use of threads.


	OS/2 and Netware Programming:	Using the Netware Client API for C
	
	Gauthier & Taylor
	Van Nostrand Reinhold
	Nov 1994
	ISBN 0-442-01815-0

	( no summary available )


	Client/Server LAN Programming
	
	Barry Nance
	ISBN 1-56529-924-8

	( This is an update/enhancement of his book LAN Programming in C. )

	This book discusses programming under Novell, NetBIOS, and Lantastic
	LANs.	It even discusses writing Novell code under OS/2 although that
	discussion lasts for only two pages and generally just references the
	DOS version for discussion.  Apparently, you're supposed to get the
	"NetWare Client SDK" (from Novell) if you're serious about doing
	IPX/SPX programming under OS/2.
						-- Review by Jon Guthrie, FIDONET 1:106/2000.25


	User Interfaces in C and C++ for OS/2
	
	Mark Goodwin
	MIS Press
	1993
	ISBN 1-55828-278-5

	Book includes a 360kb code diskette, with all the C and C++ code as
	well as compiled object for C Set/2 and Borland C++ in two libraries,
	ready for linking.	The C Set/2 code was compiled for the SE and SM
	libraries.	Don't know about the Borland code, 'cause I don't use
	their IDE/compiler/linker.

	From SCBC, I paid $45.89, which included S&H. VERY short review
	follows, because I haven't read it all, yet, and haven't compiled
	anything from it, yet.	Have run the demo programs, though.  Will post
	more, with experience - assuming you don't beat me to it!!

	First off, I think the author had a good idea for creating the VIO
	interface objects, and figured the code would sell better as a book
	than as a software product.  The book is really an implementation/user
	manual for the included code.  It doesn't really tell you how to use
	the VIO, MOU, KBD API calls, but instead wraps a set of C (very little
	C++) functions around them to implement most all of the calls you'd
	need to make.

	He then proceeds to gather these low-level calls into usable higher
	level functions to create windows, menus and input fields/boxes and
	then even higher level functions to implement all this into a
	application interface system.  Very nicely structured and about as
	object-oriented as you can get in C. He then provides some C++ object
	wrappers around the lower level C stuff, so that it can be implemented
	in C++, should you choose.	Pretty well thought out architecture.

	The book includes ALL the underlying source code, with each section of
	source followed by a discussion of each function implemented in
	pseudocode.

	The code diskette has all the source, demo source and .EXE's, and the
	.LIB's mentioned earlier.  A nice job of packaging.

	My first impression is:  If you are serious about using VIO routines
	and don't want to take the time to hack it into libraries for
	yourself, spend the $$ for the code.  If your time is worth anything,
	you can't do it yourself more cheaply!	If you want to alter the code
	to put your own stamp of individuality on it, all the source is there,
	go to it!

	However, if you want a book to teach you all about VIO, then the old
	MS Press book for OS/2 1.1/2/3 VIO is better.  I have had it for
	several years and used it to create 16 bit libraries for myself.  DO
	NOT want to do that again!

	Hope this helps, will post more as I know more.

					-- Review by Tom Carr, Ilink OS/2-Support conference


	Instant OS/2 - Porting C Applications to OS/2
	
	Dorfman
	McGraw-Hill
	ISBN 0-8306-4522-5

	According to Simon Ewins of 1:250/664.0, this book contains all of the
	source for a screen library that is the same for both DOS and OS/2.
	Apparently this works when compiled with Watcom C++ 10.0.


	OS/2 Application Development Tools
	
	Brian Proffit
	Premier
	ISBN 1-881899-00-4

	( no summary available )


	Building Portable C++ Applications with YACL
	
	M.A. Sridhar
	Addison-Wesley
	ISBN 0-201-83276-3

	This is the book covering Yet Another Class Library (from the
	University of South Carolina), wriotten by the author.	YACL
	encapsulates file I/O, b-trees, and GUI.


	The COBOL Presentation Manager Programming Guide
	
	David M.  Dill
	Van Nostrand Reinhold
	June 1992
	280 pages
	ISBN 0-442-01293-4
	IBM order number G362-0010

	Introduces OS/2 programming through easy-to-understand COBOL examples,
	with skeleton code.  Especially useful for COBOL programmers wishing
	to migrate applications from a mainframe to OS/2.
								-- Review by Kwok Leung, FIDONET 1:134/72.0


	OS/2 PM Programming for COBOL Programmers, Revised Edition
	
	Chapman
	Wiley-QED
	ISBN 0-471-56140-1

	( no summary available )


	Micro Focus COBOL/2 Workbench for the Application Developer
	
	Wiley-QED

	( no summary available )


	Micro Focus CICS Option: Developing CICS Applications on the PC
	
	Wiley-QED

	( no summary available )


	Comprehensive Database Performance for OS/2 2.0's Extended Services
	
	Bruce Tate, Tim Malkemus, and Terry Gray (IBM, Austin, TX).
	Van Nostrand Reinhold
	September 1992
	IBM order number G362-0012

	A complete guide to database performance, from database design to
	optimizing queries to benchmarking a completed application.  Sample
	benchmarking code, a symptom / response troubleshooting matrix and a
	list of practical tips and techniques.
								-- Review by Kwok Leung, FIDONET 1:134/72.0


	OS/2 Batch Files to Go
	
	Richardson
	McGraw-Hill
	ISBN 0-07-0052370-3

	( no summary available )


	Writing VX-REXX Programs
	
	Ronny Richardson
	McGraw-Hill
	ISBN 0-07-911910-7(cloth) ISBN 0-07-911911-5(paper)
	Includes CD-ROM

	I bought the book about two months ago.  It wasn't what I was look for
	but it has helped some.  I wanted to know how to structure the
	programs, where do I put my own code sort of thing, how do all the
	'sections' work together.  The book has tons of examples and sections
	of code for doing various things.  Eventually it may just be what I
	need, I just need to get further into my development.
								-- Review by George Moralez 1:343/85.0


	The REXX Language: A Practical Approach to Programming, 2nd edition
	
	Mike Cowlishaw
	Prentice-Hall, 1990,		ISBN 0-13-780651-5 (English, 2nd edition)
	Carl Hanser Verlag, 1988,	ISBN 3-446-15195-8 (German, 1st edition)
	P-H International, 1988,	ISBN 0-13-780784-8 (German, 1st edition)
	Kindai-kagaku-sha, 1988,	ISBN 4-7649-0136-6 (Japanese, 1st edition)

	Mike Cowlishaw can be termed the "inventor" of REXX, and this book
	describes SAA version 4 REXX, and the rationale behind the design of
	the language.


	REXX Reference Summary Handbook, 2nd Edition
	
	Dick Goran
	CFS Nevada
	ISBN 0-9639854-1-8

	There are (as can be seen below), many REXX references (as it is a
	language that appears everywhere from PC-DOS to VMS).  This is the
	REXX book that is frequently recommended in the OS/2 programming
	echoes.


	OS/2 2.1 REXX Handbook
	
	German
	Van Nostrand Reinhold
	ISBN 0-442-01734-0

	( no summary available )


	Mastering OS/2 REXX
	
	Gargiulo
	Wiley-QED
	ISBN 0-471-51901-4

	( no summary available )


	Application Development Using OS/2 REXX
	
	Rudd
	Wiley-QED
	ISBN 0-471-60691-X

	( no summary available )


	Writing OS/2 REXX Programs
	
	Richardson
	Mc-Graw-Hill
	ISBN 0-07-052372-X

	( no summary available )


	REXX: Advanced Techniques for Programmers
	
	Kiesel
	McGraw-Hill
	ISBN 0-07-034600-3

	( no summary available )


	Teach Yourself REXX in 21 Days
	
	Schindler & Schindler
	Sams
	September 1994
	ISBN 0-672-305291

	( no summary available )


	Modern Programming Using REXX
	
	Robert P. O'Hara and David R. Gomberg
	Prentice-Hall
	ISBN 0-13-597311-2 (First Edition, 1985)
	ISBN 0-13-579329-5 (Second edition, 1988)

	( no summary available )


	Practical Usage of REXX
	
	Anthony S. Rudd
	Ellis Horwood (Simon & Schuster)
	1990
	ISBN 0-13-682790-X

	( no summary available )


	The REXX Handbook
	
	Edited by Gabe Goldberg and Phil Smith III
	McGraw Hill
	1991
	672 pages
	ISBN 0-07-023682-8

	( no summary available )


	Programming in REXX
	
	Charles Daney
	McGraw Hill
	1992
	300 pages
	ISBN 0-07-015305-1

	( no summary available )


	REXX--Advanced Techniques for Programmers
	
	Peter C. Kiesel
	McGraw Hill
	1992
	256 pages
	ISBN 0-07-034600-3

	( no summary available )


	Personal REXX User's Guide (PC-DOS and OS/2 REXX) version 2.0
	
	Mansfield Software Group, Inc.
	1985-1990

	( no summary available )


	Zinc It! - Interfacing Third Party Libraries with Cross Platform GUIs
	
	ISBN 0-934272-39-5

	Covers using Zinc with X-32VM, Flash Graphics, CodeBase, Greenleaf
	Database, Btrv++, ODBC, POET, and CommLib under OS/2 Warp.
				-- Review by Roland Hughes, Ilink OS/2-Support conference


	The GUI-OOUI War: Windows Vs OS/2
	
	Theo Mandel
	Van Nostrand Reinhold
	1993
	ISBN 0-442-01750-2

	This book apparently explains the benefits of object-oriented user
	interfaces such as the Workplace Shell.  ( No further information on
	the rest of the book is available.	)


	Taligent's Guide to Designing Programs:
	A Guide to	Well-Mannered Programming in C++
	
	Addison-Wesley,
	ISBN 0201-40888-0

	This isn't strictly an OS/2 book, but much of the book discusses
	C++ programming from an OS/2 perspective.  The Taligent philosophy
	makes for interesting reading for the C++ programmer who is developing
	large systems or class libraries.


	C++ IOStreams Handbook
	
	Steve Teale
	Addison-Wesley
	1993
	ISBN 0-201-59641-5

	This is not an OS/2 programming book per se, but is reported to be
	*the* introduction to using iostreams in C++.  So it is of passing
	relevance to a booklist devoted to OS/2 programming in C++.


	The Design and Implementation of the 4.3BSD UNIX operating system
	
	Karels, McKusick, Leffler, and Quarterman
	ISBN 0-201-06196-1

	Not an OS/2 book, I know.  But programmers writing for TCP/IP for OS/2
	may be interested in the detailed discussions in this book of the
	original Berkeley sockets design and implementation.


