ken@oresoft.UUCP (Ken Cramer) (11/04/88)
BIBLIOGRAPHY OF C++ ARTICLES AND PUBLICATIONS November 1, 1988 Kenneth R. Cramer, Oregon Software ...uunet!oresoft!ken 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. STROUSTRUP ---------- 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. pagebreak-char Nov 1, 1988 C++ Bibliography 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. Stroustrup, Bjarne: "Parameterized Types for C++", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p1-18. Stroustrup, Bjarne: "Type-safe Linkage for C++", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p194-210. PAPERS -------------- 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. Berman, C.; Gur, R.: "NAPS -- A C++ Project Case Study", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p137-152. pagebreak-char Nov 1, 1988 C++ Bibliography Page 3 Breuel, Thomas M.: "Data-Level Parallel Programming in C++", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p153-168. Breuel, Thomas M.: "Lexical Closures for C++", USENIX Proceedings 1988 C++ Conference, Denver, CO, October 17-21, 1988, p293-304. Bruck, Dag M.: "Modelling of Control Systems with C++ and PHIGS", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p183-192. 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. 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. Eccles, Joseph: "Porting from Common Lisp with Flavors to C++", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p31-40. pagebreak-char Nov 1, 1988 C++ Bibliography Page 4 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. Gansner, E.R.: "Iris: A Class-Based Window Library", USENIX Proceedings 1988 C++ Conference, Denver, CO, October 17-21, 1988, p283-292. 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. Johnston, Gary M.; Campbell, Roy H.: "A Multiprocessor Operating System Simulator", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p169-182. 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. Kirslis, Peter A.; Terwilliger, Robert B.: " Implementing a Logic-Based Executable Specification Language in C++", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p211-226. Koenig, Andrew: "Associative Arrays in C++", Proceedings of the Summer 1988 USENIX Conference, San Francisco, CA, June 20-24, 1988, p173-186. Lea, Douglas: "libg++, The GNU C++ Library", USENIX Proceedings 1988 C++ Conference, Denver, CO, October 17-21, 1988, p243-256. 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. Lippman, S.B.; Moo, B.E.: "C++: From Research to Practice", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p123-136. pagebreak-char Nov 1, 1988 C++ Bibliography Page 5 Lippman, S.B.; Stroustrup, Bjarne: "Pointers to Class Members in C++," USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p305-326. 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. Madany, Peter; Leyens, Douglas; Russo, Vincent; Campbell, Roy: "A C++ Class Hierarchy for Building UNIX-like File Systems", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p65-80. Miller, William M.: "Exception Handling without Language Extensions," USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p327-342. Murray, R.B.: "Building Well-Behaved Type Relationships in C++", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p19-30. O'Riordan, Martin J.: "Debugging and Instrumentation of C++ Programs," USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p227-242. Otillio, Troy: " A C++ Approach to Real-Time Systems: Task Interface Library", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p257-270. 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. Richards, J.E.: "Some Aspects of Binding GKS to C++", Computer Graphics Forum 6(3), (September 1987), p211-218. 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. pagebreak-char Nov 1, 1988 C++ Bibliography Page 6 Russo, Vincent F.; Kaplan, Simon M.: "A C++ Interpreter for Scheme", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p95-108. Schulert, Andrew; Erf, Kate: "Open Dialogue: Using an Extensible Retained Object Workspace to Support a UIMS", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p53-64. Schwarz, Jerry: "A C++ Library for Infinite Precision Floating Point," USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p271-282. Scott, Roger; Reddy, Prakash; Edwards, Russel; Campbell, David: "GPIO: Extensible Objects for Electronic Design Tools", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p109-122. 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. Stokes, Ronan: "Prototyping Database Applications with a Hybrid of C++ and 4GL", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p41-53. 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). Tiemann, Michael D.: ""Wrappers": Solving the RPC Problem in GNU C++," USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p343-361. Trickey, Howard: "C++ vs. Lisp", Proceedings of the USENIX C++ Workshop, editor Keith Gorlen, Santa Fe, NM, November 9-10, 1987, p440-449. Vlissides, John M.; Linton, Mark A.: "Applying Object-Oriented Design to Structured Graphics", USENIX Proceedings of the 1988 C++ Conference, Denver, CO, October 17-21, 1988, p81-94. 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. pagebreak-char Nov 1, 1988 C++ Bibliography Page 7 ARTICLES ------------ Auld, Will: "A C Programmer's Introduction to C++", UNIX Magazin (German), October, 1988, p74-75, also published as an Oregon Software Internal Article, October, 1988. 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: "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. Murray, R.: "An Introduction to C++: Data Hiding", The C Journal, Spring 1986. Murray, R.: "An Introduction to C++: Object-oriented Programming", The C Journal, Summer 1986. Murray, R.: "An Introduction to C++: Operator Overloading", The C Journal, Spring 1987. Reyman, Joseph: "C inherits inheritance: A handful of C++ tools", Computer Language, May 1988, p89-93, (PC and translator oriented review). pagebreak-char Nov 1, 1988 C++ Bibliography Page 8 Roland, Jon: "C on the Horizon", AI EXPERT, April 1987, p47-55, (Brief mention of C++ among the other Object-Oriented languages). Salzman, Issac: "An Objective Look at C++ Compilers", Off the Shelf Column, UNIX REVIEW, November 1988, p81-88, (Comparison of Designer C++, G++, and Oregon C++). Trespasz, Nancy: "Zortech Developing OS/2 Compiler, Interface Toolkit," Reseller News, July 18, 1988, page ??, (Zortech C++ product pre-announcement). Udell, Jon: "A C++ Toolkit", BYTE Magazine, November, 1988, p223-227, (Zortech compiler review and comparison). 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.: "Virtual Functions in C++", UNIX REVIEW, August 1988, p57-62. 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). Waldo, Jim: "A New Generation", UNIX Review, August, 1988, p32-40. pagebreak-char Nov 1, 1988 C++ Bibliography Page 9 Thanks to: George W. Leach at Paradyne Corporation, Rob Murray at AT&T, Andrew Koenig at AT&T, John Richards at Praxis Systems, For their help in updating the bibliography *************************************************************************** Ken Cramer Oregon Software Inc, 6915 Macadam Ave, Portland, OR 97219-2397 EOM ...!tektronix!oresoft!ken or ...!uunet!oresoft!ken (503)245-2202