ken@oresoft.UUCP (Ken Cramer) (10/12/88)
BIBLIOGRAPHY OF C++ ARTICLES AND PUBLICATIONS October 11, 1988 Kenneth R. Cramer, Oregon Software ...uunet!oresoft!ken (503) 245-2202 BOOKS ---------- Stroustrup, Bjarne: "The C++ Programming Language," Addison-Wesley Publishing Company, Inc., 1986. Wiener, Richard S., Pinson, Lewis J.: "An Introduction to Object-Oriented Programming and C++," Addison-Wesley Publishing Company, Inc., 1988. Berry, John: "The Waite Group's C++ Programming," Howard W. Sams & Company, 1988. PAPERS ---------- Stroustrup, Bjarne: "Classes: An Abstract Data Type Facility for the C Language," Computer Science Technical Report No. 84, AT&T Bell Laboratories, Murray Hill, NJ, April 3, 1980, (No longer available from AT&T BTL). Stroustrup, Bjarne: "A Set of C++ Classes for Co-routine Style Programming," Computer Science Technical Report No. 90, AT&T Bell Laboratories, Murray Hill, NJ, Revised November 1, 1984; Also available in the C++ Translator Technical Papers collection from AT&T to attendees of OOPSLA'87. Stroustrup, Bjarne: "The C++ Programming Language - Reference Manual," Computer Science Technical Report No. 108, AT&T Bell Laboratories, Murray Hill, NJ, Revised November 1, 1984. Stroustrup, Bjarne: "Adding Classes to C: An Exercise in Language Evolution," Software-Practice and Experience, Vol. 13, 1983, p139-161. Stroustrup, Bjarne: "Data Abstraction in C," Computer Science Technical Report No. 109, AT&T Bell Laboratories, Murray Hill, NJ, January 1, 1984; Also published in AT&T Bell Laboratories Technical Journal, Vol. 63 No. 8, Part 2, October, 1984, p1701-1732. Stroustrup, Bjarne: "A C++ Tutorial," Computer Science Technical Report No. 113, AT&T Bell Laboratories, Murray Hill, NJ, September 10, 1984. Stroustrup, Bjarne: "An Extensible I/O Facility for C++," Proceedings of the 1985 Summer USENIX Conference, Portland, OR, June 11-14, 1985, p57-70. (formfeed) October 11, 1988 Oregon Software Page 2 Stroustrup, Bjarne: "An Overview of C++," ACM SIGPLAN Notices, editor Richard L. Wexelblat, Vol. 21 No. 10, October, 1986, p7-18; Also available in the C++ Translator Technical Papers collection from AT&T to attendees of OOPSLA'87. Stroustrup, Bjarne: "Multiple Inheritance for C++," Proceedings of the Spring'87 EUUG Conference, Helsinki, May, 1987; Also available in the C++ Translator Technical Papers collection from AT&T to attendees of OOPSLA'87. Stroustrup, Bjarne: "What is "Object-Oriented Programming"?," Proceedings of the First European Conference on Object Oriented Programming, Paris, Springer-Verlag Lecture Notes in Computer Science, Vol. 276, June, 1987, p51-70; Also published in Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p159-180; Also published in, IEEE Software, Vol. 5 No. 3, May, 1988, p10-20; Also available in the C++ Translator Technical Papers collection from AT&T to attendees of OOPSLA'87. Stroustrup, Bjarne: "The Evolution of C++ 1985 to 1987," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p1-21. Stroustrup, Bjarne: "Possible Directions for C++," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p399-416; Originally presented at the AT&T C++ users' group meeting in September, 1987. Stroustrup, Bjarne: "A Better C?," Byte Magazine, August 1988, p215-216D. Stroustrup, Bjarne; Shopiro, Jonathan E.: "A Set of C++ Classes," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p417-439; This is a revised version of BTL CSTR 90 to reflect changes since it's publication. -------------- ANSI X3J11 Language Subcommittee: "Preliminary Draft Proposed Standard - The C Language," editor X3 Secretariat, Computer and Business Equipment Manufactures Association, 311 First Street, NW, Suite 500, Washington, DC 20001, (202) 638-4922. Bar-David, Tsvi: "Teaching C++," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p232-237. Call, Lisa A.; Cohrs, David L.; Miller, Barton P.: "CLAM -- an Open System for Graphical User Interfaces," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p305-325. Campbell, Roy; Russo, Vincent; Johnston, Gary: "The Design of a Multiprocessor Operating System," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p109-125. Cargill, Tom: "Pi: A Case Study in Object-Oriented Programming," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p282-303. (formfeed) October 11, 1988 Oregon Software Page 3 Carolan, John: "C++ for OS/2," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p47-65. Coggins, James M.: "Integrated Class Structures for Image Pattern Recognition and Computer Graphics," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p240-245. Conrad, Al: "Modelling Graphical Data with C++," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p238-239. Detlefs, David; Herlihy, Maurice; Kietzke, Karen; Wing, Jeannette: "Avalon/C++," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p451-459. Detlefs, David; Herlihy, Maurice; Wing, Jeannette: "Inheritance of Synchronization and Recovery Properties in Avalon/C++," Proceedings of the 21th Hawaii International Conference on System Sciences, Kailua-Kona, Hawaii, January 1988. Dewhurst, Steve: "Architecture of a C++ Compiler," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p35-45. Doeppner, Thomas W., Jr.; Gebele, Alan J.: "C++ on a Parallel Machine," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p95-107. Friedenbach, Ken: "C++ on the Macintosh," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p67-76. Fuhrman, Ken: "Object-Oriented Class Library for C++," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p209-231. Gautron, Philippe; Shapiro, Marc: "Two Extensions to C++: A Dynamic Link Editor and Inner Data," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p23-32. Gorlen, Keith E.: "An Object-Oriented Class Library for C++ Programs," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p181-207. Gorlen, Keith E.: "Object-Oriented Programming Support (OOPS) Reference Manual," National Institutes of Health, May 1986. Hopkins, William E.: "Experience in Using C++ for Software System Development," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p327-344. Kirslis, Peter: "A Style for Writing C++ Classes," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p147-148. (formfeed) October 11, 1988 Oregon Software Page 4 Linton, Mark A.; Calder, Paul R.: "The Design and Implementation InterViews," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p256-267. Linton, Mark A.; Quong, Russell W.; Calder, Paul R.: "The Design of the Allegro Programming Environment," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p268-273. Liu, Xing; Gonley, Patrick: "Program Translation by Manipulating Abstract Syntax Trees," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p345-360. Rafter, Mark: "Extending Stream I/O to include Formats," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p149-157. Rafter, Mark: "Formatted Streams: Extensible Formatted for C++ I/O Using Object-Oriented Programming," Research Report 107, Department of Computer Science, Warwick University, 1987. Raghavan, Raghunath; Ramakrishnan, Niranjan; Strater, Sue: "A C++ Class Browser," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p274-281. Rose, John R.; Steele, Guy L. Jr.: "C*: An extended C Language," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p361-439. Rose, John R.: "C*: A C++-like Language for Data-Parallel Computation," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p127-134. Rose, John R.: "Implementing a Compiler in C++," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p135-146. Shopiro, Jonathan E.: "Extending the C++ Task System for Real-Time Control," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p77-94. Trickey, Howard: "C++ vs. Lisp," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p440-449. Szczur, Martha R.; Miller, Philip: "Transportable Applications Environment (TAE) Plus Experiences in "Object"-ively Modernizing a User Interface Environment," OOPSLA 88 Conference Proceedings, editor Richard L. Wexelblat, San Diego, CA, September 25-30, 1988, p58-70, (Mentions C++ among the other Object-Oriented languages). Waldo, Jim: "Using C++ to Develop a WYSIWYG Hypertext Toolkit," Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p246-255. Weinand, Andre; Gamma, Erich; Marty, Rudolf: "ET++ - An Object-Oriented Application Framework in C++," OOPSLA 88 Conference Proceedings, editor Richard L. Wexelblat, San Diego, CA, September 25-30, 1988, p46-57. (formfeed) October 11, 1988 Oregon Software Page 5 ARTICLES ------------ Dewhurst, S.C.: "Flexible Symbol Table Structures for Compiling C++," Software Practice & Experience, August 1987. Eckel, Bruce: "A Programmer's Introduction to C++ C grows up," Micro Cornucopia, March/April 1988, p32, (PC and translator oriented). Eckel, Bruce: "Building MicroCad: Design With C++," Micro Cornucopia, No. 44, Nov-Dec 1988, p32-37. Franz, Marty: "Succeeding C," PC Tech Journal, September 1987, p166ff. Guyon, Janet: "Technology Column: Improving Production of Computer Software," The Wall Street Journal, Tuesday May 10, 1988, p37, (Several good quotes from users, AT&T and market researchers). Koenig, Andrew: "Associative Arrays in C++," AT&T Bell Labs Internal Report. Koenig, Andrew: "What is C++, Anyway?," Journal of Object-Oriented Programming, April/May 1988, p48-52. Koenig, Andrew: "Why I Use C++," Journal of Object-Oriented Programming, June/July 1988, p38-42. Koenig, Andrew: "An example of Dynamic Binding in C++," Journal of Object-Oriented Programming, August/September 1988. Ladd, Scott Robert: "Feeling SOGgy," Micro Cornucopia, No. 44, Nov-December 1988, p50-53, (Review of Zortech C++ among other reviews). Lowe, Anne: "C++ Gains Following From Industry Leaders," Software Business, Monday April 4, 1988, p7ff, (Good quotes on C++ from AT&T, Sun and users). Mackinlay, Bruce: "After C," UNIX World, July 1986, p51ff. Micallef, Josephine: "Encapsulation, Reusability and Extensibility in Object-Oriented Programming Languages," Journal of Object-Oriented Programming, April/May 1988, p12-34. Miller, William: "Error Handling in C++," Computer Language, May 1988, p43-52. Reyman, Joseph: "C inherits inheritance: A handful of C++ tools," Computer Language, May 1988, p89-93, (PC and translator oriented review). Roland, Jon: "C on the Horizon," AI EXPERT, April 1987, p47-55, (Brief mention of C++ among the other Object-Oriented languages). (formfeed) October 11, 1988 Oregon Software Page 6 Trespasz, Nancy: "Zortech Developing OS/2 Compiler, Interface Toolkit," Reseller News, July 18, 1988, page ??, (Zortech C++ product pre-announcement). Vernon, Vaughn: "Object Oriented OS/2," 1988 Programmer's Journal 6.5, p60-66. Weiss, Ray: "$99 PC C++ compiler," Electronic Engineering Times, July 11, 1988, page ??, (Zortech C++ product announcement). Weiss, Ray: "C++ compiler eliminates preprocessors," Electronic Engineering Times, July 11, 1988, p64, (Oregon C++ Product announcement). Weinberger, Peter: "Interview with Bill Joy," Unix Review, April 1988, p60-67, (Contains the famous Bill Joy quote about the new UNIX and C++). Wiener, Richard S.: "A First Look at the Oregon Software C++ Compiler," Journal of Object-Oriented Programming, June/July 1988, p54. Wiener, Richard S.: "The Guidelines C++ Translator," Journal of Object-Oriented Programming, August/September 1988, p83. Wilkinson, Nancy M.: "Best Fit," UNIX Review, August 1988, p57-62, (Comparison of languages for use in applications). OBJECT ORIENTED ARTICLES, etc. (absolutely non-exhaustive by desire) ------------ Cox, Brad: "Object Oriented Programming--An Evolutionary Approach," Addison-Wesley, 1986. Cox, Brad: "Message/Object Programming: An Evolutionary Change in Programming Technology," IEEE Software, January 1984, p50-61. Cox, Brad; Hunt, Bill: "Objects, Icons, and Software IC's," BYTE Magazine, August 1986, p161-176. Kerr, Ron: "A Materialistic View of the Software "Engineering" Analogy," SIGPLAN Notices, March 1987, p123-125, (Object Oriented Programming benefits for managers). -------------- Thanks to reggie@pdn.UUCP (George W. Leach) at Paradyne Corporation, Largo FL for posting the list of publications by Bjarne Stroustrup on 29-Jul-88. Please e-mail additions and corrections and I will repost. If you have questions or want a hardcopy, come to our Hospitality Suite at the C++ Conference. We will be demoing the Windowed C++ Source-Level debugger. *************************************************************************** Ken Cramer Oregon Software Inc, 6915 Macadam Ave, Portland, OR 97219-2397 Supplier of the first commercial UNIX C++ compiler and Source Level Debugger. EOM ...!tektronix!oresoft!ken or ...!uunet!oresoft!ken (503)245-2202