comp.lang.ada
 help / color / mirror / Atom feed
From: smize@Starbase.NeoSoft.COM (Samuel Mize)
Subject: Re: Language Choice and Coding style
Date: 1996/06/29
Date: 1996-06-29T00:00:00+00:00	[thread overview]
Message-ID: <4r3c89$com@Starbase.NeoSoft.COM> (raw)
In-Reply-To: nh3f3pppsl.fsf@paralysys

In article <nh3f3pppsl.fsf@paralysys>,
Nasser Abbasi <nasser@apldbio.com> wrote:

>I'd like to know why do C and C++ programmer 
>
>pchWriteInThisStargeAndHardToReadWayLikeThis while the Ada programmers 
>
>Write_In_Clear_And_Nice_Way_Like_This ??

My best understanding: In The Beginning, all we had was punched cards
and simple teletype interfaces, so everything was all capitals.  That's
all there were.  Also, compiler table-space was tight, so 6-character
or 8-character identifier limits were common.

Once lower case and longer identifiers became available, some people
started writing longer identifiers, while others stayed with the older
trs style.  This is where IdentifiersLikeThis came from.

I think this was first common in Pascal.  I don't think Pascal had
underscores in identifiers, I may be wrong.

Underscores also take a little more effort to type, especially if
you're not a good touch typist.  So, the MixedCase identifier is
still common in some quarters.

One advantage to using underscores avoids the problem of accidentally
reusing an indentifier.  If your compiler is case-insensitive, you can
use both DAndY (D and Y) and Dandy (Dandy) without realizing they're
the same identifier.

If your compiler is NOT case-insensitive, you've got worse nightmares
unless you are very very careful about your cases, or unless you use
all-lower or all-upper (which prevents MixedCase).

The Ada philosophy is that we accept some difficulty for the writer
to make things easier for the reader, so we generally use underscores
in that environment.  (Ada is case-insensitive, so you COULD use
MixedCase, but most style guides discourage it.)

Samuel Mize






  parent reply	other threads:[~1996-06-29  0:00 UTC|newest]

Thread overview: 84+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-06-21  0:00 Language Choice and Coding style Nasser Abbasi
1996-06-21  0:00 ` Robert Dewar
1996-06-24  0:00   ` Dr. John B. Matthews
1996-06-21  0:00 ` Giuliano Carlini
1996-06-21  0:00 ` Louis Tribble
1996-06-21  0:00 ` The Amorphous Mass
1996-06-23  0:00   ` mfinney
1996-06-23  0:00     ` Robert Dewar
1996-06-26  0:00       ` mfinney
1996-06-23  0:00   ` Robert Dewar
1996-06-27  0:00     ` Adam Beneschan
1996-06-28  0:00       ` Peter Hermann
1996-06-28  0:00         ` Robert Dewar
1996-07-02  0:00           ` John McCabe
1996-06-28  0:00         ` John McCabe
1996-06-28  0:00         ` Robert A Duff
1996-06-29  0:00           ` Samuel Mize
1996-06-29  0:00             ` Robert Dewar
1996-07-04  0:00               ` Dan Evens
1996-07-04  0:00               ` John McCabe
1996-07-04  0:00               ` Peter Hermann
1996-07-04  0:00                 ` Robert Dewar
1996-07-05  0:00                   ` John McCabe
1996-07-05  0:00                   ` software engineering and the notion of authorship Fergus Henderson
1996-07-08  0:00                     ` Peter Hermann
1996-07-08  0:00                     ` Jakob Engblom
1996-07-08  0:00                       ` Fergus Henderson
1996-07-09  0:00                         ` Richard A. O'Keefe
1996-07-09  0:00                           ` Fergus Henderson
1996-07-11  0:00                           ` Paul Eggert
1996-07-08  0:00                       ` The Amorphous Mass
1996-07-08  0:00                         ` Robert Dewar
1996-07-08  0:00                       ` John Byerly
1996-07-15  0:00                     ` Ralph Silverman
1996-07-15  0:00                       ` Fergus Henderson
1996-07-17  0:00                       ` Robert Dewar
1996-07-19  0:00                         ` Mike Curtis
1996-07-02  0:00             ` Language Choice and Coding style John McCabe
1996-07-02  0:00               ` Samuel Mize
1996-07-03  0:00                 ` Jeff Dege
1996-07-03  0:00                   ` Robert Dewar
1996-07-04  0:00                     ` Phil Howard
1996-07-04  0:00                       ` Peter Hermann
1996-07-04  0:00                     ` John McCabe
1996-07-03  0:00                 ` John McCabe
1996-07-06  0:00       ` Laurent Guerby
1996-07-19  0:00       ` software engineering and the notion of authorship Andrew Gierth
1996-06-27  0:00     ` Language Choice and Coding style The Amorphous Mass
1996-06-21  0:00 ` David Weller
1996-06-21  0:00 ` Jerry van Dijk
1996-06-24  0:00   ` Adam Beneschan
1996-06-21  0:00 ` David Emery
1996-06-23  0:00 ` Darin Johnson
     [not found] ` <4qeu56$52r@news.interpath.net>
1996-06-23  0:00   ` Nasser Abbasi
1996-06-24  0:00 ` Michael R. Hartwig
1996-06-24  0:00 ` Theodore E. Dennison
1996-06-24  0:00 ` Andreas Schoter
1996-06-24  0:00 ` John McCabe
1996-06-24  0:00   ` Peter Hermann
1996-07-01  0:00     ` Alan Brain
1996-07-02  0:00       ` John McCabe
1996-06-24  0:00   ` Adam Beneschan
1996-06-26  0:00   ` Ian Ward
1996-06-26  0:00   ` Nasser Abbasi
1996-06-29  0:00 ` Rich Maggio
1996-06-29  0:00 ` Samuel Mize [this message]
1996-07-01  0:00   ` Richard A. O'Keefe
1996-07-02  0:00     ` Samuel Mize
1996-07-03  0:00       ` Robert Dewar
1996-07-08  0:00     ` ++           robin
1996-07-02  0:00 ` Nasser Abbasi
1996-07-03  0:00   ` steidl
1996-07-05  0:00     ` Samuel Mize
1996-07-06  0:00     ` N. L. Sizemore
1996-07-08  0:00       ` steidl
     [not found] ` <JSA.96Jun26141502@organon.com>
1996-07-01  0:00   ` Russel A Hill
1996-07-01  0:00     ` Robert Dewar
1996-07-08  0:00       ` Russel A Hill
1996-07-02  0:00     ` Richard A. O'Keefe
1996-07-02  0:00   ` Jon S Anthony
1996-07-03  0:00   ` Mark Eichin
     [not found] <835824850.11044.0@assen.demon.co.uk>
1996-06-27  0:00 ` Ian Ward
1996-06-27  0:00   ` John McCabe
  -- strict thread matches above, loose matches on Subject: below --
1996-07-05  0:00 Robert C. Leif, Ph.D.
replies disabled

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