home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / docs / misc / gurubook_info.lha / gurubook-review2.txt < prev   
Encoding:
Internet Message Format  |  1996-12-16  |  12.0 KB

  1. Path: menudo.uh.edu!usenet
  2. From: s_walter@irav1.ira.uka.de (Thomas Baetzler and Markus Illenseer)
  3. Newsgroups: comp.sys.amiga.reviews
  4. Subject: REVIEW: The Amiga Guru Book
  5. Followup-To: comp.sys.amiga.programmer
  6. Date: 3 Dec 1993 23:14:57 GMT
  7. Organization: The Amiga Online Review Column - ed. Daniel Barrett
  8. Lines: 285
  9. Sender: amiga-reviews@math.uh.edu (comp.sys.amiga.reviews moderator)
  10. Distribution: world
  11. Message-ID: <2doh9h$qvg@menudo.uh.edu>
  12. Reply-To: s_walter@irav1.ira.uka.de (Thomas Baetzler and Markus Illenseer)
  13. NNTP-Posting-Host: karazm.math.uh.edu
  14. Keywords: book, manual, AmigaDOS, programming, reference, commercial
  15.  
  16.  
  17. PRODUCT NAME
  18.  
  19.     The Amiga Guru Book
  20.  
  21.     [MODERATOR'S NOTE:  This review was updated on Feb 21, 1994.
  22.     Search for the text "[UPDATE:" to find updated information.
  23.     -Dan]
  24.  
  25.  
  26. BRIEF DESCRIPTION
  27.  
  28.     The Amiga Guru Book is probably the ultimate programming reference
  29. for the Amiga.  It details the inner workings of the commercial C compilers,
  30. the OS, and places special emphasis on DOS and related topics.  Lots of
  31. usable source code provides a practical, hands-on approach.
  32.  
  33.     Unlike its predecessor, "Das Amiga-Guru-Buch", the Amiga Guru Book is
  34. completely written in English.
  35.  
  36.  
  37. AUTHOR/COMPANY INFORMATION
  38.  
  39.     Ralph Babel publishes the Amiga Guru Book by himself, so there is no
  40. ISBN number.  This means that you probably won't be able to order it from
  41. your local bookstore.  For Germany, the official distributors are:
  42.  
  43.     [obsolete - see gurubook-blurb.txt]
  44.  
  45.     If you live outside of these countries, please feel free to give any
  46. of the above listed dealers a call to find out whether they will send you a
  47. copy, and how much it will cost you.  I have indicated which dealers will
  48. accept payment by Credit Card.  Dealers accepting Eurocard will also accept
  49. MasterCard!
  50.  
  51.     Hirsch & Wolf will definitely accept foreign orders, and payment via
  52. Credit Card.  Pricing will depend on the method of shipment.
  53.  
  54.  
  55. LIST PRICE
  56.  
  57.     Suggested retail price is DM 79.-.
  58.  
  59.  
  60. SPECIAL REQUIREMENTS
  61.  
  62.     The Amiga Guru Book is intended for the advanced Amiga programmer.
  63. You really should have some working knowledge of C and/or assembly language,
  64. as well as the Amiga OS's innards, before you proceed to study the book.
  65.  
  66.     You should have a working C compiler and/or Assembler if you want to
  67. test or use the provided examples.
  68.  
  69.     Although the book is published in Germany, it is written in English,
  70. so you will need to know the language.  The writing style is technical and
  71. clear.
  72.  
  73.  
  74. REVIEW
  75.  
  76.     Reviewing a book like the Amiga Guru Book isn't done easily.  If you
  77. wanted to do it fullest justice, you'd have to be able to understand
  78. everything, something I don't claim for myself.
  79.  
  80.  
  81. GENERAL
  82.  
  83.     The Amiga Guru Book is a thick paperback with about 730 pages.  It
  84. was typeset using the TeX system, which has probably contributed to the
  85. book's clarity, good chapter organization, and high-quality, high-resolution
  86. Linotype printing.
  87.  
  88.     Ralph's writing style is generally concise and to the point, which
  89. makes the Guru Book good a technical lecture.  However, he manages to slide
  90. in an ironic remark every once in a while to keep the reader amused.  If you
  91. like his dry humor, you'll enjoy the chapter headings even more, since they
  92. feature hand-picked quotes taken from computer literature and various Amiga
  93. personalities.
  94.  
  95.     The recommended way of reading the Guru Book is to work through it
  96. once to understand what is said where, and then return to the chapters you
  97. are interested in on a need-to-know basis.  The large and well-organized
  98. index helps a lot when proceeding this way.  Throughout the book, obsolete
  99. features have been marked with a superscript dagger symbol, while new
  100. AmigaDOS 2.0-only features are marked by double daggers.
  101.  
  102.     The Guru Book is organized into three parts:  "Programming", "System
  103. Internals" and "Amiga DOS".  The first few chapters especially should be
  104. considered basic reading, as they help you to understand much of what's
  105. going on later in the book.  Besides that, even this early in the book, you
  106. can find useful information like how to determine your program's stack size,
  107. system resources and such.  The experienced programmer might want to skip
  108. this part, but it is really not recommended to do so, as he/she might miss
  109. some very interesting inside information about the Amiga internals.
  110.  
  111.  
  112. PART I: PROGRAMMING
  113.  
  114.     The first part details the use of data types throughout the book,
  115. with special regard to the Motorola 68000 and its derivatives.  Here, Ralph
  116. explains the features and differences of the currently available CPUs, and
  117. their extensions.  Also featured are general programming guidelines and
  118. notes on programming in assembly and C.
  119.  
  120.     Users of other programming languages might complain that the emphasis
  121. on C is too heavy for their taste.  But as a matter of fact, the book's
  122. notes on C programming and especially the compiler comparisons between Aztec
  123. and SAS/C aren't superfluous at all.  They give you a basic understanding of
  124. how those compilers handle things, which is quite useful if you want to port
  125. programs written in C --- like all of the examples provided in the book ---
  126. to another language, or if you want to interface existing code with your own
  127. programs.
  128.  
  129.     This leads to a comparative description of SAS/C 5.x and Aztec C
  130. compiler switches, the contents of amiga.lib, and a chapter on ROMWack, a
  131. powerful, built-in remote debugging tool for probing the deep internals of
  132. the Amiga.
  133.  
  134.  
  135. PART II: SYSTEM INTERNALS
  136.  
  137.     The second and overall shortest part of the Guru Book covers Amiga
  138. system internals such as the memory maps of various Amiga systems, the way
  139. the reset works, and how custom code may be added to the reset routine.  It
  140. also deals with Alerts and Gurus, and their inherent meanings.
  141.  
  142.     This part also includes a detailed description of the system startup
  143. and the meaning of the screen colors.  Even the secret of the Amiga 1000's
  144. startup melody is revealed.
  145.  
  146.     The description of the hardware is closed with a rundown on the way
  147. the CPUs of the Motorola 68000 family handle their exceptions.
  148.  
  149.  
  150. PART III: DOS
  151.  
  152.     By far the largest part of the Guru Book is devoted to AmigaDOS and
  153. its inner workings.  It contains basically what you'd expect to see if there
  154. were such a book as a "ROM Kernel Manual:  AmigaDOS".  If you have grown
  155. exasperated with the Bantam AmigaDOS Reference Manual, you'll just love
  156. this!  There's basically everything you need to know about dos.library,
  157. filesystems, handlers and much more.
  158.  
  159.     Both Kickstart 1.3 and 2.0 dos.library functions are mentioned.  All
  160. new functions which were introduced in OS 2.0 are clearly marked as such, so
  161. that the discerning programmer can adapt his/her programs so that they'll
  162. work on both versions of the system software.
  163.  
  164.     The only drawback I was able to detect is the rather short chapter on
  165. the current filesystems.  I would have liked to see more information about
  166. the new DCFS (Directory Caching File System), which was introduced with
  167. AmigaDOS 3.0.  However, such information is still confidential and available
  168. to registered developers only.
  169.  
  170.  
  171. CONCLUSION
  172.  
  173.     The Guru Book is a very interesting source of hints and examples
  174. never seen before.  For example, when reading the chapter about the CLI, one
  175. might expect a simple description of CLI internal commands, variables or
  176. script handling; but what one really gets is far more than that.  You can
  177. learn how to write a User Shell, program shell I/O streams... and as a bonus,
  178. you get completely functional source code examples.
  179.  
  180.     The book also contains basic computer knowledge, such as a rundown of
  181. BCPL, the ISO 6429.2 character set, and internals of the Motorola CPUs.
  182. This gives the Amiga Guru Book a nice edge over the completion.
  183.  
  184.  
  185. LIKES AND DISLIKES
  186.  
  187.     The Amiga Guru Book is not easily digested.  You'll want to return to
  188. it over and over again to read up on special topics.  The level of accuracy
  189. and detail maintained throughout the book is amazing.  Thus, it is a
  190. reliable source of information and in my opinion a successful attempt to
  191. merge common references such as parts of the ROM Kernel Manuals and other
  192. Amiga literature into one book.
  193.  
  194.     Ralph Babel's unique humor makes the book a good and interesting
  195. read.  Each chapter of the book is introduced with a few funny and topical
  196. quotations taken from literature or the Net.  The words of famous Amigans
  197. like Leo Schwab, Andy Finkel and Mike Sinz are quoted from the newsgroups
  198. net.micro.amiga and comp.sys.amiga, way back when the Amiga was first
  199. discussed on USENET.
  200.  
  201.     Or take a look at the Software Failure right on the cover of the
  202. book.  Can *you* make sense of "Error:  8703 80001 Task:  C7E4D9E4"?  (In
  203. case you can't, here's the answer in ROT13, as not to spoil your fun:  Gur
  204. reebe pbqr vf bs pbhefr "qbf.yvoenel: Pna'g bcra rkrp.yvoenel". Gur pbqr vf
  205. n ovg zber qvssvphyg: vg'f gur fgevat "THEH" rapbqrq va RQPOVP.)
  206.  
  207.     Chapter 6, "Reference Charts for SAC/C and Aztec C" is a bit
  208. outdated, since it describes SAS/C 5.x style command line switches, and
  209. version 6 is already available.  However, the reference is still useful in
  210. conjunction with the examples given in Commodore's ROM Kernel manuals,
  211. because those rely heavily on SAS/C 5.10.  All the examples in the Guru
  212. Book, though, have been designed for use with both SAS/C 5.x and 6.x, and
  213. Makefiles are supplied for both versions.
  214.  
  215.     Throughout the Amiga Guru Book, you can find many interesting source
  216. code fragments and listings.  Most of them are meant to illustrate the
  217. practical use of functions and techniques discussed in the code, but there
  218. are also fully functional and useful programs.  The latter also contain
  219. checksums, which can be verified after you have typed in and compiled the
  220. supplied checksum program.  I'd love to see them available on electronic
  221. media, since I'm usually too lazy to type them in myself.  Ralph Babel
  222. himself has indicated that he currently doesn't plan to release the sources,
  223. as he fears that this would hurt the sales of the book when people would
  224. just pick up the sources.
  225.  
  226.     My only gripe is that I would like to see more examples about how to
  227. handle AmigaDOS in all details.  However, this is no real drawback, as all
  228. the DOS functions are well described and the references to ANSI C standard
  229. I/O are commented.  You'll just have to work it out yourself.
  230.  
  231.  
  232. COMPARISON TO OTHER SIMILAR PRODUCTS
  233.  
  234.     The Amiga Guru Book is based on the older German edition "Das
  235. Amiga-Guru-Buch".  While the German edition was based on Workbench 1.3, the
  236. new release is now fully OS 2.0 compliant.  Even the "Guru Meditation" on
  237. the old cover has mutated to a full-fledged OS 2.0 "Software Failure".
  238.  
  239.     As for reference works, the obvious comparisons are the ROM Kernel
  240. Reference Manuals from Addison-Wesley and The AmigaDOS Manual from Bantam.
  241. The Guru Book does its best to supplement the information contained in the
  242. former, and to replace the latter.
  243.  
  244.     There have been many other attempts to write reference books for the
  245. Amiga, but not a single one matches the Amiga Guru Book in the richness of
  246. detail and depth of background.
  247.  
  248.  
  249. CONCLUSIONS
  250.  
  251.     Along with the ROM Kernel Manuals, The Amiga Guru Book is one of the
  252. essential reference works every serious Amiga programmer should own.  You
  253. might get along without it; but if you need in-depth information on the
  254. workings and usage of the OS and especially AmigaDOS, this book is a must.
  255. With more than 700 pages, it sets the new standard for quality in Amiga
  256. references.
  257.  
  258.     I rate this book 5 stars out of 5.
  259.  
  260.  
  261. COPYRIGHT NOTICE
  262.  
  263.     Copyright 1993 Thomas Baetzler & Markus Illenseer.  All rights reserved.
  264.  
  265.     You can contact the authors at:
  266.  
  267.         Thomas Baetzler, Herrenstr.  62, 76133 Karlsruhe, FRG
  268.         s_walter@irav1.ira.uka.de    (will be forwarded to me.)
  269.         thomas_baetzler@mil.ka.sub.org  (usenet, slow but reliable)
  270.         Medic BSS, 2:2476/454.2@fidonet (fidonet, what do you expect)
  271.  
  272.  
  273.         Markus Illenseer, Kurt Schumacherstr. 16, 33613 Bielefeld,
  274.         FRG
  275.         Voice: ++49 (0)521 103995
  276.         markus@techfak.uni-bielefeld.de
  277.  
  278. ---
  279.  
  280.    Daniel Barrett, Moderator, comp.sys.amiga.reviews
  281.    Send reviews to:    amiga-reviews-submissions@math.uh.edu
  282.    Request information:    amiga-reviews-requests@math.uh.edu
  283.    Moderator mail:    amiga-reviews@math.uh.edu
  284.    Anonymous ftp site:  math.uh.edu, in /pub/Amiga/comp.sys.amiga.reviews
  285.