|
Old times
Copyright © 2001 H.R Quiroga.
Translated by Ernesto De Spirito with the author's permission
A review of the old times
It is said that any technological revolution requires 30 years to become
a definitive and daily form of the human life. It has been this way with
the television and the telephone. Computing in some of its aspects (as a
revolution) seems to be arriving at its thirty years and thus we can
assume that it's already taking its definitive form.
Since the late eighties, in desktop computing, there hasn't appeared a
truly new (original) product that is important outside its operative
surroundings, the last one was Access, Microsoft bought it from a French
company as I recall, and if we are rigorous it's a sort of visual
evolution of the database systems (xBase, for example). We have about 10
years seeing how existing programs only change their version. Even new
manufacturers only make new versions of already existing programs. Think
about this a little, Star Office and MS-Office come from WordStar,
Visicalc (or Multiplan) in the 80s. Programming languages are not new,
just evolutions of BASIC, Pascal and C. Internet browsers are as new as
the www (which is not really very new). Checking my computer I didn't
find any software really original that wasn't dependent of the operating
system (FindOrphan, StartupCop for example).
The previous introduction comes to collation because I believe Delphi is
arriving at its definitive form as an evolution of Pascal. Let's take a
look at the past. I don't intend to tell again what many of use already
know, I just want to make some curious comments about history. From now
on I'll be referring to Delphi as an evolution of Pascal.
A crucial historical moment. The mid-eighties.
Lotus 1-2-3, CP/M, PC-AT and the most common language (at the level) of
microcomputers: BASIC.
Somewhere in the world, in a cold night, a miserable programmer on his
knees finished a prayer like this "... and get us rid of BASIC, amen."
Then Turbo Pascal appeared. This is the kind things that makes me doubt
about the nonexistence of God.
Delphi arises as an evolution of Pascal and Pascal is a prototype (like
Ada, APL and others) of what has been called a B&D language
("bondage-and-discipline"). The image of an English woman dressed in black with a
whip and chains, determined not allow the possibility of leaving certain
rules ('right programming') is very clear to understand for those who
went thru "BASIC" in the eighties. Turbo Pascal is responsible for the
first valid attempt to take out two labels about Pascal: B&D Language
and "toy language".
Toy Language
As toy languages we understand those languages of educational purpose
designed as a test of some theory in computing science. Pascal, as
Niklaus Wirth defined it in 1967, was that. In fact, for a long time
many people thought that taking Pascal to a general-purpose language was
a bad idea. Among them was Brian Kernighan.
In 1981, Brian Kernighan wrote a paper titled "Why Pascal is Not My
Favorite Programming Language". As far as I know you can look for it in
"Comparing and Assessing Programming Languages" of Alan Feuer and Narain
Gehani (Prentice-Hall, 1984). There he manifested some interesting
things. He was right in at least one: language extensions end with the
portability. The fact is that, returning to present times, if it weren't
for the limited portability towards Kylix, Delphi isn't portable (yet).
Anyway, one of problems he saw were those of the types "string" (an
extension that isn't part of standard Pascal), static and global
variables, and other evils that OOP has tried to eliminate with quite
success.
I never programmed in standard Pascal, my first Pascal was Turbo Pascal
2.xx in CP/M, that perhaps was a toy language as Kernighan considered
it, but it could get everything that CP/M was able to give (Would it
mean that CP/M was a toy?).
Nowadays many Delphi programmers come from C and BASIC in their more
evolved versions (Visual C++, Visual Basic) and I don't believe that
they think of Delphi as something inadequate for general-purpose
programming. Clearly, Delphi is more than a superset of Pascal.
Copyright © 2001 by H.R Quiroga. All rights reserved.
The publication of this material is allowed by any means from anyone
as long as this material is not modified and the original source is
mentioned.
Second part
Soon we'll publish the second part of this article.
|