I would say that it is possible for books about C (or, indeed, any
technical subject in CS) to be written by authors who apply their skills
to other areas (in addition to the style and presentation). The results
will usually be better books than those produced under the ethos
[pile-em-high-and-sell-em-cheap] you describe.
There's a difference between books on computer science, and books
which document something artificial.
computer science isn't artificial?
A lot of computer books are in the latter category,
books about "artificial" things?
I think you have an odd definition of artificial
from dict.com
Artificial \Ar`ti*fi"cial\, a. [L. artificialis, fr. artificium:
cf. F. artificiel. See Artifice.]
1. Made or contrived by art; produced or modified by human
skill and labor, in opposition to natural; as, artificial
heat or light, gems, salts, minerals, fountains, flowers.
[1913 Webster]
Artificial strife
Lives in these touches, livelier than life. --Shak.
[1913 Webster]
2. Feigned; fictitious; assumed; affected; not genuine.
"Artificial tears." --Shak.
[1913 Webster]
there's more but that cover the essentials.
On reflection I think you're a Platonist. Mathematical objects are
real. Hence CS, being largely mathematics, has an objective reality.
DOS or an 8086 are merely human constructions, hence "artificial". Me
I think CS is artificial- in that its an abstraction having no
physical reality. Whilst an 8086 is made of real silicon atoms and is
as real as they come.
including descriptions of how to use various
Windows appliactions, descriptions of chip architecture, and language
primers
I think the word you wanted was "ephemeral".
I actually agree with you. I binned (not even charity shopped) most of
my DOS stuff ages ago. I have an attic full of Mac (when Mac's ran on
68000s and 128K was a LOT) books which I need to pluck up the courage
to bin. My university CS books are still relevent.
Since computer technology is constantly changing, these books
tend to go out of date. C is an unusually stable language, but the
problem is that you can't do many of the things you want to do with
just the core language, so often a primer will document a particular
compiler or target platform.
which is fair enough ***so long as you tell people what you are
doing***. K&R itself has a Unix based chapter. But to pretend (or not
know) that somethign is standard when it isn't is wrong.
I don't think it is really possible to write a classic that is
essentially a description of someone else's invention.
Plauger's library book? I think you are very wrong.
As the Soviets
found with their "production novels", some themes just don't lend
themselves to high art.
"The Soul of A New Machine" Tracey Kidder
engineering as literature: Antoine de Saint-Exupéry, Neville Shute,
Ayn Rand
Not one of these three writers would be what I consider literature as
opposed to beach reading trash.
That's because engineering is a social activity not something that
expresses one's "soul". Michelangelo could put his whole being into
the Sistine Chapel. Sure, Pope Julius sounds like a modern manager in
the film when he says "Michelangelo, when will you make an end?"
But the important difference is that Michelangelo gets to say, given
the technology of the time, which required someone to paint the
ceiling by hand, "when I am finished". Managers do not allow
programmers that free rein for the most part because most programmers
would abuse it.
Anyone who thinks a real modern pilot is like a Lindbergh or Saint-
Exupéry is nuts, since modern piloting is like driving a bus; the
aviation writer William Langewiesche documents in his recent book "Fly
by Wire" how hero pilot Chesley Sullenberger had to rely on the A380's
built in and software controlled "refusal" to go outside its design
limits created as comfortable an airplane crash as one could expect;
the video of the crash shows the plane lifting its nose perfectly, and
according to Langieweische, this is the A380's software, not
Sullenberger.
And the "heroic engineers" in Rand are just laughable as fictional
characters. Her fantasy that certain individuals are "productive" and
others are not is utterly nonsense, for a railroad engineer (her
ideal) needs a vast amount of financial and engineering support, most
of it extracted from people by paying them less than the value of what
they produce.
Real literature about real people today is mostly not about work,
since at work we do what the boss tells us to.
Sure, I helped to design a new machine. I did the firmware assembler
and compiler for a new switch. It was at best "fun", but I wouldn't
compare it to raising kids or learning how to play Bach.
A computer programmer who "feels like" an Artist is like a recording
of a live performance.
Louis XIV tried to make the artists working on Versailles into a
production "team". He hired Nicholas Poussin but wanted Poussin to be
a manager of large groups who would make bus-sized canvases
celebrating his useless wars. Poussin fled Paris for Rome to do
smaller paintings simply because Poussin knew that he'd have no
autonomy.
Any art process which has victims (such as Hollywood, with its
victimization of screenwriters and female actresses) is not to that
extent Art.