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=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,fa07350fd81f7563 X-Google-Attributes: gid109fba,public X-Google-Thread: 103376,80e8e0df8032d89e X-Google-Attributes: gid103376,public X-Google-Thread: 1108a1,fa07350fd81f7563 X-Google-Attributes: gid1108a1,public X-Google-ArrivalTime: 1994-10-31 12:38:35 PST Newsgroups: comp.lang.ada,comp.lang.c++,comp.object Path: bga.com!news.sprintlink.net!hookup!news.mathworks.com!news2.near.net!das-news2.harvard.edu!cantaloupe.srv.cs.cmu.edu!bb3.andrew.cmu.edu!news.sei.cmu.edu!ajpo.sei.cmu.edu!riehler From: riehler@ajpo.sei.cmu.edu (Richard Riehle) Subject: Re: Is C/C++ the future? Message-ID: <1994Oct31.140246.18488@sei.cmu.edu> Sender: netnews@sei.cmu.edu (Netnews) Organization: AdaWorks Software Engineering, Palo Alto, CA References: <38jmof$111@truffula.fp.trw.com> <1994Oct25.234705.26530@sei.cmu.edu> <1994Oct30.210203.1863@muvms6> Date: Mon, 31 Oct 1994 14:02:46 EST Xref: bga.com comp.lang.ada:7404 comp.lang.c++:34826 comp.object:8080 Date: 1994-10-31T14:02:46-05:00 List-Id: In article <1994Oct30.210203.1863@muvms6> hathawa2@muvms6.wvnet.edu (Mark S. Hathaway) writes: >If you don't think Ada is complete, but Fortran is then I'm confused. Ada is just as complete as FORTRAN. The issue is platform targeting. >Isn't the problem of libraries one of major importance these days? Every >language has it's own libraries and they're not compatible and some are >so closely attached to an operating system that they're not very portable >and... I would agree that the issue of incompatibility has been a serious problem with Ada 83/87. Each compiler vendor took a different approach, if any, to defining libraries for targeted platforms. Often, early Ada compilers lacked any useful libraries. This improved in the late eighties and early ninties. Ada 9X defines uniform package specifications as a remedy to this problem. >Once you've got a good procedural language like Pascal, Modula-2, Ada, C, >etc. there should be an extension of that utility by having better >reusability across languages. None of the languages you name have fully compatibile libraries. C, as a universal assembler, includes good support for hadware level programming, as one would expect of any other assembler. The other languages are high-order languages that require system-level libraries. These are not defined as part of the language design. >What if a new language was specifically designed to allow for the use of >libraries written in COBOL, Fortran, Pascal, Modula-2, Ada, C, Smalltalk, >Lisp (or whatever widely-used languages could be included)? Interesting notion. Have you been peeking at the Ada 9X reference manual? >Then, what set of functions/procedures/classes/etc. would constitute >completeness? Each hardware and operating system environment is unique. To get the best performance from such environments will always require libraries that take advantage of the best of the unique features. Sometimes, the absence of such libraries will require interfacing with other langauges, machine code insertions, or whatever ... This is not sinful and evil. It is not even situational ethics. Rather, it is a reality of using high-order languages where appropriate, and low-level langauges such as C and assembler when appropriate. > >BOO, HAPpy Halloween to you, too. :-) Richard Riehle