comp.lang.ada
 help / color / mirror / Atom feed
From: ka@sorry.no.email (Kenneth Almquist)
Subject: The caselessness is one of the things I like best!
Date: 22 Oct 2001 16:27:02 -0400
Date: 2001-10-22T16:27:02-04:00	[thread overview]
Message-ID: <9r1vem$3uq$1@shell.monmouth.com> (raw)
In-Reply-To: 9qei6k$3hj$1@newstoo.ericsson.se

"Petter Fryklund" <qsbpefr@esavionics.se> wrote:
> If the only difference between two entities is the case,  I think the
> program will be very hard to maintain.

Not if you have an appropriate naming convention.  For example,
in a case sensitive variant of Ada you might write:

   package CAR is           -- package names are upper case

      type Car is private;  -- type names begin with an uppercase letter

      function current_speed(car : Car) return Speed;
                            -- other names are lower case
   end CAR;

You might ask about the risk that people will confuse, say, "car" with
"CAR".  First, while English is often case insensitive, my experience
is that people can learn to pay attention to case with a little
effort.  Ada programmers appear to have no problem distinguishing
between "Ada" and "ADA".

Second, the case differences are normally redundant: only one of "CAR"
and "car" will make sense in a particular context.  As far as the
compiler is concerned, we could replace "CAR" and "car" with "Car" and
"Car" because the name resolution code in the compiler should never
make a mistake.  Writing "CAR" and "car" rather than "Car" and "Car"
does help the human reader (once the human reader has spent some time
learning the convention) because it provides additional redundancy
which reduces the probability of human error.

Of course, since Ada is case insensitive, we don't have long arguments
over which names should use which casing.  So I think that the
decision to make Ada case insensitive does have the benefit of leading
to a more tranquil comp.lang.ada.   :-)
				Kenneth Almquist



  parent reply	other threads:[~2001-10-22 20:27 UTC|newest]

Thread overview: 85+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-10-15  8:21 Why not combine Ada and C++? Mike Meng
2001-10-15 10:29 ` Larry Kilgallen
2001-10-15 10:36 ` Robert*
2001-10-15 11:15 ` Stephen Cole
2001-10-15 12:06   ` The caselessness is one of the things I like best! Petter Fryklund
2001-10-15 12:21     ` Gerhard Häring
2001-10-15 12:48       ` UPPERCASE is the typgraphical equivalent of shouting ;-) Petter Fryklund
2001-10-15 12:54       ` The caselessness is one of the things I like best! James Rogers
2001-10-15 13:11       ` Larry Kilgallen
2001-10-15 15:12         ` Arthur Evans Jr
2001-10-15 16:00           ` Larry Kilgallen
2001-10-18 19:48             ` Simon Wright
2001-10-18 23:35               ` Larry Kilgallen
2001-10-16  8:48           ` John English
2001-10-16 13:11             ` James Rogers
2001-10-16 18:10               ` tmoran
2001-10-17  8:53                 ` Philip Anderson
2001-10-17 10:57                   ` Larry Kilgallen
2001-10-19 14:52               ` john mann
2001-10-15 15:13       ` Marin David Condic
2001-10-15 17:00       ` tmoran
2001-10-15 17:29         ` Gerhard Häring
2001-10-15 17:38           ` Larry Kilgallen
2001-10-15 18:01             ` Gerhard Häring
2001-10-15 19:04               ` David Starner
2001-10-15 18:15           ` David Starner
2001-10-15 17:35         ` Marin David Condic
2001-10-15 18:18           ` Pascal Obry
2001-10-15 18:57             ` Marin David Condic
2001-10-15 22:46           ` Jeffrey Carter
2001-10-16 13:32             ` Ted Dennison
2001-10-22  2:10             ` David Thompson
2001-10-15 13:03     ` Alfred Hilscher
2001-10-22 20:27     ` Kenneth Almquist [this message]
2001-10-15 14:39   ` Why not combine Ada and C++? Marin David Condic
2001-10-15 16:17     ` Alfred Hilscher
2001-10-15 16:35       ` Marin David Condic
2001-10-15 20:15         ` Robert*
2001-10-15 21:27           ` Marin David Condic
2001-10-15 22:50           ` Jeffrey Carter
2001-10-18 19:53             ` Simon Wright
2001-10-21  5:54               ` AG
2001-10-24 14:48     ` A UNISYS story Petter Fryklund
2001-10-24 15:03       ` Ted Dennison
2001-10-25  7:37         ` Petter Fryklund
2001-10-15 17:41   ` Why not combine Ada and C++? Stephen Cole
2001-10-15 18:27     ` tmoran
2001-10-15 20:24       ` Wes Groleau
2001-10-15 20:03     ` Wes Groleau
2001-10-15 18:42   ` Modern languages are case sensitive? Jeffrey Carter
2001-10-15 19:20     ` Larry Kilgallen
2001-10-15 22:54       ` Jeffrey Carter
2001-10-16 11:21         ` Dmitry Kazakov
2001-10-16 11:42     ` Robert Dewar
2001-10-16 13:16       ` Dale Stanbrough
2001-10-16 23:43         ` David Botton
2001-10-17  1:42           ` Larry Kilgallen
2001-10-16 14:36       ` Arthur Evans Jr
2001-10-16 14:50       ` Chris Morgan
2001-10-16 15:18       ` Florian Weimer
2001-10-16 15:47         ` Wes Groleau
2001-10-16 16:48           ` Florian Weimer
2001-10-16 17:12         ` David Starner
2001-10-16 20:32           ` Florian Weimer
2001-10-16 21:37             ` David Starner
2001-10-17  8:39               ` Florian Weimer
2001-10-18  0:00     ` Will
2001-10-18  2:12       ` Larry Kilgallen
2001-10-18  2:32         ` Darren New
2001-10-18 11:32           ` Larry Kilgallen
2001-10-15 19:47   ` Why not combine Ada and C++? Wes Groleau
2001-10-23  5:39     ` Hyman Rosen
2001-10-23  6:11       ` Richard Riehle
2001-10-15 19:28 ` Baugereau
2001-10-15 20:05   ` Ted Dennison
2001-10-16  7:38     ` Martin Dowie
2001-10-16 11:44       ` Pascal Obry
     [not found] ` <01c155a0$7dd31b80$1b7af2c3@akzvbymr>
2001-10-15 20:02   ` Ted Dennison
2001-10-15 20:55   ` Adrian Knoth
2001-10-15 22:15   ` Eric Merritt
2001-10-15 22:42   ` tmoran
     [not found]     ` <01c15665$dc2e6c00$9b29e8d4@akzvbymr>
2001-10-16 17:48       ` Ted Dennison
2001-10-16 18:04       ` Larry Kilgallen
2001-10-16 23:01         ` tmoran
2001-10-16 18:51       ` Marin David Condic
replies disabled

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