comp.lang.ada
 help / color / mirror / Atom feed
From: David Thompson <dave.thompson2@verizon.net>
Subject: Re: ADA made me hate programming
Date: Tue, 06 Jul 2010 01:37:29 -0400
Date: 2010-07-06T01:37:29-04:00	[thread overview]
Message-ID: <cid536p2qnc2ouddio6788bhb5pfoll5c6@4ax.com> (raw)
In-Reply-To: op.ve6n2eysanduac@home-2l5xxxt7p3

On Thu, 01 Jul 2010 17:16:52 -0400, Wilson
<leon.winslow@notes.udayton.edu> wrote:

> On Thu, 01 Jul 2010 13:11:41 -0400, <anon@anon.org> wrote:
> 
> >Plus:
> > Reference: "The Development of the C Language" by Dennis M. Ritchie
> >
> >         As for Algol, Ritchie states: "BCPL, B, and C all fit firmly
> > in the traditional procedural family typified by Fortran and Algol 60."
> > He never states that Algol or Fortran was used to build C.
> >
> >
> 
> C is a structured assembly language for the DEC PDP 11.  If you doubt  
> this, go back and examine the PDP 11 assembly language.  All of that ++  
> and -- are a standard part of the assembly language addressing modes.  In  

No they aren't. PDP-11 has only postinc and predec, and only for
addresses. C -- and B on the -7 before the -11 even existed -- has
all. The greater *use* of pointer postinc by early programmers was
likely influenced by the -11 but that's not the language.

> particular, all of those indirect references (pointers) were necessary  
> because the PDP 11 came with a 16 bit instruction set and only 8 bits were  
> allowd for the data address.   Fortran, Cobol and every other higher level  

This is nonsense. -11 instructions are 1, 2 or 3 words of 16bits.
*All* data addresses and offsets are 16bits. *Branches* have
*instruction* *offset* of 8 bits, or 6 bits for (optional?) SOB. 

> language of the time omitted pointers because almost all of their  
> addressing was direct.  (You might also want to compare C to Bliss another  

Nope. COBOL FORTRAN PL/I a68 and Pascal all had at least optional
by-reference arguments, which had to be implemented as pointer or
indirect of some kind, in the worst case (like PDP-8) by modifying
code (which was though okay and even clever in those days).
The latter three had explicit pointers, and COBOL had 'file' buffers
(and sort/merge and later comms) which were often relocated using
hidden pointers. (FORTRAN had ASSIGN for GOTO and FORMAT only.)

> sturctured assembly language for the PDP 11 and then ask which language  
> copied from where.  The two languages offer an interesting contrast.)   

BLISS was developed first for the PDP-10 and then extended to the -11
and later VAX and others. It was certainly similar to BCPL/B/C,
because all of them were designed to be close to 'the machine', but a
slightly generalized model rather than a specific machine. In fact
BLISS as a language is somewhat more capable than C because it didn't
have to be (self)compiled on the -11. 

> Richie started on the PDP 7, but quickly moved to the PDP 11 and may have  
> forgotten the details that led to the final result.
> 
> Also, before you quote Richie or any other author, you need to read a  
> peice by Isaak Asimov on how authors are the last people  to understand  
> what they did and how they did it.  <snip>

Asimov wrote quite a bit about the mysteries and vagaries of the
creative process, but that's not the same thing as technical
documentation or history. Considering that your 'facts' are provably
inconsistent with reality and Ritchie's aren't, I know who I believe.




  parent reply	other threads:[~2010-07-06  5:37 UTC|newest]

Thread overview: 106+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-30  5:23 ADA made me hate programming mahdert
2010-06-30  5:33 ` Jeffrey R. Carter
2010-06-30  5:42   ` mahdert
2010-06-30 16:49     ` Warren
2010-06-30 18:12   ` George Orwell
2010-06-30  6:40 ` anon
2010-06-30 19:07   ` Nasser M. Abbasi
2010-07-01  1:38     ` starwars
2010-07-01  4:57     ` anon
2010-07-01 13:22       ` Colin Paul Gloster
2010-07-01 14:00         ` (see below)
2010-07-01 17:11         ` anon
2010-07-01 21:16           ` Wilson
2010-07-02  7:01             ` anon
2010-07-02 15:54             ` Non scrivetemi
2010-07-02 16:10               ` Georg Bauhaus
2010-07-02 16:55                 ` Peter C. Chapin
2010-07-06  5:37             ` David Thompson [this message]
2010-07-01 23:29           ` Randy Brukardt
2010-07-02  6:07             ` anon
2010-08-20 22:44             ` Yannick Duchêne (Hibou57)
2010-07-02 10:45           ` sjw
2010-07-02 18:04             ` anon
2010-07-02 18:53               ` Simon Wright
2010-07-03  1:54                 ` anon
2010-07-03 13:16                   ` Marc A. Criley
2010-07-03 21:50                     ` anon
2010-07-04 11:40                       ` Simon Wright
2010-07-04 23:15                         ` anon
2010-07-05  6:00                           ` Simon Wright
2010-07-04 17:52                       ` Marc A. Criley
2010-07-04 23:22                         ` anon
2010-07-05  0:22                           ` Marc A. Criley
2010-07-05 10:49                             ` anon
2010-07-05 21:50                               ` Marc A. Criley
2010-07-06 11:15                                 ` Stephen Leake
2010-07-06 12:25                                   ` Marc A. Criley
2010-07-06 19:22                                   ` Simon Wright
2010-07-06 20:03                                     ` anon
2010-07-06 19:55                                 ` anon
2010-07-06 22:51                                   ` Georg Bauhaus
2010-07-07  0:10                                   ` Marc A. Criley
2010-07-08  0:23                                     ` anon
2010-07-09  0:14                                       ` Marc A. Criley
2010-07-03 21:43                   ` Simon Wright
2010-08-21  0:33                     ` Yannick Duchêne (Hibou57)
2010-08-21 10:05                       ` Simon Wright
2010-08-20 22:30           ` Yannick Duchêne (Hibou57)
2010-08-23 15:38             ` Warren
2010-08-20 21:57       ` Yannick Duchêne (Hibou57)
2010-08-20 22:00       ` Yannick Duchêne (Hibou57)
2010-07-01 13:29     ` Colin Paul Gloster
2010-08-21  0:40       ` Yannick Duchêne (Hibou57)
2010-06-30  7:00 ` Ludovic Brenta
2010-06-30  8:36   ` tonyg
2010-06-30 23:14     ` Phil Clayton
2010-07-01 12:58     ` Lucretia
2010-06-30  9:37 ` Gautier write-only
2010-06-30 17:05   ` [Ada] " Warren
2010-06-30 21:10     ` Kulin Remailer
2010-07-02 20:03       ` Warren
2010-07-06  5:37       ` David Thompson
2010-06-30 23:42     ` Peter C. Chapin
2010-07-01 14:14       ` Georg Bauhaus
2010-07-01 14:27         ` (see below)
2010-07-01 15:36           ` Georg Bauhaus
2010-07-01 18:54             ` (see below)
2010-07-01 22:00               ` Georg Bauhaus
2010-07-01 22:11                 ` (see below)
2010-07-02  8:28                   ` Georg Bauhaus
2010-07-02 17:52                   ` Non scrivetemi
2010-07-02 19:00                     ` Georg Bauhaus
2010-07-05 12:40                       ` Colin Paul Gloster
2010-07-02 14:07                 ` Colin Paul Gloster
2010-07-01 19:34             ` Simon Wright
2010-07-02 20:30               ` Warren
2010-07-01 23:50             ` Randy Brukardt
2010-07-02  7:39               ` Georg Bauhaus
     [not found]                 ` <11xsi9ilnamk6$.1r1kaahru68b1.dlg@40tude.net>
2010-07-02 10:35                   ` Georg Bauhaus
     [not found]                     ` <u94jhtubncu$.2l0z5ep3q0kw.dlg@40tude.net>
2010-07-02 13:24                       ` Georg Bauhaus
2010-07-02 14:25                         ` Peter Hermann
2010-07-02 18:51                           ` anon
2010-07-02 14:26                     ` Colin Paul Gloster
2010-07-02 18:56                       ` Simon Wright
2010-08-21  0:54     ` Yannick Duchêne (Hibou57)
2010-08-23 15:51       ` Warren
2010-08-23 16:44         ` Yannick Duchêne (Hibou57)
2010-08-23 16:57           ` Warren
2010-08-23 20:25         ` Reporting bugs in GNAT (was: [Ada] made me hate programming) Ludovic Brenta
2010-08-23 21:29           ` Yannick Duchêne (Hibou57)
2010-08-23 22:02             ` Reporting bugs in GNAT Ludovic Brenta
2010-08-24 13:32           ` Reporting bugs in GNAT (was: [Ada] made me hate programming) Warren
2010-08-24 17:41             ` Yannick Duchêne (Hibou57)
2010-08-26 12:53               ` Warren
2010-08-26 19:01                 ` Reporting bugs in GNAT Simon Wright
2010-08-26 19:53                   ` Florian Weimer
2010-08-26 20:22                     ` Simon Wright
     [not found] ` <m7mkuvmw72ec.1fan4hqr668s6.dlg@40tude.net>
2010-06-30 10:00   ` ADA made me hate programming Pascal Obry
2010-06-30 18:54   ` Colin Paul Gloster
2010-06-30 19:40     ` Dmitry A. Kazakov
2010-07-01  5:15       ` Simon Wright
2010-07-01 13:11         ` Colin Paul Gloster
2010-07-01 18:07       ` Gautier write-only
2010-07-01  0:34     ` Kulin Remailer
2010-07-01  4:47 ` Wilson
2010-07-06 21:59 ` Pablo
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox