home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / text / guru.review.2 < prev    next >
Internet Message Format  |  2014-05-19  |  13KB

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