This is part of the DOS 1987 project by Scott McMahan editor of the Cyber Reviews.
The screen captures for a command-line C++ compiler are not very interesting. The most interesting thing about Zortech C++ 1.0 is that it was the first native (i.e. not a cfront port) compiler for the IBM PC.
Of historical interest is the fact that ZC++ predates cfront 2.0, the official AT&T 2.0 dialect of C++ that was implemented by Borland, Microsoft, etc and therefore ZC supports a very, very early dialect of C++. Notable is the delete [exp] obj operator, where exp is the number of bytes to delete. C++ later changed the language so users did not have to keep track of this number. (A discussion of this is found on p. 65 of the Annotated C++ Reference Manual or ARM, in section 5.3.4. Older C++ books sometimes mention this too, but most C++ books like Prata's C++ Primer Plus were not even written until after this misfeature disappeared from the language.) Also note the use of stream.hpp. The iostream header file did not yet exist (nor did the endl insertor), and the ZC++ implementation uses .cpp and .hpp as extensions for header files. Later C++ compilers would use ".h" for both C++ and C header files, until the ANSI C++ standard dropped the extensions. And, obviously, there is no string data type, which was added very late to the standard. Even the AT&T 3.0 dialect lacked this.
NOTES: Click thumbnail for screen image! I used the Lucida font on the DOS window to make the screens more readable.
| Edit code in MicroEmacs 3.10 Composite of three PC screens Code is 59 lines | ![]() |
| Compile and run | ![]() |
Note BLINKER was a Zortech product too, I believe, sold as a faster linker for Microsoft language product users.