home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / snpd9707.zip / STUDENTS.NFO < prev    next >
Text File  |  1997-07-05  |  13KB  |  204 lines

  1. +++Date last modified: 05-Jul-1997
  2.  
  3. Beginning with the July, 1997 release of SNIPPETS, an effort has begun to
  4. enhance SNIPPETS' value as a self-guided learning tool. To this end, this
  5. document attempts to classify all of the major SNIPPETS files into the
  6. following three categories:
  7.  
  8. Category 1.  Suitable for instructional use by C beginners.
  9.  
  10. Category 2.  Suitable for instructional use by intermediate level C
  11.              programmers. This category will include most files which are
  12.              specific to a particular operating environment.
  13.  
  14. Category 3.  Suitable for instructional use by advanced C programmers.
  15.  
  16. All three categories are, of course, useful as drop-in library functions for
  17. programmers of all experience levels. Category 3 functions may sometimes be
  18. difficult for beginners to understand. Where this is the case, additional
  19. documentation in the form of .MAN files have been added to assist in their
  20. use without necessarily understanding how they work. In many cases, such
  21. files are also accompanied by .HOW files which students can use to help them
  22. understand the code and/or underlying algorithms.
  23.  
  24. Students of all levels are also encouraged to read through all of the files
  25. in the FAQ file section as listed in the SNIPPETS.NDX table of contents file.
  26. In many cases, these instructional files will answer many questions before
  27. they come up.
  28.  
  29. I hope this information proves useful to students using SNIPPETS to learn C
  30. and C++. As always, your feedback is always welcome and appreciated!
  31.  
  32. Bob Stout
  33. rbs@snippets.org
  34. 1:106/2000.6
  35.  
  36.  
  37. Category 1 files:
  38. -----------------
  39.  
  40. ASCII.H             HILOBYTE.H          METRIC.H            PI.H
  41. SNIPTYPE.H          A2E.H               A2E.C               TOASCII.C
  42. BASTRNGS.H          BASTRNGS.C          CTRLPRNT.H          CTRLPRNT.C
  43. ERR_EXIT.C          MEMREV.H            MEMREV.C            STRUCFIL.H
  44. STRUCFIL.C          WINDCHIL.H          WINDCHIL.C          ANSIFLEN.C
  45. EXISTSX.C           FCOMPARE.C          FOPENX.C            TEXTMOD.C
  46. WB_FCOPY.C          WB_FAPND.C          UPDATE.H            UPDATE.C
  47. SNIP_STR.H          PLURALTX.HOW        MEMMEM.C            FMEMMEM.C
  48. SSTRCPY.C           STPTOK.C            STRCHCAT.C          STRDEL.C
  49. STRDELCH.C          STRDUP.C            STRECPY.C           STRISTR.C
  50. STRREPL.C           STRREV.C            STRRPBRK.C          STRUPR.C
  51. TRANSLAT.C          RULELINE.C          RMALLWS.C           RMLEAD.C
  52. RMTRAIL.C           TRIM.C              LV1WS.C             BCDL.C
  53. COMBIN.C            CUBIC.C             DBL2LONG.C          DBLROUND.C
  54. DBLROUND.HOW        FIBO.C              FRAND.C             IPOW.C
  55. ISQRT.C             LOGSCALE.C          MATHSTAT.H          MATHSTAT.C
  56. RAD2DEG.C           RND_DIV.C           PARITY.H            PARITY.C
  57. TRIGLIB.H           TRIGLIB.C           BASCNVRT.C          COMMAFLT.C
  58. COMMAFMT.C          ENG.C               HEXORINT.C          HSTR_I.C
  59. LTOA.C              LTOSTR.C            ORD_TEXT.C          L2ROMAN.C
  60. ROMAN2L.C           BITOPS.H            BITOPS.HOW          BITARRAY.C
  61. BITCNT_1.C          BITCNT_2.C          BITCNT_3.C          BITCNT_4.C
  62. BITCNTS.C           BITFILES.C          BITSTRNG.C          BSTR_I.C
  63. W_WRAP.H            W_WRAP.C            CENTER.C            CHECKSUM.C
  64. CHECKEXE.C          GETOPTSL.MAN        GETOPTSL.H          GETOPTSL.C
  65. ANSICODE.H          ANSITEST.C          UNISTD.H            PCNVRT.H
  66. UNIX2DOS.C          CHGEXT.C            MKDIRS.C            BIPORT.H
  67. BIPORT.C            BC_RAND.H           FMEMOPS.H           FMEMOPS.C
  68. FTIME.H             FTIME.C             REDIRECT.C          SCRNMACS.H
  69. DVIDPORT.H          VIDPORT.C           DVIDPORT.C          SCRNSAVE.C
  70. FSCRNSAV.C          SCROLL.C            ATR2ANSI.C          DVIDEO.H
  71. DVIDEO.C            ANSILOAD.H          ANSILOAD.C          CURSOR.H
  72. CURSOR.C            MORE.H              MOREPROC.C          ADJSCROL.C
  73. MORE.C              DISK_SN.H           DISK_SN.C           EXT_KEYS.H
  74. EXT_KEYS.C          FASKBHIT.C          FASKBHIT.HOW        KB_DATA.H
  75. SNIPKBIO.H          GETYN.C             KB_STUFF.C          ISSHIFT.C
  76. ISXKBRD.C           KEYLOCKS.C          HEXDUMP.C           LINE.C
  77. REMTAB.C            SAFEMINX.C          CMDLINE.C           FACTOR.C
  78. TABTRICK.C          FPSWITCH.C          COMPILER.C          STYLE.C
  79.  
  80.  
  81. Category 2 files:
  82. -----------------
  83.  
  84. EXTKWORD.H          MK_FP.H             MINMAX.H            ROUND.H
  85. STAT.H              STRINGIZ.H          CARDS.HPP           CARDS.CPP
  86. FERRORF.C           ROLLDICE.H          ROLLDICE.C          ISISBN.H
  87. ISISBN.C            SRCHFILE.C          SSTRDEL.C           XSTRCAT.C
  88. HUGESORT.C          LL_MSORT.C          LL_QSORT.C          RG_ISORT.C
  89. RG_QSORT.C          RGIQSORT.C          RG_SSORT.C          STRSORT.C
  90. INDXLOOK.H          INDEX.C             LOOKUP.C            DTOTP6.H
  91. DTOTP6.C            BCDD.C              BCDD.DOC            ETPHI.C
  92. FACTORYL.C          ISPOW2.C            LDFLOOR.C           MSB2IEEE.C
  93. PERM_IDX.C          RAND1.C             RAND2.C             RG_RAND.C
  94. SCANFRAC.C          STR27SEG.C          SNPARRAY.H          AMALLOC.C
  95. MDALLOC.C           MDASORT.C           PHONETIC.H          SOUNDEX.C
  96. SOUNDEX4.C          SOUNDEX5.C          METAPHON.C          APPROX.C
  97. SCALDATE.H          SCALDATE.C          DAYNUM.C            ISDST.C
  98. TODAY.C             DOW.C               FDATE.C             CAL.C
  99. DATETIME.H          JDN_L.C             EASTER.C            ADDTIME.C
  100. MOON_AGE.C          PARSDATE.C          PARSTIME.C          STRFTIME.H
  101. STRFTIME.C          REGKEY.H            REGIT.C             CHKREG.C
  102. TOOLKIT.H           MEM.H               MEM.C               JMALLOC.H
  103. JMALLOC.C           JNEW.H              JNEW.CPP            DIRENT.H
  104. POSIXDIR.C          POSIX_LS.C          DIRMASK.C           XSTRCMP.C
  105. FLN_FIX.C           FLNORM.C            FNSPLIT.C           ADDHNDLS.C
  106. ADDPATH.C           DOSCOPY.C           DRVALID.C           FAVAIL.C
  107. FCHSIZE.C           FILES.C             FUPDATE.C           GETDCWD.C
  108. ISCDROM.C           ISCONS.C            ISFOPEN.C           ISNETDR.C
  109. ISRAMDSK.C          ISWPROT.C           VFNAME.H            VFNAME.C
  110. PUSHDIR.C           TRUNAME.C           FILELIST.H          FILELIST.C
  111. PCHWIO.H            PCHWIO.C            DELAY.H             DELAY.C
  112. CLOCK.H             GETSEG.H            BREAK.C             FNDISLOT.C
  113. DOSFRMAT.C          FPTR_ADD.C          ISSHARE.C           JOYSTICK.C
  114. MEMAVAIL.C          NWLINNAM.C          PFOPEN.C            SHEL2DOS.C
  115. OS_ID.TXT           OS_ID.C             TICKTRAP.H          TICKTRAP.C
  116. XFILE.H             XFILE.C             XTEST.C             VGABLANK.H
  117. VGABLANK.C          BRESNHAM.H          BRESNHAM.C          BHAMDEMO.C
  118. QMENU.C             SNPDSKIO.H          DOS5BOOT.H          ABSDISKC.C
  119. ABSDISK.ASM         HUGEREAD.C          X00API.H            X00API.C
  120. SNIPRINT.H          ASSIGNPR.C          CHANGPRN.C          PRTOGGLE.C
  121. PRTSCRN.C           PRTSTAT.C           CCTRAP.ASM          CBTRAP.ASM
  122. TRAPFLAG.ASM        TRAPDEMO.C          CERRINST.ASM        CERRTRAP.ASM
  123. REBOOT.ASM          OS2_BOOT.C          MOUSE.H             MOUSE.C
  124. SCRNPICK.C          KBTRAP.H            KBTRAP.C            TIMEGETC.C
  125. EDITGETS.H          EDITGETS.C          GETSTRNG.C          JGREP.C
  126. 2DLIFE.C            ANSISELF.C          BIGFAC.C            BINCOMP.C
  127. BODYMASS.C          BORDCOLR.C          CDIR.C              CHBYTES.C
  128. CURSIZE.C           DO.C                DOSSORT.C           DRIVSRCH.C
  129. DRVS.C              DSPCLOCK.C          DSPDTST.C           FILCOUNT.C
  130. FILECAT.H           FILECAT.C           MAXLINE.C           FLOPCOPY.C
  131. FRACTION.C          GETVOL.C            GRAFLINE.C          HAMLET.C
  132. HEAD.C              HOWDY.C             IFACTOR.C           INCHCVRT.C
  133. KBFLIP.C            KEYWATCH.C          KRNLDEMO.C          KILLFF.C
  134. LOG.C               LSD.C               MAINMAIN.C          MAZE_1.C
  135. MAZE_2.C            MAZE_3.C            MORSE.C             MTERM.C
  136. MV.C                NLCNVRT.C           PALNDROM.C          PERMUTE1.C
  137. PERMUTE2.C          PR.C                PRNTSELF.C          QUERY.C
  138. RDXCNVRT.C          REVERSI.C           RM_ALL.C            SETLEVEL.C
  139. SETVOL.C            SKIPLIST.C          SPEED.C             SPIN.C
  140. SPLIT.C             STATS.C             STRIPEOF.C          TAIL.C
  141. TIRESIZE.C          TO4DOS.C            TODAYBAK.C          TOUCH.C
  142. TREEDIR.C           UUENCODE.C          UUDECODE.C          WC.C
  143. WEIRD.C             WHERE.C             WORDWRAP.C          WPUTCH.C
  144. FORK.H              FORK.C              T_CLEAN.C           
  145.  
  146.  
  147. Category 3 files:
  148. -----------------
  149.  
  150. MAKEFILE            BIG_MALL.H          CAST.H              CIRCBUF.HPP
  151. DIRPORT.HOW         DIRPORT.H           DIRPORT.C           CCARD.H
  152. CCARD.C             CCARDPLV.H          FSCANBIN.H          FSCANBIN.C
  153. WHICHARC.DOC        WHICHARC.H          WHICHARC.CPP        ARCHIVE.HPP
  154. ARCHIVE.CPP         CFG.H               CFG.C               CFG.TST
  155. INITVARS.H          INITVARS.C          INITVARS.TST        NTSTREAM.H
  156. NTSTREAM.CPP        BIGNUM.H            BIGNUM1.C           BIGNUM2.C
  157. BIGTEST.C           SPIGOT.C            PI.C                PI8.C
  158. PI8.NFO             PI_AGM.C            EVAL.C              EVAL.HOW
  159. FMTMONEY.C          LLIST.NTS           LL_DEFS.H           LLS.H
  160. LLS_BLOB.H          LLS_STR.H           LL_QUE.H            LL_STACK.H
  161. LLD.H               LLD_BLOB.H          LLD_STR.H           LLS.C
  162. LLS_BLOB.C          LLD.C               LLD_BLOB.C          STACK.H
  163. STK_DEFS.H          STACK.C             STK_BLOB.H          STK_STR.H
  164. STK_BLOB.C          LL_DEMO.C           FSM.H               FSM.C
  165. LIST.HPP            LIST.CPP            DEQUE.H             DEQUE.C
  166. STK.H               STK.C               HASH.H              HASH.C
  167. MATCH.DOC           MATCH.H             MATCH.C             ZDATE.MAN
  168. DATE.HPP            DATE.CPP            DATEDEMO.CPP        CRC.TXT
  169. CRC.H               ARCCRC16.C          CRC_16.C            CRC_16F.C
  170. CRC_32.C            CRC.HPP             CRC.CPP             GETOPTS.MAN
  171. GETOPTS.H           GETOPTS.C           GETOPTST.C          PALNFILT.C
  172. SEARCH.H            PBMSRCH.C           BMHSRCH.C           BMHISRCH.C
  173. BMHASRCH.C          MYIO.H              MYIO.CPP            MYSTREAM.H
  174. MYSTREAM.CPP        MYLINE.H            MYLINE.CPP          MYIODEMO.CPP
  175. MYIO.MAK            STR.DOC             STR.H               STR.CPP
  176. LOCTM.H             LOCTM.CPP           LOCDFMT.CPP         LOCTFMT.CPP
  177. LOCFMT.CPP          LTTEST.CPP          CCHAR.HPP           REFCNT.HPP
  178. UNXCONIO.H          TERM_OPT.C          UNXGETCH.C          UNXSLEEP.C
  179. FORMAT.H            FORMAT.C            VIDMGR.TXT          VIDMGR.H
  180. OPSYS.H             VIOIMAGE.H          VIDMGR.C            OPSYS.C
  181. VIOIMAGE.C          VMGRDOS.C           VMGROS2.C           VMGREMX.C
  182. VMGRDJGP.C          VMGRWNT.C           DOANSI.H            DOANSI_1.C
  183. DOANSI_2.C          SHOWANSI.DOC        SCRINTRP.HPP        VIDEO.HPP
  184. ANSISYS.HPP         AVATAR.HPP          SCRINTRP.CPP        VIDEO.CPP
  185. ANSISYS.CPP         AVATAR.CPP          SHOWANSI.CPP        UCLOCK.H
  186. UCLOCK.C            UCLOCK_.ASM         SOUND.H             SOUND.C
  187. MKTONE.C            PLAYLIB.C           PLAYDEMO.C          QUEUE.H
  188. SERIAL.H            QUEUE.C             SERIAL.C            MODEMIO.H
  189. MODEMIO.C           PRNSPOOL.H          PRNSPOOL.C          PRINTQ.C
  190. XMS.H               XMS.C               XMSTEST.C           EMS.H
  191. EMS.C               EMSTEST.C           STRAT.H             STRAT.C
  192. INT2E.H             INT2E.ASM           CCOMCALL.C          GLBL_ENV.C
  193. MCB_ENV.C           SETENVAR.C          BACSTD.H            MODULINF.H
  194. SORTKEY.H           DATE__.C            TIME__.C            CMPSTR.C
  195. MODULUS.C           REPSTR.C            STRCASE.C           STRNSUB.C
  196. STRREPC.C           STRTRIM.C           STRTRIMC.C          FSIF.C
  197. WHAT.C              SEQTOUCH.C          SETIMETO.C          SNIPTREE.C
  198. STUB.C              TIMER.C             CMTCONVR.TXT        CMTPARSR.H
  199. CMTCONVR.H          CMTCOUNT.H          CMTREMOV.H          CMTXTRAC.H
  200. CMTPARSR.CPP        CMTCONVR.CPP        CMTCOUNT.CPP        CMTREMOV.CPP
  201. CMTXTRAC.CPP        CMTTESTS.C          COMMCONV.C          REMCMMNT.C
  202. COMMENTS.CPP        CSPLIT.H            CSPLIT.C            GREP.C
  203. LZHUF.C             SUNRISET.C          FSM_DEMO.C
  204.