The word "software" as used in general discourse is quite specific.
Examples: "software engineer", "database software", "software
development tools", "Free Software Foundation", "software market",
"proprietary software", "real-time software", "software productivity
metrics", "software testing", etc.  To whit: computer programs,
usually including their penumbra of support files and documentation.

This is what dictionaries say:

    $ dict software

    From WordNet (r) 2.0 (August 2003) [wn]:

      software
           n : (computer science) written programs or procedures or rules
               and associated documentation pertaining to the operation
               of a computer system and that are stored in read/write
               memory; "the market for software is expected to expand"
               [syn: {software system}, {software package}, {package}]
               [ant: {hardware}]

    From The Free On-line Dictionary of Computing (17 May 2003) [foldoc]:

      software

         <programming> (Or "computer program", "program", "code") The
         instructions executed by a computer, as opposed to the
         physical device on which they run (the "{hardware}").

wikipedia:

    Computer software
    (Redirected from Software)
    *Software* is a generic term for organized collections of computer
    data and instructions, often broken into two major categories:
    system software that provides the basic non-task-specific
    functions of the computer, and application software which is used
    by users to accomplish specific tasks.

In some technical circumstances "software" can be used in the much
broader sense of essentially all information.  But that is a rare and
technical definition.  If used in general discourse it results in
silliness like movie directors being considered software engineers
because after all they're producing bits.

Slipping between two definitions can be used to perform a rhetorical
trick: first get agreement that "All X's are Y's" under the common
definition of X, then change the definition of X and carry over the
earlier agreement using the new definition.  For instance "criminals
should be put in jail".  Now expand the definition of criminals...

In order to avoid such falacious reasoning, we should be particularly
careful about slipping between the common vs the all-expansive senses
of the word "software".

Reply via email to