On Thu, 2 Jan 2003, Nadav Har'El wrote:

> I remember very clearly a discussion I had with a friend 11 years ago
> when I was in the 11th grade. We were studying then Turbo Pascal on DOS and
> also using Windows (3.1) at school, and I told him about C and Unix, which
> were virtually unknown (especially in Israel) at the time. He said that
> Turbo Pascal was the wave of the future, and C was a relic of the past (I
> admitted to him that C had been invented 15 years earlier). I claimed this
> was wrong, that C and Unix were technically superior and they shall inherit
> the earth :)
> I think the more years that have passed, the closer my claim gets to reality.
> Unix (in the form of Linux) is getting more and more common, and C (and C++)
> have become the lingua franca of the entire industry, and Turbo Pascal is
> barely remembered (in the form of Delphi).
> This friend of mine, on the other hand, can now do absolutely nothing with
> his knowledge of Turbo Pascal and DOS, and yelling "But these were the most
> common software when I studied!" will not help him one iota.
>

I think UNIX was still commonly used at this point. My father keeps
telling me of how how he his company installed a BSD server which had
several text terminals. It was some kind of Motorola chip-based
mini-computer. People used such things as heavyweight servers, but few
people used them at home.

Now, of course as personal machines became 32-bit and much more powerful
than they (or those mini-computers) were at that point, UNIX on a PC is
reality. I also think C was commonly used as a language to program DOS
programs. There were Turbo C and Microsoft C, as long as there were Turbo
Pascal and MS Pascal.

I don't know what percentage of DOS programmers used Pascal and what
percentage used C. But I think Pascal was especially strong in education
because it is an easier language to teach to beginners. I should note that
the C used for DOS (which I tempered with using Turbo C++ 3.0) was
quite incompatible with that of UNIXes. There were many Borland-specific
extensions and the code was 16-bit (16-bit ints and near and far pointes)
where the UNIX code was 32-bit and POSIXial.

As servers, UNIX have become more popular nowadays due to the fact that
the computers that are powerful enough to serve as UNIX servers have
become much cheaper, and Internet and other TCP/IP networks give way to
UNIX very easily. A common UNIX server deploys programs in several
languages: C, shell, Perl, Python, Tcl, Awk, sed, make, Java, etc. What
unites most of these language is that they are written in C directly or
indirectly. And C is the only language that is expected to bootstrap
itself.[1]

Knoweldge of Turbo Pascal is not completely useless. A Pascal programmer
who learns C will have an easier time than a complete beginner who
does. Delphi programming has so much more besides what existed in Turbo
Pascal, that will also take some time to learn (all the GUI and
abstractions they wrote) But UNIX and C knowledge is as applicable today
as it was 11 years ago, as UNIX retained backward compatiblity since then.

Regards,

        Shlomi Fish

[1] - There are a few exceptions. ghc is an Haskell compiler that is the
only tool capable of compiling its own Haskell code. The GNU Ada compiler
is written in Ada. There's also a Dylan compiler written in Dylan, but
luckily there's also a Dylan interpreter written in C that can compile it.

I find this kind of bootstrapping a sure way to make your tool unpopular.
As the old hackers poem says "Write in C".





>
> --
> Nadav Har'El                      |      Thursday, Jan 2 2003, 28 Tevet 5763
> [EMAIL PROTECTED]         |-----------------------------------------
> Phone: +972-53-245868, ICQ 13349191 |Cat rule #2: Bite the hand that won't
> http://nadav.harel.org.il         |feed you fast enough.
>
> =================================================================
> To unsubscribe, send mail to [EMAIL PROTECTED] with
> the word "unsubscribe" in the message body, e.g., run the command
> echo unsubscribe | mail [EMAIL PROTECTED]
>



----------------------------------------------------------------------
Shlomi Fish        [EMAIL PROTECTED]
Home Page:         http://t2.technion.ac.il/~shlomif/
Home E-mail:       [EMAIL PROTECTED]

"Let's suppose you have a table with 2^n cups..."
"Wait a second - is n a natural number?"


=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to