![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Anyway, to get this particular thread started, my question is: What is a precise definition fof the term "software" when used in the phrase "software developer" and (how) does software relate to databases? |
#3
| |||
| |||
|
|
"dawn" <dawnwolthuis (AT) gmail (DOT) com> wrote in message news:1138989946.721222.245490 (AT) g44g2000cwa (DOT) googlegroups.com... Anyway, to get this particular thread started, my question is: What is a precise definition fof the term "software" when used in the phrase "software developer" and (how) does software relate to databases? Asking that question implies that you wish to subscribe to some definition and hence to any derivations from that definition. Is that your intention? |
|
That seems rather like asking what's a nice religion that I can believe in? |
|
On the other hand the idea of a thread that starts with some agreed definitions is extremely novel for this group. Mostly we seem to like to skip that bit so that we can equivocate and talk at cross-purposes for weeks on end. |
#4
| |||
| |||
|
|
I thought I would start a new thread since the other was quite OT. x said there was likely a legal definition of software and I haven't searched for that yet, but I did find a legal def of database at http://dataright.haifa.ac.il/db-definition.htm |
#5
| ||||
| ||||
|
|
I thought I would start a new thread since the other was quite OT. x said there was likely a legal definition of software and I haven't searched for that yet, but I did find a legal def of database at http://dataright.haifa.ac.il/db-definition.htm |
|
"'database' shall mean a collection of independent works, data or other materials arranged in a systematic or methodical way and individually accessible by electronic or other means." |
|
By this definition, would "software" be a database? It might be interesting to see how legal def of software and database differ from each other and from country to country. |
|
Anyway, to get this particular thread started, my question is: What is a precise definition fof the term "software" when used in the phrase "software developer" and (how) does software relate to databases? --dawn |
#6
| ||||
| ||||
|
|
dawn wrote: I thought I would start a new thread since the other was quite OT. x said there was likely a legal definition of software and I haven't searched for that yet, but I did find a legal def of database at http://dataright.haifa.ac.il/db-definition.htm I'm unclear why we'd care what a lawyer thinks a database is. Are we thinking of writing legislation? |
|
I've always liked "a database is a collection of facts." Short and to the point. |
|
Let's extend that to "software is a collection of instructions." I would prefer "... a collection of functions" but that's probably too specific. |
|
Some programming languages aren't organized around functions. Assembly, say. |
#7
| |||
| |||
|
|
If your data contains variables or if it can only be accessed through functions that determine its representation based in its type or other information, is it software? |
|
Must software contain functions? You can write classes that have no functions specified overtly, and I would call that software, but this software doesn't run outside of some external function. Similarly, data is not accessed outside of a function, although it can remain in tact on secondary storage devices with no functions operating at the time (as can software). Some programming languages aren't organized around functions. Assembly, say. although you could definitely call those instructions. Would a value of 5 for the variable myNumber be data? Would a tiny Java class with one class variable named myNumber with a value of 5 be software? |
#8
| |||
| |||
|
|
Anyway, to get this particular thread started, my question is: What is a precise definition fof the term "software" when used in the phrase "software developer" and (how) does software relate to databases? |
#9
| |||||
| |||||
|
|
On 3 Feb 2006 13:56:12 -0800, "dawn" <dawnwolthuis (AT) gmail (DOT) com> wrote: If your data contains variables or if it can only be accessed through functions that determine its representation based in its type or other information, is it software? You seem to be trying to make a distinction between "data" and "software". I think this will ultimately lead you astray. Software is always data! |
|
Must software contain functions? You can write classes that have no functions specified overtly, and I would call that software, but this software doesn't run outside of some external function. Similarly, data is not accessed outside of a function, although it can remain in tact on secondary storage devices with no functions operating at the time (as can software). Some programming languages aren't organized around functions. Assembly, say. although you could definitely call those instructions. Would a value of 5 for the variable myNumber be data? Would a tiny Java class with one class variable named myNumber with a value of 5 be software? "Data" can be anything, even outside of a computer. |
|
However, once it is specified to be "information that can be accessed electronically", you are forced to make certain assupmtions about the data: (1) It occupies an area of storage of non-zero bytes in some form of electronic media (at least WRT computers); (2) The format in which this data is stored can be "understood" (i.e., read and written) by some program in electronic form which runs under some operating system on at least one kind of hardware and/or networked system; (3) Programs are also data (always!) |
|
because they satisfy (1) and (2) above. The only difference is when this data becomes an executable program -- only because it is meaningful for the operating system on which it is deployed under a certain specific context. |
|
If it is not meaningful in the context of an executable program for whatever operating system on which it is deployed, then it is just data in some format which needs yet another program to interpret it. -- Bob Hairgrove NoSpamPlease (AT) Home (DOT) com |
#10
| |||
| |||
|
|
On 3 Feb 2006 10:05:46 -0800, "dawn" <dawnwolthuis (AT) gmail (DOT) com> wrote: I thought I would start a new thread since the other was quite OT. x said there was likely a legal definition of software and I haven't searched for that yet, but I did find a legal def of database at http://dataright.haifa.ac.il/db-definition.htm Legal according to what body of law? "'database' shall mean a collection of independent works, data or other materials arranged in a systematic or methodical way and individually accessible by electronic or other means." IANAL, but I question this definition because it is too catch-all for me. What are "other means"? Let's stick to computers, please ... otherwise, I'd have to accept the definition of the local public library, anno 1952, with no computer and all its books published on paper and bound in some heavy paper, cardboard or leather as a "database"...managed by a stack of filing cards stored in lots of wooden trays in cabinets located somewhere in a central area of the main reading room. For someone interested in intellectual property litigation, that definition might be useful. But for most of us here, mostly database programmers or DBA's, I think we need to make a distinction. However, I will admit that new methods of data storage and retrieval make such definitions pretty much a moving target, and this IMHO is just to cover all the bases. By this definition, would "software" be a database? It might be interesting to see how legal def of software and database differ from each other and from country to country. Perhaps, but let's try to answer this question by asking another question: aren't ALL databases software? I think most of us here would say yes. And software is something special to computers, at least for all intents and purposes. |
|
And another question: Was there software before databases? Again, I think most people here would agree that databases, as we know them, are a very specific application of software, albeit rich in variety ... but there is certainly software out there which isn't database software (e.g., Microsoft Access? <g,d,rlh> ... I'm sure there are other examples, though ...) Anyway, to get this particular thread started, my question is: What is a precise definition fof the term "software" when used in the phrase "software developer" and (how) does software relate to databases? --dawn If you will give me three reasons why I should believe that you are not a troll, I will continue. |
|
-- Bob Hairgrove NoSpamPlease (AT) Home (DOT) com |
![]() |
| Thread Tools | |
| Display Modes | |
| |