comp.lang.ada
 help / color / mirror / Atom feed
From: dobrien@seas.gwu.edu (David O'Brien)
Subject: Re: ADA Objects  Help!
Date: 25 Jan 1995 06:19:51 GMT
Date: 1995-01-25T06:19:51+00:00	[thread overview]
Message-ID: <3g4qi7$g07@cronkite.seas.gwu.edu> (raw)
In-Reply-To: 3g1f75$fj1@thecourier.cims.nyu.edu

Ed Osinski (osinski@hellgate.cs.nyu.edu) wrote:
: |> >
: |> >C++ has two procedure calling syntaxes.  It is possible to write either
: |> >   display(myptr);
: |> >or
: |> >   myptr->display();
: |>  
: |> >These both call a procedure, passing the value myptr as the argument.
: |> >In contrast, Ada provides only a single procedure call syntax.
: |> >
: |> >When you declare a procedure in C++ you specify which syntax will be
: |> >used to call the procedure.
: |>  
: |> Again, there is much more to it than just the syntax.  One is a member
: |> function, the other is a plain-old function.  Big, big, difference. 

: Sure, but why does the caller need to know which one is used?

Point is, you don't.  The first form really won't exist in OOP.  Problem
is both Ada and C++ are hybrid OO languages.  So we keep thinking in
our old imperative way, while trying to implement in an OOP way.

I'm kinda surprised to see this actually since in Ada it is common to
see "text_io.put_line( .... );".  So why does the programmer have to
know which package ``put_line'' belongs to?  Yes we could just "use" the
package, but then you've never worked on a DoD contract that forbidden
the use of "use" statements.  Actually, it is this syntax and scoping
rules that gave Ada83 a partially OO feel.  Plus, it is
self-documenting code.  :-)))

: for calling them.  In fact, even C++ does let you use the non-member syntax 
: for *some* members.  They're called operators.  When you see

: 	a + b

Same syntax as Ada83.  You could use package_name.op( a, b );

-- David O'Brien	(dobrien@seas.gwu.edu)



  reply	other threads:[~1995-01-25  6:19 UTC|newest]

Thread overview: 45+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <3f9g1u$j4m@nps.navy.mil>
     [not found] ` <D2H5un.FEr@nntpa.cb.att.com>
     [not found]   ` <3fcs59$70s@nps.navy.mil>
     [not found]     ` <3ff186$c19@gnat.cs.nyu.edu>
1995-01-17 17:57       ` ADA Objects Help! Mats Weber
1995-01-18 17:47         ` Robert Dewar
1995-01-20 16:04           ` Mats Weber
1995-01-21 18:59             ` Robert Dewar
1995-01-23 12:03               ` Robb Nebbe
1995-01-25 20:44                 ` Mats Weber
1995-01-25 20:44               ` Mats Weber
1995-01-27  4:03                 ` Robert Dewar
1995-01-26  3:36           ` swdecato
     [not found]         ` <3fhggr$11dp@watnews1.watson.ibm.com>
     [not found]           ` <Mats.Weber-1901951739360001@mlma11.matrix.ch>
1995-01-20 17:22             ` Norman H. Cohen
1995-01-23 16:37               ` Mats Weber
1995-01-25 20:44               ` Mats Weber
1995-01-27  4:05                 ` Robert Dewar
1995-01-19 11:57   ` Robert M. Wilkinson
1995-01-22 18:06     ` Robert Dewar
1995-01-24 22:18       ` Norman H. Cohen
1995-01-25  1:26         ` swdecato
1995-01-25 18:18           ` Bob Kitzberger
1995-01-25 20:11             ` Bob Kitzberger
1995-01-26 15:31           ` Norman H. Cohen
     [not found]           ` <D330pK.M1@nntpa.cb.att.com>
1995-01-28 21:46             ` John DiCamillo
1995-01-30 14:13               ` David Emery
1995-01-30 22:50               ` Subject/Object Confusion Syndrome [was: Ada Objects Help] John Volan
1995-02-01 14:33                 ` Norman H. Cohen
     [not found]                   ` <D3DpJu.4nK@swlvx2.msd.ray.com>
     [not found]                     ` <D3H7J3.B2x@inmet.camb.inmet.com>
1995-02-06 10:32                       ` Robb Nebbe
     [not found]                     ` <3gu21g$ch@portal.gmu.edu>
1995-02-06 14:01                       ` John Volan
1995-02-01 22:37                 ` Maarten Landzaat
     [not found]                   ` <3h1ahp$gf5@gnat.cs.nyu.edu>
     [not found]                     ` <3h3jmp$1h1@Starbase.NeoSoft.COM>
1995-02-07 14:39                       ` John Volan
1995-02-09  2:25                         ` David Weller
1995-01-29 18:19             ` ADA Objects Help! mat
     [not found]               ` <1995Feb5.180601@hobbit>
1995-02-07 23:04                 ` Subject/Object Confusion Syndrome [was: Ada Objects Help] John Volan
1995-01-25  9:48       ` ADA Objects Help! mat
1995-01-23 10:01     ` calling syntax (was Re: Ada Objects) Robb Nebbe
1995-01-23 18:08       ` John DiCamillo
1995-01-23 23:47     ` ADA Objects Help! Ed Osinski
1995-01-25  6:19       ` David O'Brien [this message]
     [not found] ` <1995Jan16.132400@lglsun.epfl.ch>
     [not found]   ` <131279@cup.portal.com>
1995-01-20 16:52     ` Ada " Robert Dewar
1995-01-22 18:30       ` Tucker Taft
1995-01-24 22:09         ` Jacob Sparre Andersen
1995-01-26 16:20           ` Robert A Duff
1995-01-27 17:04             ` Robert A Duff
1995-01-27 19:58             ` Tucker Taft
1995-01-20 17:41   ` Mark S. Hathaway
1995-01-23 10:41     ` Robb Nebbe
1995-01-23 11:53     ` Stephane Barbey
replies disabled

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