etac@levels.sait.edu.au (06/28/90)
Please excuse my ignorance, as I have only just recently started reading this news group, could someone please put me out of my misery and tell me what NIH stands for and what the NIH class librarys are useful for. I have seen numerous mentions of it, and it sounds like something important, but I don't know what it is. Thanks Andrew Chalmers etac@sait
kgorlen@sparkler.dcrt.nih.gov (Keith Gorlen) (06/28/90)
In article <15163.26893032@levels.sait.edu.au> etac@levels.sait.edu.au writes: >Please excuse my ignorance, as I have only just recently started reading >this news group, could someone please put me out of my misery and tell >me what NIH stands for and what the NIH class librarys are useful for. >I have seen numerous mentions of it, and it sounds like something >important, but I don't know what it is. > >Thanks > >Andrew Chalmers etac@sait "NIH" stands for "National Institutes of Health". The NIH Class Library is a library of Smalltalk-80 -like classes useful for learning about or writing programs in C++. Revision 3.0 of the NIH Class Library (formerly known as OOPS) is available via anonymous FTP in the file pub/nihcl.tar.Z on alw.nih.gov (128.231.128.251). This version of the library is described by our forthcoming book "Data Abstraction and Object-Oriented Programming in C++" by Keith Gorlen, Sandy Orlow, and Perry Plexico (ISBN 0471 92346 X), published by John Wiley and Sons and available in June, 1990. The software distribution kit may also be ordered from the publisher on two 5-1/4" MS-DOS format diskettes containing UNIX shell archives. (Sorry, I don't have more specific ordering information at this time.) The 3.0 release distribution includes the NIH Class Library, its test suite, all the example programs described in the book, release notes, and an installation guide. The software requires AT&T C++ R2.00, R2.1, or other R2.0 -compatible compiler. The highlights of this release include: o Classes re-written to take full advantage of C++ R2.0/R2.1 features o Optional support for Multiple Inheritance o Corrected and more flexible Object I/O facility o Improved, more portable implementation of lightweight process classes o Port for the Sun SPARC o Bug fixes Here's a list of the classes in Revision 3.0: NIHCL---Library Static Member Variables and Functions Object---Root of the NIH Class Library Inheritance Tree Bitset---Set of Small Integers (like Pascal's type SET) Class---Class Descriptor Collection---Abstract Class for Collections Arraychar---Byte Array ArrayOb---Array of Object Pointers Bag---Unordered Collection of Objects Set---Unordered Collection of Non-Duplicate Objects Dictionary---Set of Associations IdentDict---Dictionary Keyed by Object Address IdentSet---Set Keyed by Object Address SeqCltn---Abstract Class for Ordered, Indexed Collections Heap---Min-Max Heap of Object Pointers LinkedList---Singly-Linked List OrderedCltn---Ordered Collection of Object Pointers SortedCltn---Sorted Collection KeySortCltn---Keyed Sorted Collection Stack---Stack of Object Pointers Date---Gregorian Calendar Date FDSet---Set of File Descriptors for Use with select(2) System Call Float---Floating Point Number Fraction---Rational Arithmetic Link---Abstract Class for LinkedList Links LinkOb---Link Containing Object Pointer Process---Co-routine Process Object HeapProc---Process with Stack in Free Store StackProc---Process with Stack on main() Stack LookupKey---Abstract Class for Dictionary Associations Assoc---Association of Object Pointers AssocInt---Association of Object Pointer with Integer Integer---Integer Number Object Iterator---Collection Iterator Nil---The Nil Object Point---X-Y Coordinate Pair Random---Random Number Generator Range---Range of Integers Rectangle---Rectangle Object Scheduler---Co-routine Process Scheduler Semaphore---Process Synchronization SharedQueue---Shared Queue of Objects String---Character String Regex---Regular Expression Time---Time of Day Vector---Abstract Class for Vectors BitVec---Bit Vector ByteVec---Byte Vector ShortVec---Short Integer Vector IntVec---Integer Vector LongVec---Long Integer Vector FloatVec---Floating Point Vector DoubleVec---Double-Precision Floating Point Vector OIOifd---File Descriptor Object I/O readFrom() Formatting OIOin---Abstract Class for Object I/O readFrom() Formatting OIOistream---Abstract Class for Stream Object I/O readFrom() Formatting OIOnihin---Stream Object I/O readFrom() Formatting OIOofd---File Descriptor Object I/O storeOn() Formatting OIOout---Abstract Class for Object I/O storeOn() Formatting OIOostream---Abstract Class for Stream Object I/O storeOn() Formatting OIOnihout---Stream Object I/O storeOn() Formatting ReadFromTbl---Tables used by Object I/O readFrom() StoreOnTbl---Tables used by Object I/O storeOn() -- Keith Gorlen phone: (301) 496-1111 Building 12A, Room 2033 uucp: uunet!nih-csl!kgorlen National Institutes of Health Internet: kgorlen@alw.nih.gov Bethesda, MD 20892
roger@procase.UUCP (Roger H. Scott) (07/11/90)
In article <15163.26893032@levels.sait.edu.au> etac@levels.sait.edu.au writes: >what does NIH stand for and what are the NIH class libraries useful for? NIH stands for Not Invented Here. The library is called that because many people will refuse to use it due to that fact that it was Not Invented Here. It is useful as a litmus test of how strong the NIH-factor is at any given business or institution. :-}
jeffj@usenet.umr.edu (Jeff Jenness) (07/13/90)
In article <171@logo.procase.UUCP> roger@procase.UUCP (Roger H. Scott) writes (in response to: article <15163.26893032@levels.sait.edu.au>): > >NIH stands for Not Invented Here. The library is called that because many >people will refuse to use it due to that fact that it was Not Invented Here. >It is useful as a litmus test of how strong the NIH-factor is at any given >business or institution. > WHAT? NIH is the National Institute of Health. The class library with the same initials originated from there. -- Thanks, Jeff Jenness University of Missouri - Rolla jeffj@cs.umr.edu
roger@procase.UUCP (Roger H. Scott) (07/16/90)
In article <1195@umriscc.isc.umr.edu> jeffj@mcs213a.UUCP () writes: >In article <171@logo.procase.UUCP> roger@procase.UUCP (Roger H. Scott) writes >(in response to: article <15163.26893032@levels.sait.edu.au>): >>NIH stands for Not Invented Here. ... > >WHAT? NIH is the National Institute of Health. The class library with the >same initials originated from there. WARNING: This person's sense of humor was surgically removed at birth. @ @ @ @ @ @ @ @ @ @ @