|
By Reg. Charney, Editor
We
have a love/hate relationship with reviews. While we all like reading or
seeing movie reviews, we hate doing book reviews. And while code reviews
are valuable, we are ambivalent about them because it might be our code
that's reviewed and few of us like to be criticized. At the moment, the
ACCU can't offer you movies, but we can offer you books and software to
review. We can even offer guidelines on doing these reviews. What you
need to do is add the active ingredient to this mix - your time and
effort. And what do you get for doing this? I am glad you asked.
-
You get to see your
name both in print and on the Web.
-
You get national and
international exposure.
-
You get to develop a
reputation as an expert on what you reviewed.
-
You get to keep, for
free, what you review. If you where interested in the subject anyway,
this is a painless way of getting it. (Remember, these books usually
cost $30-$70 each and software often costs $50-$1,000.)
-
Active involvement in
the ACCU will give you more leverage in getting: your next job, peer
approval, and access to people, places and things.
And,
of course, you get the proverbial pat on the back for bettering your
fellow members and the programming world.
What's in it for the ACCU and
Open Source Software movement? Your involvement
makes us one the most active organizations in the world of computing. We
will become a source and beacon for all professionals and those aspiring
to improve their programming technical skills. Other organizations will
want to work with us. We will be fulfilling our purpose with a
vengeance.So,
review this opportunity and contact me. We have the books and software
available. Our web site will list those by the time you see this issue
of our newsletter.
To
quote Shakespeare, we are hoping that "A rose is still a rose by
any other name". While ACCU'SiVe had a derivation (ACCU of Silicon
Valley) and was pronounceable, it has no pizzazz nor is it meaningful to
the uninitiated. Thus, we are looking for a catchier name. Current
favorites include ACCUte, ACCUrate, and ACC++ent. Let us know
which you prefer, or if you have a better name. There is a terrific
prize worth what I paid for it to the winner, plus an honorable or
dishonorable mention, as desired. And remember, your name will appear
forever at the top of our newsletter - talk about immortality!
To
facilitate printing in one color, some changes have been made to the
printed layout.
Besides
providing ACCU with meeting space, Computer Literacy is also sponsoring
the printing of ACCU’SiVe. Thanks Computer Literacy – you’re
great!
By Reg. Charney
Trends
this month’s shows current language demands in Figures #1 and #2.
The normalized demand for languages in Figure #2 shows that the
demand for Java now outstrips the demand for both C and C++ by a
fair margin.

Figure #1

Figure #2
Figure
#3 shows the demand for C and C++ has dropped in the last 30 days by
comparison to Java, HTML, Perl and XML. Notice that VB has also
declined in demand since last month.

Figure #3
Silicon Valley still maintains its
uniqueness with respect to employment.
The percentage of software engineering
jobs increased from 25% to 37% of the 180,000+ technical jobs listed. Of
these software-engineering openings, 66% are in Silicon Valley. Again,
this has not changed from last month and continues to show that Silicon
Valley firms use the net by a 2:1 margin over the rest of the country.
In the last month or so, I have noticed
a lot of books on programming the Linux operating system. Unlike those for programming Windows, all the source code
is available and documented. One interesting example is “Open Source
Linux Web Programming” by Jones and Batchelor. Done by M&T books.
Its ISBN is 0-7645-4619-8.
By Michael Ball, Distinguished
Engineer, Sun Microsystems, Inc.
You may have heard that templates can be used to do complex
calculations at compile time. Serious tools, like Blitz++,
and silly things like computing factorials are examples. Since serious
tools tend to be large, we’ll use a silly example here.
The factorial function is normally computed from the following:
fact(0)
= 1
fact(n) = n · fact(n-1)
We can use this definition to write a template to evaluate the
function at compile time. We declare a class template containing an
enumerated type.
The first part implements the recursive definition.
template<int
n>
struct fact {
enum { res =
n*fact<n-1>::res };
};
The second defines
the "0" value:
template<> struct fact<0> {
enum { res = 1 };
};
Try it out and play with it, then check out the results
of the Blitz project. Other examples are at Tod
Veldhuizen's home page.
|