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 Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!mips!pacbell.com!tandem!netcomsv!jls From: jls@netcom.COM (Jim Showalter) Newsgroups: comp.lang.ada Subject: Re: OOP and large systems (was: Ada vs C++, ...) Message-ID: <1991Jun4.214130.19866@netcom.COM> Date: 4 Jun 91 21:41:30 GMT References: <0D010010.vk2p2d@brain.UUCP> <1991May30.004144.24252@netcom.COM> <085657.19195@timbuk.cray.com> <1991Jun1.044011.29894@netcom.COM> <1991Jun04.185632.18204@afit.af.mil> Organization: Netcom - Online Communication Services UNIX System {408 241-9760 guest} List-Id: >Ada is not an OOPL in the classic sense, no. But Ada does allow and >in fact encourage object-oriented _design_. Encapsulation (packages), >information hiding (private types), etc., are part of OOD (and OOPLs). >In other words, many of the things that make Ada suitable for working >with/on large, complex systems are those object-oriented techniques which >the language _does_ support. Given this, I find the statement that OO >(analysis? design? programming? all three?) are "largely irrelevant" >to the development of large, complex systems somewhat hard to swallow. My comment was that the so-called "pure" OO might well be largely irrelevant to such systems. Pure OO encompasses, by what I THINK is the general definition, not just encapsulation and information hiding but messages/methods, polymorphism, dynamic binding, and inheritance. Considering that Ada supports none of these well and yet supports the engineering of large complex systems quite well, the argument that pure OO may be largely irrelevant to the construction of such systems seems valid. I'm STILL waiting for someone who has actually completed a large complex system using pure OO to speak up. -- **************** JIM SHOWALTER, jls@netcom.com, (408) 243-0630 **************** *Proven solutions to software problems. Consulting and training on all aspects* *of software development. Management/process/methodology. Architecture/design/* *reuse. Quality/productivity. Risk reduction. EFFECTIVE OO usage. Ada/C++. *