From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,df854b5838c3e14 X-Google-Attributes: gid103376,public X-Google-Thread: 1014db,df854b5838c3e14 X-Google-Attributes: gid1014db,public X-Google-Thread: 109fba,df854b5838c3e14 X-Google-Attributes: gid109fba,public X-Google-Thread: 10db24,fec75f150a0d78f5 X-Google-Attributes: gid10db24,public From: dweller@dfw.net (David Weller) Subject: Re: C/C++ knocks the crap out of Ada Date: 1996/03/22 Message-ID: <4ivati$mug@dfw.dfw.net>#1/1 X-Deja-AN: 143839333 references: <4ikbar$g0k@tpd.dsccc.com> <4isvac$kek@tpd.dsccc.com> organization: DFWNet -- Public Internet Access newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu Date: 1996-03-22T00:00:00+00:00 List-Id: In article <4isvac$kek@tpd.dsccc.com>, Kevin Cline wrote: >In article , >AdaWorks wrote: > > Nothing in the Ada 83 design precludes the creation of I/O packages > > for other terminals, operating systems, and I/O devices. In fact, such > > packages abound. How do you think people use Ada for the huge range > > of operating systems on which applications have been deployed? > >The problem I had with Ada-83 was that I became responsible for >the creation of these packages. In C or C++, I would have had >a ready-made API. Yet another Ada project start-up cost that a C >developer would not have to pay. This is certainly more of a point about economics than any technical flaw in the language (although Ada 83 did have some akward issues). Most vendors (rightly) regard C as the "Least Common Denominator" for their markets. This doesn't make it any easier for somebody working in Delphi, Java, COBOL, or Fortran (or Ada). The problem, of course, is that many companies can't invest the $$ to create bindings for all their customer's pet languages. CORBA IDL does a great job of making that step a little easier, but I don't think we're going to see widespread distributions in IDL for some time. In any case, it's quite true that you would avoid paying for the creation of an API layer by using C or C++, but not every problem is suited for C/C++, and most of the time, you're better off investing the small amount of money to create an API (compared to switching to something "archaic" like C :-) -- GNAT = GNAT is Not an Ada Translator ==Ada 95 Booch Components: www.ocsystems.com/booch or www.dfw.net/~dweller== Reality: Work, Work, Work, Guitar. | Plugged: Fender Telecaster Deluxe Fantasy: Guitar, Guitar, Guitar, Work(ha!) | Unplugged: Yamaha CG-150SA