1985 | Aldus PageMaker | | Aldus announced its PageMaker program for use on Macintosh computers, launching an interest in desktop publishing. Two years later, Aldus released a version for IBMs and IBM-compatible computers. Developed by Paul Brainerd, who founded Aldus Corp., PageMaker allowed users to combine graphics and text easily enough to make desktop publishing practical.
Chuck Geschke of Adobe Systems Inc., a company formed in 1994 by the merger of Adobe and Aldus, remembered: "John Sculley, a young fellow at Apple, got three groups together — Aldus, Adobe, and Apple — and out of that came the concept of desktop publishing. Paul Brainerd of Aldus is probably the person who first uttered the phrase. All three companies then took everybody who could tie a tie and speak two sentences in a row and put them on the road, meeting with people in the printing and publishing industry and selling them on this concept. The net result was that it turned around not only the laser printer but, candidly, Apple Computer. It really turned around that whole business. | |
| | | The C++ programming language emerged as the dominant object-oriented language in the computer industry when Bjarne Stroustrup published "The C++ Programming Language." Stroustrup, at AT&T Bell Laboratories, said his motivation stemmed from a desire to write event-driven simulations that needed a language faster than Simula. He developed a preprocessor that allowed Simula style programs to be implemented efficiently in C.
Stroustrup wrote in the preface to "The C++ Programming Language": "C++ is a general purpose programming language designed to make programming more enjoyable for the serious programmer. Except for minor details, C++ is a superset of the C programming language. In addition to the facilities provided by C, C++ provides flexible and efficient facilities for defining new types.... The key concept in C++ is class. A class is a user-defined type. Classes provide data hiding, guaranteed initialization of data, implicit type conversion for user-defined types, dynamic typing, user-controlled memory management, and mechanisms for overloading operators.... C++ retains C's ability to deal efficiently with the fundamental objects of the hardware (bits, bytes, words, addresses, etc.). This allows the user-defined types to be implemented with a pleasing degree of efficiency." | |
No comments:
Post a Comment