home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / sys / ibm / pc / digest / 197 next >
Encoding:
Internet Message Format  |  1993-01-04  |  49.9 KB

  1. Path: sparky!uunet!cis.ohio-state.edu!ucbvax!WSMR-SIMTEL20.ARMY.MIL!Info-IBMPC
  2. From: Info-IBMPC@WSMR-SIMTEL20.ARMY.MIL ("Info-IBMPC Digest")
  3. Newsgroups: comp.sys.ibm.pc.digest
  4. Subject: Info-IBMPC Digest V92 #210
  5. Message-ID: <921230185622.V92N210@wsmr-simtel20.Army.Mil>
  6. Date: 4 Jan 93 07:33:23 GMT
  7. Sender: daemon@ucbvax.BERKELEY.EDU
  8. Reply-To: Info-IBMPC@wsmr-simtel20.ARMY.mil
  9. Distribution: world
  10. Organization: The Internet
  11. Lines: 1141
  12. Approved: info-ibmpc@wsmr-simtel20.army.mil
  13. X-Unparsable-Date: Wed, 30 Dec 92 18:56:20 GMT+1
  14.  
  15. Info-IBMPC Digest           Wed, 30 Dec 92       Volume 92 : Issue 210 
  16.  
  17. Today's Editor:
  18.          Gregory Hicks - Rota Spain <GHICKS@wsmr-simtel20.Army.Mil>
  19.  
  20. Today's Topics:
  21.                       .BOOks & BOOTs ... (2 msgs)
  22.                            auditing software
  23.                        bar code printer? (2 msgs)
  24.                 IS SoundBlaster CD-ROM working for you?
  25.              Newbie Wants Advice on C-Programming (9 msgs)
  26.             Notes on 'Unable to control A20 line'; v92, #193
  27.                    Problem with Intel's EtherExpress
  28.         Questions on OS2 2.0 from a _potential_ user. HELP !!!!
  29.                       TECHNICAL SUPPORT FAQ REPOST
  30.       Re: Why is ESC special, and, how can I catch one? (V92 #193)
  31.  
  32. Send Replies or notes for publication to: <INFO-IBMPC@brl.mil>
  33.  
  34. Send requests of an administrative nature (addition to, deletion from
  35. the distribution list, et al) to: <INFO-IBMPC-REQUEST@brl.mil>
  36.  
  37. Addition and Deletion requests for UK readers should be sent to:
  38. <INFO-IBMPC-REQUEST@DARESBURY.AC.UK>
  39.  
  40. Archives of past issues of the Info-IBMPC Digest are available by FTP
  41. ONLY from WSMR-SIMTEL20.ARMY.MIL in directory PD2:<ARCHIVES.IBMPC>.
  42.  
  43. ----------------------------------------------------------------------
  44.  
  45. Date: 23 Nov 92 17:00:25 GMT
  46. From: "Kenneth A. Kahn" <KENKAHN@pksmrvm.vnet.ibm.com>
  47. Subject: .BOOks & BOOTs ...
  48.  
  49.  Gordon M. Keegan writes:
  50. > sip1@midway.uchicago.edu writes...
  51. >> c145gmk@utarlg.uta.edu (Gordon M. Keegan) writes:
  52. >>> Two questions (non-faq :( ).  One fairly straight-forward, one not.
  53. >>
  54. >>Actually, Question Two, I think, is addressed in the FAQ List.  It
  55. >>isn't the most convenient method, but it does work (and the FAQ List
  56. >>is designed to be a baseline reference of sorts).
  57. >>
  58. >
  59. >   Sort of.  I understand that I can boot, see, the hard disk, and
  60. >   fix it with CHKDSK using the installation disks.  The eventual
  61. >   goal is to boot with a pair of floppies that load Novell drivers
  62. >   and a CMD script that will rebuild parts of the drive as needed.
  63. >   Given past experience, we are expecting a high enough number of
  64. >   these cases that we'd like to make the process as automatic as
  65. >   possible.  This is the only real dead end we seem to have run
  66. >   into.  Any pointers as to what is different on the installation
  67. >   disks would be greatly appreciated.
  68.  
  69. Look for the BOOT20.ZIP file, available on most BBS and on CIS.
  70. Following is from the abstract:
  71.  
  72.   The SE20BOOT program is a utility that allows you to build a BOOTable
  73. OS/2 V2 system using an existing OS/2 V2 system.  The BOOT system can
  74. be installed on any valid medium that OS/2 can BOOT from, including,
  75. but not limited to, Floppies and Hard Disk Drives.
  76.  
  77. You can thus use it to create a custom made BOOT Disk.  You can then
  78. modify the disk to include access to your LAN or whatever; you'll
  79. probably have to expand out to 2 dissk for this but SE20BOOT will do
  80. the hard part by creating the base BOOT Disk.
  81.  
  82. ------------------------------
  83.  
  84. Date: 25 Nov 92 17:17:47 GMT
  85. From: "Timothy F. Sipples" <sip1@ellis.uchicago.edu>
  86. Subject: .BOOks & BOOTs ...
  87.  
  88.  c145gmk@utarlg.uta.edu (Gordon M. Keegan) writes:
  89. >    Ok.  I apologize for a previous lack of clarity in requesting
  90. >    information.  Let me try one more time.
  91. >    Is it possible to boot from a floppy that is not the installation
  92. >    disk and then run CHKDSK /F to fix the 'invalid internal file
  93. >    identifier' error?  If so, how?  I have the remote installation
  94. >    manual, I have created a boot disk using SE20BOOT, and have
  95. >    everything else in place.  I just need to be able to correct
  96. >    drive errors without having to boot from the installation disk set.
  97. >    Thanks for your patience. :)
  98.  
  99. Ah, all is clear now.  :-)
  100.  
  101. Well, no, not really.  You can't quite fit it all on one diskette.
  102. What most people do is use a boot diskette created with SE20BOOT and
  103. then a "utilities" diskette (which can be put in Drive B and used from
  104. there).
  105.  
  106. For CHKDSK you need not only the CHKDSK program itself, but also
  107. UHPFS.DLL and OSO001.MSG.  (I'm not 100% certain about the last one --
  108. it may not be strictly required.  In any event, all these are on Disk
  109. 2.)
  110.  
  111. You can also put an editor (like TEDP or TinyEd) on that disk.  (Both
  112. of those editors are available via anonymous ftp from
  113. ftp-os2.nmsu.edu.)  So you do have two disks involved, but you can put
  114. the boot diskette in Drive A and the utility disk in Drive B and start
  115. that way.
  116.  
  117. Timothy F. Sipples      | Read the OS/2 FAQ List 2.0g, available from
  118. sip1@ellis.uchicago.edu | 128.123.35.151, anonymous ftp, in /pub/os2/all/info
  119. Dept. of Econ., Univ.   | /faq, or from LISTSERV@BLEKUL11.BITNET (send "HELP")
  120. of Chicago, 60637       | [Read the List, THEN post to ONE OS/2 newsgroup.]
  121.  
  122. ------------------------------
  123.  
  124. Date: Thu, 24 Dec 92 15:47:57 +0200
  125. From: - <cohena@bimacs.cs.biu.ac.il>
  126. Subject: auditing software
  127.  
  128. Try laying your hands on a copy of the PC-MAGAZINE tools program:
  129. log.com which loads as a tsr and writes a log file of all program use
  130. that run through the command, if you can't get a copy of the program
  131. mail me your ftp or fsp address and I'll put it in for you R(cohena)
  132.  
  133. ------------------------------
  134.  
  135. Date: 23 Dec 1992 01:36:52 -0500 (EST)
  136. From: DANA@jhuvms.hcf.jhu.edu
  137. Subject: bar code printer?
  138.  
  139. Does anyone know of software that can be used to generate the
  140. appropriate postal bar code for a given address and to print it on an
  141. envelope?
  142.  
  143. Thank you.
  144.  
  145. Dana Hollander
  146. DANA@JHUVMS.BITNET
  147.  
  148. ------------------------------
  149.  
  150. Date: Thu, 24 Dec 92 14:27:08 EST
  151. From: Gregory Hicks - Rota Spain <ghicks@BRL.MIL>
  152. Subject: bar code printer?
  153.  
  154. Yep...  Just received my early November '92 PC Mag...
  155.  
  156. It discussed a utility program that does what you want.  Program is
  157. written in assembly and is designed to work with LASER printers though.
  158.  
  159. Regards,
  160. Gregory Hicks
  161. Editor, Info-IBMPC Digest
  162.  
  163. ------------------------------
  164.  
  165. Date: Thu, 24 Dec 92 11:40:14 SST
  166. From: Ang Peng Hwa <MCMANGPH%NUSVM.bitnet@CUNYVM.CUNY.EDU>
  167. Subject: IS SoundBlaster CD-ROM working for you?
  168.  
  169. I bought a computer with a SoundBlaster Pro and an MKE CD
  170. reader/player.  It worked well. But lately it has been noisy, even when
  171. not in use. Once the system is booted, it would create this spinning
  172. noise that is hard to describe. I called the dealer and he said he was
  173. aware of the problem.  The sound goes away after about 3 minutes or so.
  174. I haven't got it fixed get as I've bought another computer that I use
  175. more regularly but the dealer said it can be fixed and that I should
  176. bring it in.
  177.  
  178. A more recent problem is the Windows 3.1 driver for the SB Pro. For
  179. some reason, the system creates a droning sound. The only way to get
  180. rid of it is to remove the SB Pro drivers, reinstall and then reboot. I
  181. can't replicate the problem as it is intermittent. Sometimes, it works
  182. normally. Sometimes the drone comes on.
  183.  
  184. I had the player with Windows 3.0 and it was fine. I think there is
  185. some incompatibility with 3.1 that has not been ironed out. I haven't
  186. called technical support for the problem yet. (Again, my other
  187. computer.) I suppose I should. I might add that I don't know if my
  188. system is to blame as I use QEMM.
  189.  
  190. So apart from those two bugs (for the first, wait 3 minutes, for the
  191. second remove, reinstall and reboot), SB Pro has been great.
  192.  
  193. 'Regards, Peng Hwa.
  194.  
  195. ------------------------------
  196.  
  197. Date: 24 Dec 92 17:23:33 GMT
  198. From: Michael Malak <malak@grebyn.com>
  199. Subject: Newbie Wants Advice on C-Programming
  200.  
  201.  noring@netcom.com (Jon Noring) writes:
  202.  
  203. >1) There seems to exist C, as well as C++, and possibly other
  204. >variants.  What are the differences between these?  Which should we
  205. >learn first?
  206.  
  207. In my opinion, there is no fast track to either C or C++.  I feel the
  208. following must be learned in order:
  209.  
  210.    1) Pascal, with two semesters experience
  211.  
  212.    2) Assembly, learned anywhere, with tinkering on your own
  213.  
  214.    3) C, 2-3 years min. anywhere (college, real world, or tinkering)
  215. After that you can learn and appreciate C++.  You need to first learn
  216. structured programming and algorithms, most importantly, linked lists
  217. and trees.  Since C is tightly coupled to assembly in many ways (C is a
  218. shorthand for assembly, and C integrates easily with assembly modules),
  219. you need to known assembly to understand what is going on in your C
  220. program.  The after you know C, it takes _years_ of experience to
  221. really know it.  After 6.5 years, I'm still learning.  After 5 years, I
  222. was doing object-oriented programming in C (not C++) without really
  223. realizing it.  It was at that point that I could appreciate the
  224. syntactic shorthand of C++ for object-oriented programming.  I've never
  225. programmed in C++, BTW, due to the lack of a really good mainstream
  226. 32-bit C++ compiler for MS-DOS.
  227.  
  228. To summarize, C programs should appear structured like Pascal programs,
  229. but are really shorthand for assembly programs.  C++ facilitates
  230. object-oriented programming, but you need experience when to use it
  231. because you can too easily introduce inefficiencies.
  232.  
  233. >2) We want to do most of our programming on our 386-33 PC running
  234. >MSDOS 5.0.  What C-type compilers exist for the PC?  Which ones are
  235. >better?  How much do they cost and where can one get them at a
  236. >discount?
  237.  
  238. The first question is 16-bit or 32-bit.  16-bit compilers generate
  239. native MS-DOS programs and MS Windows 3.x programs.  32-bit compilers
  240. generate DOS-extended programs (which appear to run just like native
  241. MS-DOS programs) and, in the case of Microsoft's C compiler, Windows NT
  242. programs.
  243.  
  244. The best 16-bit compiler ever made is unfortunately no longer
  245. available.  It was Microsoft C 6.0.  I should qualify "best"; I mean in
  246. terms of professional MS-DOS development.  Although I have little
  247. experience with Borland C compilers, I would have to recommend it to
  248. you for the following reasons (if you want a 16-bit compiler):
  249.  
  250. 1) Beginners tend to love Borland's "integrated development
  251. environment", where I presume you can edit, compile, link, and debug
  252. from what appears to be the same program.
  253.  
  254. 2) Microsoft C++ 7.0 requires the finicky 386-MAX memory manager for
  255. compiling and linking under DOS, thus making it unattractive for
  256. creating DOS programs.
  257.  
  258. 3) Borland has aggressively added support for creating Windows
  259. programs, so much so that it is unclear which is better for Windows
  260. development (typically programmers will stick with the "official" C
  261. compiler no matter how bad it is, because of compatibility and compiler
  262. bug issues).
  263.  
  264. For 32-bit development, the Intel C Code Builder is in my opinion the
  265. best for creating DOS programs since it can link in MASM 6.0 modules.
  266. MASM 6.0 is the best assembler I have ever seen for any computer.  It
  267. allows you to create very structured and readable assembly code, and
  268. seamlessly shares data and functions with C.  Note, however, that it is
  269. just a C compiler, not a C++ compiler.  As I said above, there are no
  270. really good mainstream 32-bit C++ compilers.  I don't feel Zortech C++
  271. qualifies because it doesn't come with a 32-bit C++ debugger, I keep
  272. hearing bad things about it, and it uses a 286 DOS extender with a 16MB
  273. memory barrier.  The memory barrier on a 386 DOS extender, such as the
  274. one built-in the the Intel Code Builder, is 4GB.
  275.  
  276. For 32-bit Windows development, the only choice as far as I know for
  277. Windows NT is the special version of Microsoft C++ 7.0 that comes with
  278. Windows NT beta developer's kit.  There are 32-bit C compilers for
  279. Windows 3.x, but I wouldn't recommend them since they are not
  280. mainstream.
  281.  
  282. To me, "mainstream" is important because it means a higher quality
  283. product and better support.  It means more complete and more
  284. professionally done documentation.  It means more complete and wider
  285. beta testing.  It means larger resources to fix the bugs that you find
  286. and report in their compiler.
  287.  
  288. In any case, you should get MASM 6.0, which lists for $150.  It is both
  289. a 16-bit and a 32-bit assembler and can link with Microsoft, Borland,
  290. and Intel C compilers.
  291.  
  292. The Intel C Code Builder lists for $595.  I'm not sure of the prices
  293. for Microsoft C++ and Borland C++, but I imagine they are $300 - $500.
  294.  
  295. >3) How robust is C compared to Fortran for purely number crunching,
  296. >scientific type applications on the PC?
  297.  
  298. C does not do range-checking on array indices.  This is one way that C
  299. is coupled to assembly: a[i] means _exactly_ "add a to i and
  300. dereference".  In fact a[i] and i[a] are synonyms!  If you want to
  301. incur the overhead of range-checking, you could easily do so in C++.
  302.  
  303. One reason that FORTRAN is associated with good number crunching
  304. capabilities is that there exist out there optimized, proven math
  305. libraries.  I would guess that that is not so much of an issue anymore,
  306. that math libraries are available and/or have been ported to C, but
  307. I've never done scientific number crunching in FORTRAN, so I don't know
  308. what I'm missing.
  309.  
  310. >4) What books would you recommend in learning C (my wife might want to
  311. >take classes - I do better teaching myself)?  And of course, since I
  312. >will be doing programming on a PC, what books would you recommend that
  313. >are specific to that platform, especially w.r.t. memory management as
  314. >well as graphics?
  315.  
  316. You should always start out with the official books:
  317.  
  318. For C, it is _The_C_Programming_Langauge_ 2nd ed. by Kernighan &
  319. Ritchie
  320.  
  321. For C++, it is _The_C++_Programming_Language 2nd ed. by Stroustrup
  322.  
  323. For assembly, it is the programmer's reference manual publsihed by the
  324. chip's manufacturer.  I would recommend the i486 programmer's reference
  325. manual published by Intel.  The invaluable quick reference guide that
  326. comes with MASM 6.0 tells you which instructions are available on which
  327. processor(8088, 286, 386, and 486).
  328.  
  329. For each language, you may optionally buy a more tutorial or
  330. descriptive book.  The books listed above are more reference books than
  331. tutorials.  Although they do start with the basis, and then build on
  332. them, they do so in a math book kind of way.  Just go to a computer
  333. book store and thumb through some of the books and buy the one(s) that
  334. appear to teach the way you like to learn.  Use the reference books to
  335. verify the tutorial books, and to provide complete information.
  336.  
  337. As for memory management, it is a non-issue in the 32-bit world, which
  338. is the way the world is going.  The kluges invented for the 16-bit DOS
  339. world, expanded memory (EMS) and extended memory (XMS) are pretty
  340. technical and not necessary for either 16-bit Windows or 32-bit DOS
  341. extenders.
  342.  
  343. As for graphics, you'll need to use Windows calls to do graphics under
  344. Windows.  I've never done any programming under MS Windows (I wrote my
  345. own windowing system since MS Windows was too slow for the real-time
  346. displays required by my current project), so I don't know any books to
  347. recommend.  To do graphics under DOS, you _might_ find the library
  348. calls that come with the C compiler sufficient.  Most people just write
  349. directly to the VGA registers.  The standard, but _poorly_ written,
  350. guide is called something like _Programming_EGA/VGA_, 2nd edition by
  351. Ferarro.
  352.  
  353. >(p.s., I looked for a FAQ about my questions, but did not happen to
  354. >find one, so please no flames in the event there is a FAQ for this.)
  355.  
  356. - Michael Malak, INTP
  357.  
  358. ------------------------------
  359.  
  360. Date: 24 Dec 92 15:42:04 GMT
  361. From: "Chad R. Collins" <collins@blkbox>
  362. Subject: Newbie Wants Advice on C-Programming
  363.  
  364. noring@netcom.com (Jon Noring) writes:
  365. [...text deleted...  See previous messages.]
  366.  
  367. >1) There seems to exist C, as well as C++, and possibly other
  368. >variants.  What are the differences between these?  Which should we
  369. >learn first?
  370.  
  371.     Well, C is basically a subset of C++.... anything you write in
  372. C should be compatible with C++. C++ is an extension of C, which
  373. primarily adds objects. Personally, I prefer C becuase it is well
  374. standardized and I frankly think most of what C++ adds is a waste of
  375. time. However, alot of people would disagree with me, so you might want
  376. to look into who and what around you will be learning. I think if you
  377. learn C first you will be safe, just becase C works with C++ and not
  378. vice versa.
  379.  
  380. >2) We want to do most of our programming on our 386-33 PC running MSDOS 5.0.
  381.  
  382.     Well, if you are doing normal DOS programming, I would probably
  383. stick with either Borland C++ 3.1 or Microsoft's C++ (7.0?). They are
  384. the two most common and you will find alot more written for those two
  385. compilers... I think there was a thread on this newsgroup discussin the
  386. two. I can't say I have ever used Microsoft, so I cant speak for it,
  387. but I have been happy with Borland for the most part.
  388.  
  389. >3) How robust is C compared to Fortran for purely number crunching,
  390. >scientific type applications on the PC?
  391.  
  392.     No solid evidence, but my engineer friend uses Fortran for his
  393. classes instead of C.
  394.  
  395. >4) What books would you recommend in learning C (my wife might want to take
  396.  
  397.      Well, when I went from Basic to C (one of the best moves I ever
  398. made :) I used to book called "C:step-by-step" by Waite & Prata. It is
  399. a very good book for basic C.... I still use it now when I have to
  400. clarify something.  It doesn't cover C++ at all, though, so if you want
  401. to learn that you might want to look for something else.
  402.  
  403. Just my $.02
  404.  
  405. Chad R. Collins
  406. collins@blkbox.com
  407.  
  408. ------------------------------
  409.  
  410. Date: 24 Dec 92 23:04:20 GMT
  411. From: Paul Penrod <furballs@sequent.com>
  412. Subject: Newbie Wants Advice on C-Programming
  413.  
  414.  collins@blkbox (Chad R. Collins) writes:
  415. >noring@netcom.com (Jon Noring) writes:
  416. >
  417. >>My wife, who is a database analyst working with DB2, etc. (all IBM
  418. >>mainframe stuff), is now interested in learning C programming because
  419. >>of pending changes at the company she works.  I, too, have an interest
  420. >>in learning C - I'd like to be able to write programs to solve a
  421. >>variety of problems (I've done a lot of fairly complex scientific
  422. >>programming with, heaven-forbid, Fortran, so I do have some general
  423. >>programming experience).
  424.  
  425. >>Since both of us are newbies in this area, I'd like some advice as well as
  426. >>answers to the following questions:
  427. >
  428. Well, C may be syntactically a subset of C++, but it requires a
  429. different line of thinking. C is basically a high level assembler with
  430. the ability to produce functional blocks more precisely than Assembly.
  431.  
  432. In a previous post, some suggested you learn PASCAL first. I don't
  433. think so. You can learn C without having to unlearn the bad habits that
  434. PASCAL produces in programmers. I have had to "deprogram" many a PASCAL
  435. person over the years by yanking them away from their safety nets and
  436. comfort zones and explain to them the real life fact that PASCAL
  437. assumes you don't know the rules and enforces them in that manner. In C
  438. it presumes a knowledge of the rules and there are no safety nets when
  439. you break them. PASCAL was designed solely for the purpose of teaching
  440. structured programming as espoused by Tom DeMarco, Richard West, et al.
  441. C was written in 1969 for the express purpose of providing a general
  442. purpose Operating Systems language that was portable, (spelled UNIX).
  443.  
  444. C++ takes the idea of a C structure and enforces the concept of data
  445. hiding ontop of an already working system. Object Oriented Programming
  446. can be done in C or C++, it is just that C++ has some features that
  447. make it a little easier.
  448.  
  449. Either compiler is ok, but I prefer Borland's compiler at the moment.
  450. It is very stable and provides a nice environment for development.
  451. Microsoft C 7.0 is also not too bad. For a C compiler it is very good,
  452. and the amount of fine tuning you can do with the compiler and the
  453. linker is nothing short of amazing. Those features will become useful
  454. later as your experience grows. Zortec and Watcom also produce good
  455. tight EXEs and are not bad from a developmental standpoint.
  456.  
  457. It's actually better than FORTRAN in many instances, since the actual
  458. number crunching and mathematical algorithyms can be expressed in a
  459. hand tuned fashion that makes it utilize the calculating power of the
  460. machine more efficiently. If you don't wish to roll your own math
  461. functions, an extensive math library is generally provided and third
  462. party vendors extend that capability even further.
  463.  
  464. Engineers tend to use FORTRAN more by tradition and schooling, rather
  465. than an absolute need for the language.
  466.  
  467. "C:step-by-step" by Waite & Prata is a good Book. Also you might want
  468. to look into such books at Workout C, C the Complete Reference, The C
  469. Answer Book, Learning C by Augie Hansen, (comes with tutorial disk).
  470. The list goes on and on. The best place I have found for books is
  471. Software Etc, Egghead, and any techinal book stores in your area.
  472.  
  473. ------------------------------
  474.  
  475. Date: 25 Dec 92 07:15:10 GMT
  476. From: David Oertel <ort@netcom.com>
  477. Subject: Newbie Wants Advice on C-Programming
  478. Summary: Re: Newbie Wants Advice on C-Programming
  479.  
  480. bank@lea.csc.ncsu.edu (Belgarath the Sorcerer) writes:
  481.  
  482. >    of course, Smalltalk. I wouldn't want to DEVELOP anything in
  483. >Smalltalk, but if I were to start learning OOP, I think that would be
  484. >the best language to learn the concepts in.
  485.  
  486. Could someone elaborate on why Smalltalk is not a good development
  487. language if this is not too FAQy?  I've been successfully developing
  488. products through rapid iterative prototyping without any up-front
  489. design.  I've gotten good results by throwing prototypes at the
  490. customer and letting him free associate to determine future direction.
  491. Maybe Smalltalk would support this M.O. better than C++, because I'm
  492. spending a lot of time compiling.  Maybe hardware is getting fast
  493. enough to compensate for interpretation, garbage collection, and slow
  494. method resolution.
  495.  
  496. thanks in advance,
  497. Dave Oertel
  498. ort@netcom.com
  499.  
  500. ------------------------------
  501.  
  502. Date: 25 Dec 92 07:35:17 GMT
  503. From: Michael Malak <malak@grebyn.com>
  504. Subject: Newbie Wants Advice on C-Programming
  505.  
  506.  bank@lea.csc.ncsu.edu (Belgarath the Sorcerer) writes:
  507. >    I'd like to follow-up on some subsequent Posts on this thread.
  508.  
  509. >2) The "Learn C or C++?" question can ONLY be answered by first
  510. >    asking "OOP or traditional?" If you are and/or want to stay
  511.  
  512. >    a traditional, top-down programmer, go with C. If you want
  513. >    to get into OOP, go with C++.
  514.  
  515. Asking "OOP or traditional" is like asking "Open end wrench or socket
  516. set".  You use each tool where appropriate, and as I said in my
  517. previous post, you need years of traditional C experience before you
  518. can realize where C++'s OOP can benefit you without miring you too much
  519. in inefficency.  If you read anyone's report of practical experience
  520. with C++, they tell you the hard thing to learn is where _not_ to use
  521. OOP.
  522.  
  523. ------------------------------
  524.  
  525. Date: 25 Dec 92 01:55:10 GMT
  526. From: "Wayne A. Christopher" <faustus@ygdrasil.cs.berkeley.edu>
  527. Subject: Newbie Wants Advice on C-Programming
  528.  
  529.  malak@grebyn.com (Michael Malak) writes:
  530. > In my opinion, there is no fast track to either C or C++.  I feel the
  531. > following must be learned in order:
  532. >   1) Pascal, with two semesters experience
  533.  
  534. IMHO, Pascal has nothing useful that C doesn't have, except for array
  535. bounds checking.  You you use C++ you can use a vector class that gives
  536. you that.  I would suggest learning Scheme for a semester or two and
  537. then moving to C++.
  538.  
  539. >   2) Assembly, learned anywhere, with tinkering on your own
  540.  
  541. I'm not sure it's so important to really program in assembly.  You
  542. should understand basic machine architecture, and have some idea of
  543. what an instruction set looks like, but writing real code, especially
  544. for a RISC, doesn't teach you all that much.
  545.  
  546. >   3) C, 2-3 years min. anywhere (college, real world, or tinkering)
  547. > After that you can learn and appreciate C++.  You need to first learn
  548. > structured programming and algorithms, most importantly, linked lists
  549. > and trees.  Since C is tightly coupled to assembly in many ways (C is a
  550. > shorthand for assembly, and C integrates easily with assembly modules),
  551.  
  552. Two point here.  First, you can start with a subset of C++ that is
  553. close to C, but includes important things such as mandatory function
  554. prototypes and flexible declaration positioning, and add classes and
  555. other OO features gradually.  You don't have to jump into multiple
  556. inheritance the first day.  There are plenty of ways that C++ improved
  557. on C that don't add much conceptual complexity.
  558.  
  559. Second, it's not right to call C "shorthand for assembly".  One thing
  560. you can say about C and C++ is that it discourages language features
  561. that can't be implemented at compile time, but that doesn't make it any
  562. closer to assembly than any other compiled language.  And most
  563. languages "integrate easily with assembly modules", simply because
  564. that's what compilers produce.
  565.  
  566. > One reason that FORTRAN is associated with good number crunching
  567. > capabilities is that there exist out there optimized, proven math
  568. > libraries.
  569.  
  570. The other reason (I think) is that the semantics of fortran array
  571. parameters make it easier for vectorizers and optimizers to handle
  572. loops.  I don't remember the details, but this was behind the "noalias"
  573. controversy with ANSI C a while back.
  574.  
  575.     Wayne
  576.  
  577. ------------------------------
  578.  
  579. Date: 25 Dec 92 05:05:15 GMT
  580. From: Belgarath the Sorcerer <bank@lea.csc.ncsu.edu>
  581. Subject: Newbie Wants Advice on C-Programming
  582.  
  583.     I'd like to follow-up on some subsequent Posts on this thread.
  584.  
  585. 1) C is NOT a sub-set of C++. C++ is a superset of C. Yes, I know, that
  586. is a semantical splitting of hairs. But the first expression leaves the
  587. reader with the idea that C++ came before C, when in fact C predates
  588. C++ by the better part of two decades.
  589.  
  590. 2) The "Learn C or C++?" question can ONLY be answered by first asking
  591. "OOP or traditional?" If you are and/or want to stay
  592.  
  593.     a traditional, top-down programmer, go with C. If you want to get
  594. into OOP, go with C++.
  595.  
  596. 3) If you are going to go into OOP, DO NOT start off with stuff like
  597. Pascal, as one person has suggested. OOP is a completely different
  598. mindset than the traditional forms used by Pascal and C. The best
  599. language for learning OOP is, of course, Smalltalk. I wouldn't want to
  600. DEVELOP anything in Smalltalk, but if I were to start learning OOP, I
  601. think that would be the best language to learn the concepts in.
  602.  
  603. 4) Even if you're not going into OOP, do NOT take up Pascal as a road
  604. to C. Pascal is a language that assumes you know very little and places
  605. lots of restrictions and inhibitions on you. If you already are a
  606. traditional-style programmer, you don't need the knowledge Pascal will
  607. teach you (modularization, declaration, etc). Go on into C and avoid
  608. having to unlearn all the limits Pascal will place on you.
  609.  
  610. 5) Picking up Assembler prior to learning C isn't a bad idea.  Hardly
  611. required, tho.
  612.  
  613. Belgarath the Sorcerer
  614. bank@lea.csc.ncsu.edu
  615.  
  616. DISCLAIMER: The above Post constitutes an honest effort by the
  617.              author to impart information he knows, or
  618.              reasonably knows, to be true. All other interpretations
  619.              are in error.
  620.  
  621. ------------------------------
  622.  
  623. Date: 25 Dec 92 07:00:24 GMT
  624. From: Michael Malak <malak@grebyn.com>
  625. Subject: Newbie Wants Advice on C-Programming
  626.  
  627.  faustus@ygdrasil.CS.Berkeley.EDU (Wayne A. Christopher) writes:
  628. >malak@grebyn.com (Michael Malak) writes:
  629. >> In my opinion, there is no fast track to either C or C++.  I feel the
  630. >> following must be learned in order:
  631. >>   1) Pascal, with two semesters experience
  632. >
  633. >IMHO, Pascal has nothing useful that C doesn't have, except for array
  634. >bounds checking.  You you use C++ you can use a vector class that
  635. >gives you that.
  636.  
  637. Pascal has the following advantages over C:
  638.  
  639.    1) It has structured syntactic blocks for constants, types and
  640. variables.
  641.  
  642.    2) It has nested procedures.
  643.  
  644.    3) Most importantly, the good structured programming professors
  645. wouldn't be caught dead teaching C (biggotry in my opinion).
  646.  
  647. >  I would suggest learning Scheme for a semester or two
  648. >and then moving to C++.
  649.  
  650. Is there an MS-DOS Scheme?
  651.  
  652. >
  653. >>   2) Assembly, learned anywhere, with tinkering on your own
  654. >
  655. >I'm not sure it's so important to really program in assembly.  You
  656. >should understand basic machine architecture, and have some idea of
  657. >what an instruction set looks like, but writing real code, especially
  658. >for a RISC, doesn't teach you all that much.
  659.  
  660. It depends on what you mean by "writing real [assembly] code".  I think
  661. to learn anything you need to try it at least once.  The programming
  662. assignments in an assembly class would be sufficient, as would be
  663. trying a couple of exercises out of a tutorial book if one were
  664. learning it on his own.
  665.  
  666. >>   3) C, 2-3 years min. anywhere (college, real world, or tinkering)
  667. >> After that you can learn and appreciate C++.  You need to first learn
  668. >> structured programming and algorithms, most importantly, linked lists
  669. >> and trees.  Since C is tightly coupled to assembly in many ways (C is a
  670. >> shorthand for assembly, and C integrates easily with assembly modules),
  671. >
  672. >Two point here.  First, you can start with a subset of C++ that is
  673. >close to C, but includes important things such as mandatory function
  674. >prototypes and flexible declaration positioning, and add classes and
  675. >other OO features gradually.  You don't have to jump into multiple
  676. >inheritance the first day.  There are plenty of ways that C++ improved
  677. >on C that don't add much conceptual complexity.
  678.  
  679. Good point.
  680.  
  681. >
  682. >Second, it's not right to call C "shorthand for assembly".  One thing
  683. >you can say about C and C++ is that it discourages language features
  684. >that can't be implemented at compile time, but that doesn't make it
  685. >any closer to assembly than any other compiled language.  And most
  686. >languages "integrate easily with assembly modules", simply because
  687. >that's what compilers produce.
  688.  
  689. BASIC, LISP, and all the other interpretive languages do not integrate
  690. with assembly.  And on many platforms other than MS-DOS you cannot mix
  691. (link) outputs from different compilers.  All in all, most languages on
  692. most platforms do not mix well with assembly.  I know of no C compiler
  693. that cannot link in assembly modules; I cannot say the same for any
  694. other language.
  695.  
  696. ------------------------------
  697.  
  698. Date: 25 Dec 92 18:42:59 GMT
  699. From: Alan Watson <alan@sal.wisc.edu>
  700. Subject: Newbie Wants Advice on C-Programming
  701.  
  702. I came to C from Fortran a few years back; with a Fortran background,
  703. there are two distinct things one needs to master to program
  704. effectively in C.
  705.  
  706. Firstly, one must master the new programming techniques, such as
  707. linkage classes, scope, pointers, heap memory management, and
  708. recursion.  Secondly, one must master the notation and semantics of the
  709. C language -- C is a very dense and tightly-woven language.
  710.  
  711. One can attempt to learn both of these concepts simultaneously, by
  712. plunging straight into C, or one can learn the first using Pascal, a
  713. much simpler, smaller, and more limited language than C.  This was the
  714. path I would recommend, with a couple of months with Jensen and Wirth
  715. to learn the new concepts (where new == late 1960s) with Pascal and
  716. then a couple of weeks with Kernighan and Ritchie to learn the C
  717. language per se.
  718.  
  719. There is so much new stuff in C that I would learn it first and then
  720. C++.
  721.  
  722. Fortran possesses several advantages over C in numerical computing, but
  723. none of them are overwhelming.  There are better and more extensive
  724. libraries available in Fortran (but f2c exists), Fortran compilers on
  725. fast machines generally produce better scalar code than C compilers
  726. (but only by perhaps at most 25%), Fortran has complex numbers
  727. (although these can be added easily to C++), and Fortran code will
  728. often vectorize more easily and with less intervention that C code (but
  729. often even Fortran code needs tweaking or re-writing to take full
  730. advantage).  Still, I work almost exclusively in C because I find I can
  731. write, debug, and understand my programs more quickly and easily, and
  732. still get within 25% of the speed of Fortran.  Your milage may vary.
  733.  
  734. On a separate issue, some people insist on making the age-old assertion
  735. that C is a kind of portable assembly language.  This is simply not
  736. true.
  737.  
  738. C deals with the kind of objects and operations that many assembly
  739. languages do, but it gives one no information on the REALIZATION of the
  740. language on the machine.  For example, the language does not specify
  741. the format (or even the existence) of the call stack, so it is
  742. impossible to garbage-collect the stack in standard C, just as it is
  743. impossible to do this in, say, standard Pascal.  (Yes, I know one can
  744. do it in both C and Pascal for specific implementations.)  It is true,
  745. however, to say that C (and similar languages, such as BCPL and BLISS)
  746. replaced assembly language in many tasks.
  747.  
  748. ------------------------------
  749.  
  750. Date: 24 Dec 92 16:33:20 MDT (Thu)
  751. From: Oleg Ivanov <tdsolid@glas.apc.org>
  752. Subject: Notes on 'Unable to control A20 line'; v92, #193
  753.  
  754.     Yao-Sheng Cheng writes in v92, #193 of this list:
  755.  
  756. >   I have updated my DOS version to 5.0 recently, but when I write the
  757. > statement "device = c:\dos\himem.sys" in the config.sys file, the error
  758. > "Unable to control A20 line!" happened. I have tried to add
  759. > /A20CONTROL:OFF/ [ON] to test it, but it does not work. I have also
  760. > changed the XCMOS configuration to enable or disable the A20 line, but
  761. > it also failed.
  762.  
  763.    Hi, Yao-Sheng Cheng !
  764.  
  765.    I could advise you to include in CONFIG.SYS
  766.  
  767.                   device=himem.sys /machine:1
  768.  
  769. (or /machine:2, etc. till /machine:16 (???), see the MSDOS README.TXT
  770. file.)
  771.  
  772. instead of your statement(s). For some of these options the computer
  773. will NOT work at ALL. (In such possible cases you must boot the
  774. computer from a bootable diskette and change "/machine" switch in
  775. CONFIG.SYS.) Try to find the correct "machine". If this will not help
  776. then the version of HIMEM.SYS you have does not support this option. (I
  777. use HIMEM.SYS, ver. 2.77, 02/27/91 on my computer AT-286, AMI-BIOS).
  778.  
  779.    By the way, how one can change XCMOS configuration for A20
  780. en/disabling?
  781.     Hope everything will be Ok. Regards,
  782.  
  783.                                         Maksim Stolyarov.
  784.  
  785.            24.12.92
  786. Department of Theoretical Physics
  787.  P.N. Lebedev Physical Institute
  788.        Moscow, Russia
  789.  
  790. ------------------------------
  791.  
  792. Date: Wed, 23 Dec 92 16:31:14 SCL
  793. From: terenas@vnet.ibm.com
  794. Subject: Problem with Intel's EtherExpress
  795.  
  796. Hello,
  797.  
  798. We are having a problem with Intel's EtherExpress 16 LAN Adapter.
  799.  
  800. We are using an IBM PS/ValuePoint 325T (6384-G24) with Intel's
  801. EtherExpress 16 LAN Adapter and an IBM 3270 Connection Adapter.  The
  802. problem is that when we insert Intel's EtherExpress adapter, we loose
  803. the emulation. It seems there is a clash between the two adapters. (I
  804. tried changing the I/O base, address, shared memory and still the
  805. emulation doesn't work) When we replace Intel's EtherExpress by a 3Com
  806. EtherLink II/16 TP there is no problem: both the emulation and network
  807. work just fine.
  808.  
  809. I tried using the same settings of the 3Com adapter on Intel's board
  810. and still it does not work.
  811.  
  812. What I need to know is if there is any reported problem between Intel's
  813. EtherExpress 16 LAN Adapter and the PS/ValuePoint and how to get these
  814. working with a 3270 Connection Adapter.
  815.  
  816. Thanks for your help,
  817.  
  818. Frederico Terenas              "The opinions herein expressed are
  819. terenas@vnet.ibm.com            mine, not my employer's"
  820. FTERENAS at SANVM1
  821. IBM de Chile S.A.C.
  822.  
  823. ------------------------------
  824.  
  825. Date: 20 Nov 92 11:13:14 GMT
  826. From: Bill Austin <baustin@billapc.uucp>
  827. Subject: Questions on OS2 2.0 from a _potential_ user. HELP !!!!
  828.  
  829. gt7692b@prism.gatech.EDU (Constantinos Malamas) writes:
  830.  
  831. >       I am the prud owner of a new 486DX33, and I am seriosly
  832. >considering installing OS/2 2.0 as my OS... Before I spend $125 on the
  833. >package though, I wanna some input by you, fellow netters:
  834.  
  835. Nice machine, make sure you have at LEAST 8 meg of memory.  IBM was
  836. foolish to suggest 4M as a minimum.  Even if they belived it
  837. themselves, it would have been smarter to say 5 M and let us netters
  838. leak it to each other as 'unofficial info' that 4M MIGHT work.  Second,
  839. don't spend $125.. Spend $99+5 shipping from PC Connection
  840. 1-800-800-5555 (thats overnight delivery, and no.. I don't work for
  841. them.. Just a very please customer that bought OS/2 2.0 from them)
  842.  
  843. >       o  Due to a small (comparatively) HD (107MB), I will probably
  844. > install Stacker 2.0, that I used on my old machine. Now I _heard_ that OS2
  845. > requires ~30MB for its swap files. Is this true? How close is this figure
  846. > to actual performance? most importantly-- will OS2 be able to access the
  847. > Stacker drive to dump its swap files (unlike Windows)? are this files so
  848. > compressed that this is not efficient anyway?
  849.  
  850. No, util Stac puts out its promised OS/2 version.. All compressed disks
  851. via Stacker are a 'Dos-thing'.  Personally, I've been screwed by SStor
  852. and Stacker both in Dos.. I won't let it near my OS/2 machine till at
  853. least one revision goes by.  (I have nothing against the concept, or
  854. the CURRENT DOS versions.. but I have the arrows in my back from the
  855. early buggy versions...  With OS/2.. the potential for bugs.. not
  856. having a properly shut down OS/2.. etc.. scares the @%@%%! out of me)
  857.  
  858. You have inaccurate information about its HD needs.  Its more like 34
  859. meg for a full install (including lots of stuff you can delete later,
  860. and/or don't need.. the games, the tutorial..etc.. personally.. I nuked
  861. the tutorial and kept the applets) and with 8M of memory about 4M
  862. (average) for a permanant (no such thing as a temp.. its a swap file..
  863. its there.. even if you don't ask for it/need it.  Just smaller) swap
  864. file.  A 4M ram system is going to be slow, regardless of your CPU
  865. speed.  The Swapper.dat will grow till are ready to shoot your system
  866. to put it out of your misery.  'Budget' 40M for the base OS and your
  867. home free.  Apps of course take whatever they need.
  868.  
  869. You CAN of course have a stacker/sstor volume still around.  Just don't
  870. expect OS/2 or the VDM dos boxes to get to them.  You can dual-boot (or
  871. boot manager) to native DOS for access to such items.  Not worth it
  872. over here, but special needs call for special messes.
  873.  
  874. >       o  How does OS2 run DOS and Windows apps? Does it emulate these
  875. > two exceptional os's (NOT!!!! :))...) or does it require the actual DOS
  876. > and Windows OS software to be installed on the HD?
  877.  
  878. Totally self contained.  DOS is an emulated varient of DOS 5.0, and
  879. Windows support is currently at 3.0 level.  Win3.1 level is promised
  880. RSN.  (i.e.. don't hold breath, but it will happen if you wait) When
  881. you buy the upgrade from DOS kit.. (price above).. it must find an
  882. installed DOS.  This is to say.. at least a HD which has had a SYS
  883. command applied to it.  (A fresh HD was installed after format with
  884. only SYS C: applied.. so its obviously only concerned with the hidden
  885. files and/or a Command.com)
  886.  
  887. >       o  How much space will the OS2 files take up?
  888.  
  889. As above.. about 32M for the base, and 2/4/6/8 for swap.. depending on
  890. your memory condition.  Have 8+ MEG
  891.  
  892. >       o  How power-intensive is OS2 anyway? Will it take up so much uf
  893. > the CPU that really BIG programms (Mathematica 2.0 for DOS, for
  894. >example) will not run fast enough?
  895.  
  896. Don't use that particular program, however.. I've run several intense
  897. DOS apps in Full screens while downloading at 14.4K without errors.
  898. I've also run several other large programs and been brought to a snails
  899. pace.  It would be unfair to say anything universal as 'Yes' or 'no'..
  900. OS/2 isn't perfect (GASP.. Bye world.. This group is going to terminate
  901. me!).. but its sure a heck of alot better than multitasking under any
  902. other comparable resource requiring and/or priced OS for Intel
  903. machines.  I again.. won't make a universal statement that being the
  904. 'best' is going to also be 'fast enough'.. However, from a personal
  905. standpoint over here.. Its my personal choice.
  906.  
  907. A word of warning.  (actually several)
  908.  
  909. 1. Have enough memory (worth repeating this many times)
  910.  
  911. 2. Don't let the drive run out of drive space when it wants to make a
  912. bigger swapper.dat  (related to #1.. This SHOULDN't be a problem)
  913.  
  914. 3. Verify driver support exists for your hardware.. (i.e. Video,
  915. CD-Rom, SCSI card, etc..etc) if its important that you not have to wait
  916. for a driver to get something working.  (i.e. my Diamond SpeedStar 24X
  917. card.. unsupported in above stock VGA.., my old and slow Trident 8900b,
  918. a full set of drivers for anything I could every want..etc)
  919.  
  920. 4. Be prepared to find and install something called the 'Service Pak'
  921. which was released 10-29-92.  It fixes 250+ bugs, as well as adds more
  922. SVGA support and upgrades the 16-bit Graphics Engine to the 32-bit
  923. level.  Its available from the IBM NSC bbs in GA,
  924.  
  925.    1-404-835-6600 (double check this before you call.. std disclaimer)
  926. for next available modem.. usually V.32
  927.  
  928.    1-404-835-5300 (double check this before you call.. std disclaimer)
  929. for a USR DS (V.32bis) connection.
  930.  
  931.    Its more economical however to find someone that has it locally than
  932. to download 14 1.44M floppy images (plus LDF.com if you don't have it)
  933. at LD rates.
  934.  
  935.    Its generally worth installing the Service Pak (SP) even if you have
  936. NO problems.  Future add-ons, upgrade products..etc. may assume a
  937. syslevel of General Availablity (GA) with the SP installed over it.
  938. You can of course enjoy playing with it all you like without the SP.
  939. we all more or less survived without it before it was available.
  940.  
  941. 5. Keep good backups.  What was important under DOS is twice as
  942. important under OS/2.  Unfortunately, many of us with unsupported tape
  943. drives are still in the cold.  Check this before you buy a tape drive
  944. if you don't already have one.  Good quality Diskette backup programs
  945. do exist and work.  I suggest Obackup, though I don't use it
  946. personally.
  947.  
  948. 6. Don't get frustrated, too many good people that really would have
  949. enjoyed the benifits of OS/2 have given up before making the system
  950. work.  Its really no harder than making DOS work, and certainly from my
  951. viewpoint easier than getting a single DOS memory manager to work all
  952. the time.  Unfortunately, I know far too many people that just gave up.
  953. I can only help so many install it.  (FWIW dept..  including my own,
  954. and NOT including re-installs on same machines..  I've installed 2.0 GA
  955. on 43 machines.. 25 of them in one day, aprox 40/min machine.. though
  956. that 25 I did 10 at a time.. It was quite a three ring circus running
  957. from machine to machine putting the next disk in.)  (Also FWIW, all
  958. copies of OS/2 GA were legit.. I looked at the proof of ownership card
  959. and other proof of ownership.  It was a deal I made at a local user
  960. group meeting to help as many people install it as I could.  All but 1
  961. machine worked first try.. not perfectly, but enough to make alot of
  962. people happy)
  963.  
  964. 7. Good Luck, and while some might say that I'm crazy for even
  965. mentioning OS/2's failings.. You are better served to go into it with
  966. your eyes open.  I don't think you will regret it.  I don't work for
  967. IBM.. and the only thing I EVER got for installing those copies of OS/2
  968. was a couple pieces of Pizza.. (it was an OS/2 install party!)
  969.  
  970. baustin@bluemoon.com
  971.  
  972. ------------------------------
  973.  
  974. Date: 22 Nov 92 21:02:11 GMT
  975. From: Ken Bass <kbass@gmuvax2.gmu.edu>
  976. Subject: TECHNICAL SUPPORT FAQ REPOST
  977.  
  978. OS/2 2.0 Technical Support FAQ 11/6/92
  979.  
  980. OK EVERYONE. Here is a list of OS/2 support persons avaible to help you
  981. on CompuServe.
  982.  
  983. Anyone on the Internet or BITNET can send mail to persons with
  984. CompuServe accounts. For example, to send Jim Akers mail, who has an
  985. CompuServe ID of 72410,1360, you would send to the following:
  986.  
  987. 72410.1360@compuserve.com
  988.  
  989. Note the comma in the UserID is replaced with a period. Also note that
  990. those individual listed without an area of expertist should not be
  991. contacted yet. I will keep this list up to date. It is available from
  992. CIS. I will also upload it to hobbes and watson.
  993.  
  994.    ---Ken
  995.  
  996. User ID    Name                Area of Expertise
  997.  
  998. ---------- ------------------- ------------------------------------ 
  999.  
  1000. 72410,1360 JIM AKERS           LAN SERVER AND COMM MANAGER, ISV QUESTIONS
  1001. 72370,141  BILL ALLEN          CUA CONTROLS LIBRARY/2
  1002. 72360,3555 DOUG AZZARITO       DOS EMULATION + COMMUNICATIONS
  1003. 72400,2756 BILL BAER
  1004. 72370,135  E GENE BARLOW       OS/2 USER AND PC USER GROUPS
  1005. 71075,1337 IVAN BIDDLES        OS2DF1-PM WINDOW MANAGER, AND CONVERTING TO CSET/2 COMPILER, BORLAND C++ FOR OS/2 BETA PROGRAM
  1006. 71075,3151 BOB BLAIR
  1007. 71072,3171 ART BORREGO         LAN
  1008. 72400,2746 RON BOYAJIAN        SYSOP SECTION 14 OS2DF2
  1009. 72370,152  TOM BRIDGMAN
  1010. 71072,1534 PAUL BRIGHTLY       TOOLKIT
  1011. 71075,1112 MICHAEL BROWN
  1012. 71075,3161 CHARLES BUCK II
  1013. 72400,3600 JOHN J CANNELLA
  1014. 72360,3621 JOSEPH J CARUSILLO  SOFTWARE DEV.SUPPORT+SERVICE
  1015. 71075,2551 SAM P CASTO         Manager, Boca Technical Support Group
  1016. 72360,3474 ROSS L COOK         OS2DF1, OSDF2, OS2USER, OS2SUPPO, DDJFORUM, WINNT AND MSWIN32 
  1017. 72410,1357 ROBERT J CRAWLEY
  1018. 71075,1107 LARRY DAVIS         MEDIA RELATIONS TECHNICAL SUPPORT, AND MONITOR COM MAN - OS2DF2 
  1019. 72370,512  LORI DAY            WORDPERFECT RELATED ITEMS
  1020. 72370,1116 WF DAYTON           PC COMPANY CUSTOMER SATISFACTION 
  1021. 72410,335  RICHARD DECKER
  1022. 71075,2430 SAM DETWEILER       GOLLY,OS/2 INSTALL,PDK,CDROM,C,ES, CM,CID,PROGRAMMING,REXX,COMM      
  1023. 72370,251  DAVID DILL
  1024. 71075,3143 MICHAEL DUNN        CID ENABLEMENT
  1025. 72410,340  BRIAN DUQUETTE
  1026. 72370,274  BOB EASTON          ES/LS, COMM MGR, DB MGR, TCP/IP, CID, AND OS2USER
  1027. 71075,3157 RICK EFRUSS         Device Drivers
  1028. 71075,3565 GEORGE ELLIOTT
  1029. 72370,250  DAVIS FOULGER
  1030. 71072,1541 SUZANNE GAGNON
  1031. 72370,146  KEJIA GAO
  1032. 72370,562  MIKE GERENTINE      INSTALL/2, TEXT CONTROL, DIST. APPL, CAU CONTROLS/2 
  1033. 71075,2611 BOB GIDEON          LAN 3.0 SERVER AND NOVELL INTEROPERABILITY
  1034. 71075,131  DANIEL A GISOLFI
  1035. 71075,340  JOHN GOLDTHORP      OS/2 APP. DEVELOP. SUPPORT
  1036. 71075,2426 PETER F HAGGAR      CONTAINER CONTROL SHIPPED WITH OS/2 2.0, PMAPI'S-OS2DF1, OS2DF2
  1037. 71075,1445 DON HAILE           LAN HARDWARE, OS/2 COMM MANAGER
  1038. 72400,2751 ERIC HANSENNE
  1039. 72410,625  NICKY HARTLESS
  1040. 72360,3645 DON R HEDDING       OS2DF2 COMM MAN,OS2SUPPORT, NOVELL NETWIRE
  1041. 72410,336  CARMEN HERNANDEZ
  1042. 72410,265  FLOYD HIEBERT
  1043. 72370,1265 JOE HLAVATY         WIN/OS2
  1044. 71075,133  RODNEY MAXWELL      PMX 
  1045. 71075,134  LEE COLE            TCPIP
  1046. 71075,135  BRYAN FREY          TCPIP 
  1047. 72370,143  JON E HOLLIDAY
  1048. 72370,1201 TONY INGENOSO       DOS APP COMPATIBILITY, AND SYSTEM CONFIGURATION. DEV FORUMS - KERNEL AND ARCHITECTURAL QUESTIONS
  1049. 72370,730  TERRIE JACOPI
  1050. 72370,1117 RANDALL JAMESON     LAN SERVER, NTS/2
  1051. 72400,2743 CHRIS JUDGE
  1052. 71075,2432 KENNETH KAHN 
  1053. 72370,142  PHILIP G KERKLO
  1054. 71075,2427 DAVID A KERR        OS2DF1 PM API'S
  1055. 72360,3554 KELVIN R LAWRENCE   GRAPHIC ENGINE,GPI,PMWIN,VIDEO 
  1056. 72360,3611 DAN K LEE           DFI, BASE OS2 API, PM API 
  1057. 71075,3150 LEN LESLIE          CID ENABLEMENT(OS2DF2)
  1058. 71075,2431 ROGER LEWIS         CID ENABLEMENT(OS2DF2)
  1059. 72370,511  ED LILLY
  1060. 71075,3153 MARK LUTZE          PDK SUPPORT
  1061. 72370,145  DIANA MACK
  1062. 71075,3324 JOHN MCCLELLAN      ESDTOOLS FOR DAP
  1063. 71075,1754 SHEILA MCDONALD-RICH WIN31/32 bit GRE Beta
  1064. 71075,1032 BERT MICHAUD
  1065. 71075,3454 DARREN MICLETTE     WINOS2
  1066. 72370,136  STEVE M MILLER      CUA / USER INTERFACE 
  1067. 71075,3564 JOHN MOTE           PL/1 COMPILER DEVELOPMENT
  1068. 72410,624  ERIC NELSON         TOOLKIT, TECHNICAL LIBRARY, AND TECHNICAL DOCUMENTS 
  1069. 72370,140  BINH NGUYEN         CUA / USER INTERFACE
  1070. 71075,136  ART OLBERT
  1071. 72400,2754 JUDITH W OSBORNE    DAP
  1072. 71075,2106 MICHAEL PERKS       OS/2 PRINT, NETWORK AND COMMS PRINT
  1073. 71075,2553 JOE POLIZZI         OS/2 SHAREWARE, PDK,TOOLS GROUP(DAP) 
  1074. 71075,3152 MIDGE PORTNEY       OS2DF2 CD ROM PDK
  1075. 71075,3160 GUPTA RAJIV         WINOS2 SUPPORT
  1076. 71075,137  CLIFF REEVES
  1077. 71075,524  KAMRAM REJAEE       OS2DF1-SYSOP THUNKING AND DEVICE DRIVERS
  1078. 71072,1540 SCOTT RILEY
  1079. 71072,241  THOMAS ROGERS
  1080. 71075,140  JERRY RONGA
  1081. 72410,337  STEVEN ROSBURY
  1082. 72370,560  FELIX P RUO
  1083. 71075,206  MATHEW F RUTKOWSKI  Printers
  1084. 71075,3321 SCOTT SCHWEITZER
  1085. 71075,3323 DAMIEN SCOTT        DAP PDK CD ROM (OS2DF2)
  1086. 71075,2762 ROB SEMONIS         DMK, AND TOOLKIT
  1087. 72370,151  DAVID SLAUSON
  1088. 72370,137  ROD SMITH           WORKPLACE SHELL, APPLICATION DEVELOPMENT TOOLS, AND CUA - END USER INTERFACE
  1089. 72360,3475 CLIFFORD J SPINAC
  1090. 71075,1111 LARRY SWOFFORD      OS2DEV AND IBMOS2 FORUMS
  1091. 71075,2552 JAMES TAYLOR
  1092. 71075,3566 BOB THIMSEN         PL/1 PACKAGE/2
  1093. 71072,562  LAURIE TURNER       NTS/2 SUPPORT
  1094. 72370,150  JOHN A WALICKI      
  1095. 71075,3563 CASEY WARD
  1096. 72370,147  ALAN WARREN         PmDRAW, PM and GPI programming
  1097. 71075,1117 JOHN D WEBB         OS2DF1-PM API'S,OBJECT TECH, DEBUG
  1098. 72370,134  ANDREA R WESTERINEN
  1099. 72400,2740 STEVE WOODWARD      GENERAL OS/2(VIDEO DRIVERS +WPS)
  1100. 72360,3615 MIKE WORRALL        WIN-OS/2, WINDOWS APPLICATIONS UNDER OS/2
  1101. 72400,2734 STEVE YU
  1102.  
  1103. Ken Bass (kbass@gmuvax2.gmu.edu)              |   Telecommunications  
  1104. George Mason University                       |   Techniques Corp, 
  1105. Student, Department of Electrical Engineering |   Software Engineer 
  1106.  
  1107. ------------------------------
  1108.  
  1109. Date: Thu Dec 24 10:32:52 PST 1992
  1110. From: bill@Celestial.COM (Bill Campbell)
  1111. Subject: Re: Why is ESC special, and, how can I catch one? (V92 #193)
  1112.  
  1113. > > Why is the ESC key used as a break key in so many
  1114. > > programs?  Is it buffered?
  1115. > > Does it set a flag? Is it stored in BIOS RAM like the
  1116. > > shift, num lock, ...
  1117. > > keys?
  1118.  
  1119. The ESC character generally indicates the start of some special command
  1120. sequence (arrow keys, function keys, print codes...).  This eliminates
  1121. the need to put non-printing characters in a stream of characters going
  1122. over a communications line that could be misinterpreted/intercepted by
  1123. intervening hardware/software.
  1124.  
  1125. Generally speaking and ESC character is the beginning of a character
  1126. sequence and had no meaning by itself.  The buffering is necessary to
  1127. allow time for the rest of an escape sequence to come through.  If
  1128. nothing happens after a timeout period, then it's assumed that the
  1129. object is to use the ESC alone.  This timeout can cause problems when
  1130. using a network since there can be considerable delays between
  1131. characters.  The vi editor has an option ':set notimeout' to get around
  1132. this problem.
  1133.  
  1134. >It's a normal key like all the others, returning ASCII 27. The reason
  1135. >we use it to get out of a program is its name ESCAPE, as in escape out
  1136. >of the program, window, section whatever. ;-)  I presume the key was
  1137. >originally put there for something like this.
  1138.  
  1139. This is a good example of corruption by DOS programmers who aren't
  1140. familiar with the larger world of computers and data communications.
  1141. Another example is the ``WordStar Diamond'' for cursor control where
  1142. ctrl-s is used (x-off).
  1143.  
  1144. Bill
  1145. -- 
  1146. INTERNET:  bill@Celestial.COM   Bill Campbell; Celestial Software
  1147. UUCP:   ...!thebes!camco!bill   6641 East Mercer Way
  1148.              uunet!camco!bill   Mercer Island, WA 98040; (206) 947-5591
  1149. SPEED COSTS MONEY -- HOW FAST DO YOU WANT TO GO?
  1150.  
  1151. ------------------------------
  1152.  
  1153. End of Info-IBMPC Digest V92 #210
  1154. *********************************
  1155. -------
  1156.