home *** CD-ROM | disk | FTP | other *** search
/ Education Sampler 1992 [NeXTSTEP] / Education_1992_Sampler.iso / NeXT / Misc / HigherEducationMailbox.mbox / Archives_provide_val_.attach / May_91 / objc.482 < prev    next >
Text File  |  1991-05-21  |  13KB  |  301 lines

  1. oop object-oriented programming
  2.  
  3. Q: Where can I learn more about object-oriented programming?
  4.  
  5. A: The following posting from comp.Object provides a fairly comprehensive reading list.  For Objective-C in particular, see the Brad Cox book listed below.
  6.  
  7. In August 1989, I posted "Readings In Object-Oriented Technology" to
  8. several newsgroups. Since then comp.object has been created, _and_
  9. I have slightly updated the reading list. Lately, I have received
  10. a number of requests to repost the article. So here, 'tis. I hope
  11. you will find this to be of some use. Thanks.
  12.  
  13.                                 -- Ed Berard
  14.                                    Berard Software Engineering, Inc.
  15.                                    18620 Mateney Road
  16.                                    Germantown, Maryland 20874
  17.                                    Phone: (301) 353-9652
  18.                                    FAX: (301) 353-9652
  19.  
  20. ---- cut here ---- cut here ---- cut here ---- cut here ---- cut here ----
  21.  
  22.                 Readings In Object-Oriented Technology
  23.  
  24.                          by Edward V. Berard
  25.                   Berard Software Engineering, Inc.
  26.  
  27. If you are interested in reading about any rapidly evolving
  28. technology, it is best to keep the following in mind:
  29.  
  30.         -       Read more than one source. Look for sources which have
  31.                 different, and possibly conflicting, views of the
  32.                 material. It is often difficult to determine
  33.                 fundamental facts when only one viewpoint is present.
  34.  
  35.         -       Very often, authors confuse concepts with
  36.                 implementations. Ask yourself if the author is
  37.                 discussing a concept, or a particular implementation
  38.                 of the concept.
  39.  
  40.         -       Always be on the lookout for new sources. In the
  41.                 software technology arena in particular, significant
  42.                 changes can take place in less than a month.
  43.  
  44.         -       Take care to distinguish between differing viewpoints
  45.                 and conflicting viewpoints.
  46.  
  47. There are many topic areas in object-oriented software technology, and
  48. literally thousands of books, articles, tutorials, and proceedings
  49. devoted, in whole, or in part, to object-oriented software concepts.
  50. What we will present here is some of the representative reading
  51. material. Just because an item is included in this reading list does
  52. not mean that it is recommended without qualifications, nor does it
  53. mean that it is an authoritative source on a topic. However, the
  54. material listed here is intended to help you understand more about the
  55. technology.
  56.  
  57.                      Object-Oriented Programming
  58.  
  59. Object-oriented programming books most often tend to focus on
  60. programming language aspects of object-oriented technology. However,
  61. many fundamental concepts can be found in the books mentioned below:
  62.  
  63. [Cox, 1986]. B.J. Cox, Object Oriented Programming: An Evolutionary
  64. Approach, Addison-Wesley, Reading, Massachusetts, 1986.
  65.  
  66. [Goldberg and Robson, 1983]. A. Goldberg and D. Robson, Smalltalk-80:
  67. The Language and Its Implementation, Addison-Wesley, Reading,
  68. Massachusetts, 1983.
  69.  
  70. [Meyer, 1988]. B. Meyer, Object-Oriented Software Construction,
  71. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  72.  
  73. [Keene, 1989]. S.E.Keene, Object-Oriented Programming in Common Lisp,
  74. Addison-Wesley, Reading, Massachusetts, 1989.
  75.  
  76. [Stroustrup, 1986a]. B. Stroustrup, The C++ Programming Language,
  77. Addison-Wesley, Reading, Massachusetts, 1986.
  78.  
  79.                 Object-Oriented Requirements Analysis
  80.  
  81. There are a number of publicly available courses on object-oriented
  82. requirements analysis. Since the technology is still new, these
  83. courses present many differing viewpoints and approaches.  There are,
  84. however, a number of references on the topic:
  85.  
  86. [Anderson et al, 1989]. J.A. Anderson, J. McDonald, L. Holland, and E.
  87. Scranage, "Automated Object-Oriented Requirements Analysis and
  88. Design," Proceedings of the Sixth Washington Ada Symposium, June
  89. 26-29, 1989, pp. 265 - 272.
  90.  
  91. [Coad and Yourdon, 1989]. P. Coad and E. Yourdon, OOA --
  92. Object-Oriented Analysis, Prentice-Hall, Englewood Cliffs, New Jersey,
  93. 1989.
  94.  
  95. [Shlaer and Mellor, 1988]. S. Shlaer and S.J. Mellor, Object-Oriented
  96. Systems Analysis: Modeling the World In Data, Yourdon Press:
  97. Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
  98.  
  99. [Stoecklin et al, 1988]. S.E. Stoecklin, E.J. Adams, and S.Smith,
  100. "Object-Oriented Analysis," Proceedings of the Fifth Washington Ada
  101. Symposium, June 27 - 30, 1988, Association for Computing Machinery,
  102. New York, New York, 1988, pp. 133 - 138.
  103.  
  104.                   Object-Oriented Design/Development
  105.  
  106. Most of the work which has been done in the area of object-oriented
  107. life-cycle issues, outside of object-oriented programming, has been
  108. accomplished within the Ada community. Some representative sources on
  109. OOD are:
  110.  
  111. [Abbott, 1983]. R.J. Abbott, "Program Design by Informal English
  112. Descriptions," Communications of the ACM, Vol. 26, No. 11, November
  113. 1983, pp. 882 - 894.
  114.  
  115. [Booch, 1982]. G. Booch, "Object Oriented Design," Ada Letters, Vol.
  116. I, No. 3, March- April 1982, pp. 64 - 76.
  117.  
  118. [Booch, 1986]. G. Booch, "Object Oriented Development," IEEE
  119. Transactions on Software Engineering, Vol. SE-12, No. 2, February
  120. 1986, pp. 211 - 221.
  121.  
  122. [Booch, 1990]. G. Booch, "On the Concepts of Object-Oriented Design,"
  123. in Modern Software Engineering: Foundations and Current Perspectives,
  124. P.A. Ng and R.T. Yeh, Editors, Van Nostrand Reinhold, New York, New
  125. York, 1990, pp. 165 - 204.
  126.  
  127. [Heitz, 1988]. M. Heitz, "HOOD: A Hierarchical Object-Oriented Design
  128. Method," Proceedings of the Third German Ada Users Congress, January
  129. 1988, Gesellschaft fur Software Engineering, Munich, West Germany, pp.
  130. 12-1 - 12-9.
  131.  
  132. [Masiero and Germano, 1988]. P. Masiero and F.S.R. Germano, "JSD As An
  133. Object-Oriented Design Method," Software Engineering Notes, Vol. 13,
  134. No. 3, July 1988, pp. 22 - 23.
  135.  
  136. [Stark and Seidewitz, 1987]. M. Stark and E.V. Seidewitz, "Towards a
  137. General Object-Oriented Ada Life-Cycle," Proceedings of the Joint Ada
  138. Conference, Fifth National Conference on Ada Technology and Washington
  139. Ada Symposium, U.S. Army Communications-Electronics Command, Fort
  140. Monmouth, New Jersey, pp. 213 - 222.
  141.  
  142.                       Object-Oriented Databases
  143.  
  144. Object-oriented databases are not the same thing as relational
  145. databases. In effect, object-oriented database technology today is at
  146. the same point relational database technology was in the late 1970s.
  147. (I know more than a few vendors who would disagree with this point.)
  148. Some representative information on the subject can be found in:
  149.  
  150. [Atkinson et al, 1989]. M. Atkinson, F. Bancilhon, D. DeWitt, K.
  151. Dittrich, D. Maier, and S. Zdonik, "The Object-Oriented Database
  152. System Manifesto," (Invited Paper), Proceedings of the First
  153. International Conference on Deductive and Object-Oriented Databases,
  154. Kyoto, Japan, December 4-6, 1989, pp. 40 - 57.
  155.  
  156. [Babcock, 1987]. C. Babcock, "Object is DBMS Focus," ComputerWorld,
  157. Vol. XXI, No. 40, October 5, 1987, page 25.
  158.  
  159. [Blaha et al, 1988]. M.R. Blaha, W.J. Premerlani, and J.E. Rumbaugh,
  160. "Relational Database Design Using an Object-Oriented Approach,"
  161. Communications of the ACM, Vol. 31, No. 4, April 1988, pp. 414 - 427.
  162.  
  163. [Bochenski, 1988]. B.A. Bochenski, "On Object-Oriented Programming,
  164. Databases," Software, Vol. 8, No. 11, September 1988, page 42.
  165.  
  166. [Dittrich and Dayal, 1986]. K. Dittrich and U. Dayal, Editors,
  167. Proceedings of the 1986 International Workshop on Object-Oriented
  168. Database Systems, IEEE Catalog Number 86TH0161-0, IEEE Computer
  169. Society Press, Washington, D.C., 1986.
  170.  
  171. [Scannell, 1988]. T. Scannell, "Freeform DBMS the 'Object' of Startup
  172. Company's Affection,"JMini-Micro Systems, Vol. XXI, No. 2, February
  173. 1988, pp. 16 - 22.
  174.  
  175. [Weiss, 1987]. R. Weiss, "Why Object-Oriented Databases?," Electronic
  176. Engineering Times, No. 465, December 21, 1987, page 23.
  177.  
  178. [Wile and Allard, 1987]. D.S. Wile and D.G. Allard, "Worlds: an
  179. Organizing Structure for Object-Bases," SIGPLAN Notices, Vol. 22, No.
  180. 1, January 1987, pp. 16 - 26.
  181.  
  182. [Zdonik and Maier, 1990]. S.B. Zdonik and D. Maier, "Fundamentals of
  183. Object-Oriented Databases," Readings in Object-Oriented Database
  184. Systems, Morgan Kaufmann Publishers, Inc. San Mateo, California, 1990,
  185. pp. 1 - 32.
  186.  
  187.                   Object-Oriented Computer Hardware
  188.  
  189. Even computer hardware can be constructed in an object-oriented
  190. manner. Here are three references:
  191.  
  192. [Myers, 1982]. G.J. Myers, Advances in Computer Architecture, Second
  193. Edition, John Wiley & Sons, New York, New York, 1982.
  194.  
  195. [Organick, 1983]. E. Organick, A Programmer's View of the Intel 432
  196. System, McGraw-Hill, New York, New York,1983.
  197.  
  198. [Pountain, 1988]. D. Pountain, "Rekursiv: An Object-Oriented CPU,"
  199. Byte, Vol. 13, No. 11, November 1988, pp. 341 - 349.
  200.  
  201.                        Object-Oriented Metrics
  202.  
  203. As organizations begin shifting to object-oriented approaches, they
  204. find that some of the ways in which they used to measure things are
  205. less appropriate. People have already begun asking about
  206. object-oriented metrics. Although most work in this area is relatively
  207. new, there are a growing number of references, including:
  208.  
  209. [Duhl and Damon, 1988]. J. Duhl and C. Damon, "A Performance
  210. Comparison of Object and Relational Databases Using the Sun
  211. Benchmark," OOPSLA '88 Conference Proceedings, Special Issue of
  212. SIGPLAN Notices, Vol. 23, No. 11, November 1988, pp. 153 - 163.
  213.  
  214. [Hufnagel and Brown, 1989]. S.P. Hufnagel and J.C. Brown, "Performance
  215. Properties of Vertically Partitioned Object-Oriented Systems," IEEE
  216. Transactions on Software Engineering, Vol. 15, No. 8, August 1989, pp.
  217. 935 - 946.
  218.  
  219. [Liberherr and Holland, 1989]. K.J. Liberherr and I.M. Holland,
  220. "Assuring Good Style for Object-Oriented Programs," IEEE Software,
  221. Vol. 6, No. 5, September 1989, pp. 38 - 48.
  222.  
  223. [Liberherr and Riel, 1988]. K.J. Liberherr and A.J. Riel, "Demeter: a
  224. CASE Study of Software Growth Through Parameterized Classes," Journal
  225. of Object-Oriented Programming, Vol. 1, No. 3, August/September 1988,
  226. pp. 8 - 22.
  227.  
  228.             General Object-Oriented Technology References
  229.  
  230. There are a number of general references on object-oriented
  231. technology, including:
  232.  
  233. [ACM, 1986a]. Association for Computing Machinery, Special Issue of
  234. SIGPLAN Notices on the Object-Oriented Programming Workshop, Vol. 21,
  235. No. 10, October 1986.
  236.  
  237. [ACM, 1986b]. Association for Computing Machinery, OOPSLA '86
  238. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 21, No.
  239. 11, November 1986.
  240.  
  241. [ACM, 1987]. Association for Computing Machinery, OOPSLA '87
  242. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 22, No.
  243. 12, December 1987.
  244.  
  245. [ACM, 1988a]. Association for Computing Machinery, OOPSLA '87 Addendum
  246. to the Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No. 5,
  247. May 1988.
  248.  
  249. [ACM, 1988b]. Association for Computing Machinery, OOPSLA '88
  250. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 23, No.
  251. 11, November 1988.
  252.  
  253. [ACM, 1989]. Association for Computing Machinery, OOPSLA '89
  254. Conference Proceedings, Special Issue of SIGPLAN Notices, Vol. 24, No.
  255. 10, October 1989.
  256.  
  257. [Bezivin et al, 1987]. J. Bezivin, J.-M. Hullot, P. Cointe, and H.
  258. Lieberman, ECOOP '87: Proceedings of the European Conference on
  259. Object-Oriented Programming, Lecture Notes on Computer Science, Volume
  260. 276, Springer Verlag, New York, New York, 1987.
  261.  
  262. [Cook, 1989]. S. Cook, ECOOP '89: Proceedings of the European
  263. Conference on Object-Oriented Programming, British Computer Society
  264. Workshop Series, Cambridge University Press, Cambridge, United
  265. Kingdom, 1989.
  266.  
  267. [Gill, 1988]. P. Gill, "MIS Slowly Warms Up to Object-Oriented
  268. Programming," ComputerWorld, Vol. XXII, No. 8, February 22, 1988, pp
  269. 71 - 76.
  270.  
  271. [Gjessing and Nygaard, 1988]. S. Gjessing and K. Nygaard, ECOOP '88:
  272. Proceedings of the European Conference on Object-Oriented Programming,
  273. Lecture Note on Computer Science, Volume 322, Springer Verlag, New
  274. York, New York, 1988.
  275.  
  276. [Kim and Lochovsky, 1989]. W. Kim and F. Lochovsky, Object-Oriented
  277. Concepts, Databases, and Applications, ACM Press/Addison Wesley,
  278. Reading, Massachusetts, 1989.
  279.  
  280. [Millikin, 1989]. M.D. Millikin, "Object Orientation: What It Can Do
  281. For You," ComputerWorld, Vol. 23, No. 11. March 13, 1989, pp. 103 -
  282. 113.
  283.  
  284. [Peterson, 1987a]. G.E. Peterson, Tutorial: Object-Oriented Computing,
  285. Volume 1: Concepts, IEEE Catalog Number EH0257-6, IEEE Computer
  286. Society Press, Washington, D.C., 1987.
  287.  
  288. [Peterson, 1987b]. G.E. Peterson, Tutorial: Object-Oriented Computing,
  289. Volume 2: Implementations, IEEE Catalog Number EH0257-6, IEEE Computer
  290. Society Press, Washington, D.C., 1987.
  291.  
  292. [Shriver and Wegner, 1987]. B. Shriver and P. Wegner, Editors,
  293. Research Directions in Object-Oriented Programming, The MIT Press,
  294. Cambridge, Massachusetts, 1987.
  295.  
  296. QA482
  297.  
  298. Valid for 2.0
  299.  
  300.  
  301.