On Mon, 23 Dec 2013 17:52:11 +0000, Unknown wrote:
> On Mon, 16 Dec 2013 11:07:47 -0600, Michael J. Mahon wrote:
>
>> Rob <
nom...@example.com> wrote:
>>> Dennis Lee Bieber <
wlf...@ix.netcom.com> wrote:
>>>> On Sun, 15 Dec 2013 17:43:47 +0000, David Taylor
>>>> <david-...@blueyonder.co.uk.invalid> declaimed the following:
>>>>
>>>>
>>>>> When a compile takes a significant part of the day (as with
>>>>> compiling the kernel on the RPi), making multiple runs is extremely
>>>>> time consuming! Unfortunately, even if you want to change just one
>>>>> option, if it's your first compile it still takes almost all the
>>>>> working day.
> --
> Old timers my know about the 70s dual between:
> European: algol -> Pascal
>
There was no duel.
--^-
Algol 60 was in widespread use for scientific and engineering by 1967,
which was precisely what it was intended for. Along with FORTRAN it had
no real concept of strings or string handling apart from the ability to
print string literals. Its other disadvantage was that the Algol 60
Report, which specified the language in 1960, didn't say anything about
how i/o was to be implemented. Elliott Algol, which was released in 1962
and which I used in 1967 as part of my thesis material, used reserved
words with their own statement syntax to implement i/o but almost every
other implementation provided an i/o library which was accessed via
procedure calls. This was not entirely surprising since its authors
thought one of its main uses was in allowing people to describe
algorithms to each other without necessarily involving a computer.
Algol 60 was the first major block-structured language, and so is best
thought of as the common ancestor of Pascal, Simula, BCPL, B and C.
Pascal, OTOH is largely the result of Nicholas Wirth throwing teddy out
of the pram when, at the end of the 1960s, the Algol Committee decided
that it preferred Algol-68 to Wirth's Algol-W as the Algol-60 successor.
Pascal was written in 1968/9 and differed quite a lot in that it did
specify how i/o was to be carried out and introduced well-thought string
handling and records, similar to C's structs. However, there's at least a
hint that Wirth thought of it as a teaching language and a means of
communicating algorithms between people. I used Algol 68 much more than I
did Pascal and am fairly certain that the Pascal language was specified
with little or no thought of support for people developing separately
compiled procedure libraries (though I could be wrong here), which is
quite unlike Algol-68, (or certainly its R version) which made explicit
library support a part of the language. Pascal, OTOH, was agnostic: if
the compilation system you were using allowed for the creation and
linking of procedure libraries then you could use them.
> and
> US: C [actually originated from UK B]
>
Nope. BCPL was developed in the Cambridge Computer Labs. K&R saw it, and
produced a close derivative called B. However, both were quite limited,
though block structured, since they only supported a single variable type
which could hold either an integer or a character. C was developed from B
by adding, among other things, more elementary data types (longs, shorts,
floats and doubles as well as composite data types (struct and its
extension typedef).
> This is caused by *evolving* the systems, by just adding layers; instead
> of re-starting from fundamentals, which IMO are the 'human attributes'.
>
Well, that statement alone makes it quite obvious that you've never
written programs of any size or complexity.