|
Elliott Karpilovsky
Graduate Student, Computer Science, Princeton University
- SGI C++ STL Guide
- Reference to the C++ STL.
- Boost C++ Libraries
- A must-have extension to C++.
- Intel Open Computer Vision Library
- Collection of vision algorithms implemented by Intel. Quite good. Intel
has a lot of libraries that are useful, like fast math approximations and
matrix code.
- Google Sparse Hashtables
- Various hash tables used internally by Google, now open source.
- Simple Directmedia Layer
- Haven't used it, but have had it recommended to me by a few people.
- Doxygen
- Documentation generator for code.
- Java 6 API
- Reference to the Java API.
- PNG Library
- Library for using PNG files.
- OpenGL
- Is there really any other alternative* for high performance graphics?
- DirectX
- *An alternative for high performance graphics :)
- GNU Readline
- Provides ways to easily modify text and recover previously entered commands.
- GNU NCurses
- Provides "windows" in any number of different consoles. Great for menu-driven interfaces.
- Turbo Vision
- Alternative to NCurses for designing text-based menus and windows.
- GetOpt
- Simple utility for parsing command line arguments. Variants of it exist
for virtually all languages.
- Lexx / Yacc
- Absolutely essentially utilities for tokenizing and parsing arbitrary
languages. Their open source equivalents are called Flex and Bison.
- GTK
- Open source interface commonly associated with Gnome.
- QT
- Another interface library, although with some licensing restrictions if
you don't want to use the GPL to license your code.
- wxWidgets
- Another library, haven't tried it out, but have heard good things about
it.
- TK
- Very popular GUI interface, especially for scripting languages.
- JUnit
- A unit testing library for Java. Although I hardly use Java, I mention it
here because the concept of unit testing is very important, and unit testing
software is readily available for other languages.
- DocTest
- Module in Python to test document strings for expected input / output.
|
|