From: Devin Mullins Date: 2006-09-25T00:48:05+09:00 Subject: Re: Please define these terms Trans wrote: > Also clarifying terminology helps discussion. All right, now I feel guilty for derailing the thread. Application A set of executable code with a human interface -- command-line or GUI. Program A more general term than application. A set of executable code which requires a human to "start it" (so, not a device driver), but might not have a human interface after that. Library A set of executable code with no human interface, an exposed code interface, a theme of some sort. Toolkit Larger in scope than a library, and, I guess, also includes some programs. Say, a windowing toolkit, which includes an app for generating resource files. Framework A set of executable code that takes control of the main event loop, and to some extent dictates the structure of your code. Usually includes library code (and that's usually the reason you use it), though of a much wider scope than a library (e.g. "full-stack"). Package 1. Collection of files. 2. Something that The Todd is quite fond of. Project A set of goals + at least one doer at any time (may not be the same over time). > T. Mostly, though, I'll use a lot of these terms interchangeably. Why are you codifying this? Is there not a more general approach you can take? Devin