Please define these terms

T

Trans

(And add any you think might be missing from the set)

Application
Library
Toolkit
Framework
Package
Project
Program

Thanks,
T.
 
M

M. Edward (Ed) Borasky

Trans said:
(And add any you think might be missing from the set)

Application
Library
Toolkit
Framework
Package
Project
Program

Thanks,
T.
Well, an obvious missing one is "platform".
 
M

MonkeeSage

Trans said:
(And add any you think might be missing from the set)

That's actually harder than it might seem at first (at least to do it
consistently). To quote Russell: "Everything is vague to a degree you
do not realize till you have tried to make it precise." ;)

Regards,
Jordan
 
M

MonkeeSage

M. Edward (Ed) Borasky said:
Deployment, architecture, schema ...

namespace, callback, protocol, server, client...

Ps. Trans, what's wrong with the FOLDOC definitions of these words?
 
L

Logan Capaldo

(And add any you think might be missing from the set)

Application
A process or system of processes
Collection of reusable code tied together by some common theme. Other
code calls out to this code.
Collection of libraries
Framework
Reusable themed code that calls out to other application specific code in order to create an application.
Package Container

Project
Set of goals
Program Application


Thanks,
T.
You're welcome.
 
T

Trans

MonkeeSage said:
namespace, callback, protocol, server, client...

Well, I think we're starting to get too far outside the scope of
'categories of software'.
Ps. Trans, what's wrong with the FOLDOC definitions of these words?

Nice resource. Thanks for mentioning it. They are missing a few term
though such as Project and Package.

T.
 
T

Trans

Logan said:
A process or system of processes

That seems a little to scant, although perhap acurate. It weight heavy
on what you mean by process though. I guess I see an Application as
Program for an end-user, in contrast to a Library.
Collection of reusable code tied together by some common theme. Other
code calls out to this code.

Collection of libraries

Okay. That's interesting. I was thinking of library being bigger then
that. And a Toolkit for instance being a type of Library --a Library of
many disperate modules. But you have an interesting perspective b/c
indeed any one of the disperate modules can be called a library in
itself. Hmm... so would Facets be a toolkit and not a library then? Not
sure. I guess I rather say there are two overall types of software:
Application and Library. I think with you definition it would have to
be: Application and Toolkit. Then again given your definition of
Application maybe you seem that there is only Application?
Reusable themed code that calls out to other application specific code in order to create an application.

Not sure what is "other application specific code". But we agree it is
a type of Library. Guess I see a framework as a library that address
how one structures codes rather then simple addtional compenents to
code with.
Container

This is an intersting one. B/c on one hand I see it as a "release" --a
self contained distribution of a library or application. BUt then I
look at UML's defintion and that seems more like a Library or Toolkit.
Set of goals

Okay, that's at least part of it. But in the context of CS -- I think a
Project is a Program from the perspective of the developer, i.e. it
include lots of supporting files/code not neccessarily distributed in
the "Package".
Application

Ah, guess that confirms the point about there being but one type. I see
Program as the one type, ie.. Progam == Software, but not Applicaiton.

Intersting.

Btw, the reason I've asked about this is becuase I have a naming issue
in my current project. I have project/library/application metadata in
one class, and both a Project class (tools to act on a project) and a
Library class (manages require) that use it. So this metadata thing is
something that encompasses the two and I'm not sure what best to label
it.

T.
 
D

Devin Mullins

People said:

I know people consider it a copout when someone shouts "SEMANTICS!"
right about now, but I find it really interesting that I have no
interest whatsoever in this discussion, and yet many others do. Please,
continue your discussion, and don't take my disinterest as some sort of
arrogant dismissal, but if you've got any insight into why I (party like
I) just don't care (and many others do), I'd love to hear it. Am I a
vocal minority, or are the semantic pedantics a vocal minority?

Thanks/sorry/whatever/continue,
Devin
 
T

Trans

Devin said:
I know people consider it a copout when someone shouts "SEMANTICS!"
right about now, but I find it really interesting that I have no
interest whatsoever in this discussion, and yet many others do. Please,
continue your discussion, and don't take my disinterest as some sort of
arrogant dismissal, but if you've got any insight into why I (party like
I) just don't care (and many others do), I'd love to hear it. Am I a
vocal minority, or are the semantic pedantics a vocal minority?

I'm trying to codify some of these "things". So it isn't actaully
padantic at all. Also clearify terminology helps discussion.

T.
 
T

Trans

Paul said:
s/codify/clarify/ ?

Codifying gets you to where we are now, with terms, though useful to
insiders, that are too terse for decoding by nonspecialists. Clarifying is
what you seem to be after.

I mean codify, as in create a program:

class Library
...
end
s/padantic/pedantic/ !

Yea, well, "I don't give a damn for a man that can only spell a word
one way." --Mark Twain
s/ ... what?

Also clarifying terminology helps discussion.

T.
 
D

Devin Mullins

Trans said:
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).
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
 
J

John Gabriele

All right, now I feel guilty for derailing the thread.

Application

The things I keep filling out but not getting callbacks on.

The thing people keep telling me to "get with".

The place where I make copies of my resume. They have books too!

The thing my dad keeps telling me to get, if I want a real job.
Framework

My dad builds these using a toolkit, I presume.

Last layoff, I think this was about a week's pay for every year with
the company.

What, me projecting?

Ooh, a couple other easy ones that follow:

* client -- If I'm consulting, I guess I need these.
* server -- What pays the bills while looking for clients.

Badda-bing! ;)
---John
 
T

Trans

Devin said:
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).

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?

A Project Management Application, i.e. Build Tool. Partly I'm just just
curious but I am also wrestling with one naming issue so I thought it
might help to ask. I have a Project class which contains methods for
acting upon a... er... "Program" (?), and a Library class for utilzing
"it". Both share much of the same "metadata" so they both delegate to
another class which stores that. Don't know what to name that class
though. Right now it's called er... well... Program :) But then again
maybe I haven't named any of them optimally. For instance, I was
suprised to see UML refer to what I would call a "library" as a
"package".

T.
 
T

Trans

Phrogz said:

Thanks for these links. Reading through them I am arriving at:

Application
Program that has an end-use, intended for accomplishing Projects.

Library
Program that has no independent usage, intended for building other
Programs.

Toolkit
GUI Library

Framework
Program providing support structure in which another program can be
organized and developed.

Package
Originizational unit of Programs: Module, Folder or Archive.

Project
A set of activities and the collection of data directed to a goal.
More specifically, a network of activities, or file(s) containing
such a network.
(In our case a Programming Project)

Program
[Fundamental term] Computer Instructions; Software.

T.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,743
Messages
2,569,478
Members
44,899
Latest member
RodneyMcAu

Latest Threads

Top