home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpminfo / cpm-cc13.art < prev    next >
Text File  |  1994-07-13  |  8KB  |  139 lines

  1.  
  2. ==============================================================================
  3. [   THE KAY*FOG RBBS  |  CPM-CC13.ART  |  posted 01/18/86  |  135 lines  8k  ]
  4.  
  5.           The CP/M Connection                   Originally published in    
  6.                   by                               Computer Currents       
  7.              Ted Silveira                           2550 9th Street        
  8.   (copyright and all rights reserved)             Berkeley, CA  94710      
  9.  
  10.  
  11.                                October 22, 1985
  12.                              LEARNING ABOUT CP/M
  13.  
  14.      I like CP/M, but I admit it's not what anyone would call an intuitive 
  15. operating system.  People aren't born knowing how to use CP/M, and its 
  16. structure and commands aren't immediately obvious to anyone.  But to keep 
  17. your CP/M computer alive during this Night of the IBM Clones, you need to 
  18. know some things about the ins and outs of CP/M.
  19.  
  20.      Without a doubt, the worst way to learn about CP/M is to read the 
  21. Digital Research CP/M manual that came with your computer.  The _best_ way 
  22. to learn CP/M is to apprentice yourself to a friend, neighbor, or close 
  23. relative who already knows it well.  Failing that, join a good user group, 
  24. either a general CP/M group or one specific to your particular computer.  A 
  25. good group gives you the chance to share problems and information with 
  26. other CP/M users, getting help from the more technically knowledgeable and 
  27. sympathy from others in the same boat.  
  28.  
  29.      Failing _that_, your main source of information is--shudder--computer 
  30. books.  I swear that, on the whole, computer books seem to be more 
  31. expensive, less useful, harder to read, and more poorly produced than 
  32. anything except textbooks.  Fortunately, you can find a few good books 
  33. mixed in with the trash.
  34.  
  35.      [BEGINNER'S LUCK]  I wish I could recommend a basic CP/M book for the 
  36. complete beginner, but I can't.  I've never seen one that was at once 
  37. simple enough and useful enough to be worth buying.  Some people have 
  38. recommended _CP/M and the Personal Computer_, by Thomas Dwyer and Margot 
  39. Critchfield, but I find its "casual" page design just too busy and 
  40. confusing--hard to follow and hard to look things up in.  I'm open to other 
  41. nominations.
  42.  
  43.      [CP/M REFERENCE]  For general reference, I like _The CP/M Bible_, by 
  44. Mitchell Waite and John Angermeyer.  It won't teach you CP/M by itself, but 
  45. it's good for refreshing your memory on old commands or looking up new 
  46. ones.  It includes clear explanations of CP/M's built-in commands and 
  47. accompanying utility programs, as well as of some more technical programs 
  48. such as assemblers and debuggers.  
  49.  
  50.      Best of all, the book is very well produced.  It's easy to find things 
  51. in (with table of contents, index, and tab markings), and the page design 
  52. is very good--easy to look at and easy to follow.  
  53.  
  54.      [FURTHER INTO CP/M]  If you want to get beneath the surface of CP/M, 
  55. there's no better book than _CP/M Assembly Language Programming_ by Ken 
  56. Barbier, subtitled "A Guide to the Integrated Learning of the CP/M 
  57. Operating System and Assembly Language Programming."  Amazingly enough, it 
  58. delivers.
  59.  
  60.      While CP/M has the reputation of being tough to learn, the mere 
  61. mention of assembly language causes people to faint dead away.  Unlike 
  62. BASIC, Pascal, and other languages that hide the dirty details of 
  63. programming, assembly language forces the programmer to get as close as 
  64. possible to machine language, the native language of the computer itself.  
  65. Because of this enforced intimacy, assembly language programs are faster, 
  66. smaller, and "livelier" than programs written in other languages.  
  67.  
  68.      Barbier patiently leads you through the details of assembly language 
  69. programming and the mysteries of the CP/M operating system, making both 
  70. seem clear, straightforward, and not at all intimidating.  He writes very 
  71. well, but I most admire what teachers would call his pedagogy.  Each of the 
  72. main chapters teaches you something new about CP/M and about assembly 
  73. language.  At the same time, each chapter also builds toward the final 
  74. goal--writing a copying program--in such a way that by the time you get to 
  75. the end of the book, all you have to do is hook together the routines 
  76. you've created in the previous chapters.  If you've ever tried to break a 
  77. complex task into pieces that are both logical and teachable, you'll 
  78. appreciate how good Barbier is.  
  79.  
  80.      While this book isn't for complete novices, you needn't be an 
  81. experienced programmer either.  If you're comfortable using CP/M and aren't 
  82. terrified by the idea of learning about hexadecimal numbers and the like, 
  83. you're ready.  You won't find it all dead easy, but you couldn't ask for a 
  84. better teacher.
  85.  
  86.      When I read Barbier's book, I'd never written a program in any 
  87. language (though I could follow a program in BASIC, sort of).  I'm still 
  88. not a complete programmer and don't have any desire to be, but I can now 
  89. disassemble a small to medium size program (given time), patch almost any 
  90. program to adapt it to my computer, install operating system modifications 
  91. like ZCPR3 without strain, and add assembly language routines to other 
  92. people's programs.  In addition, I know enough about CP/M to have a good 
  93. sense of what to do when something goes wrong.  I've been able to save 
  94. myself (and others) from crashes that would have left me despondent two 
  95. years ago.
  96.  
  97.      [MORE INSIDE INFORMATION]  Another good book is David Cortesi's 
  98. _Inside CP/M_.  This massive book tries to cover everything--CP/M basics 
  99. for the beginner, beginning assembly language for the curious, the innards 
  100. of CP/M for the programmer, and reference for everyone.  I don't think it 
  101. succeeds in all these, but it comes close.  Like Barbier, Cortesi writes 
  102. very well (though I like Barbier's _style_ a little better), and the book 
  103. is well laid out.
  104.  
  105.      Cortesi actually gives a bit more information about the workings of 
  106. CP/M than Barbier does, but Barbier does the better job of teaching.  If 
  107. you're already a competent programmer or you just want a technical 
  108. reference, you may prefer Cortesi; if you're just starting, I think you're 
  109. better off with Barbier.  Ideally, you'll get both.
  110.  
  111.      [MAINTENANCE AND REPAIR]  For information on maintaining and repairing 
  112. your computer, try _The Plain English Repair and Maintenance Guide for Home 
  113. Computers_ by Henry Beechhold.  This book is not aimed at any specific 
  114. brand of computer, so you won't find detailed information on your 
  115. particular hardware, but it's full of general purpose tips and techniques 
  116. for maintaining and troubleshooting these sensitive beasts.  Beechhold 
  117. covers everything from selecting tools and cleaning out dust to fixing a 
  118. cracked circuit board and looking for a faulty chip.
  119.  
  120.      Like Barbier and Cortesi, Beechhold writes very clearly, even with a 
  121. bit of charm.  The book isn't for the _complete_ novice, but Beechhold does 
  122. his best to make it easy with appendices, a glossary, and plenty of 
  123. sidebars to explain important terms and concepts.  Even if electronics is 
  124. foreign territory to you, you'll find enough useful information to make the 
  125. book worthwhile, and as you become more experienced, you'll get even more 
  126. out of it.  As Beechhold says "Nobody is born knowing how to fix things."  
  127. But with this book and some patience, you can become what he calls "a 
  128. fearless tinkerer."
  129.  
  130. ------------------------------------------------------------------------------
  131.       Ted Silveira is a freelance writer and contributing editor to several
  132.    computer-oriented publications.  He appreciates suggestions or feedback
  133.    and can be reached through the KAY*FOG RBBS (415)285-2687 and CompuServe
  134.    (72135,1447) or by mail to 2756 Mattison Lane, Santa Cruz, CA 95065.
  135.  
  136. -------------------------  End of CPM-CC13.ART Text  -------------------------
  137.  
  138.  
  139.