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.1 required=5.0 tests=BAYES_20,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 Xref: utzoo comp.lang.ada:5833 comp.lang.c++:14372 Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!sun-barr!apple!netcomsv!jls From: jls@netcom.COM (Jim Showalter) Newsgroups: comp.lang.ada,comp.lang.c++ Subject: Re: chief programmer team organizations was (c++ vs ada results) Message-ID: <1991Jun25.183805.9549@netcom.COM> Date: 25 Jun 91 18:38:05 GMT References: <1991Jun18.122812.18190@eua.ericsson.se> <1991Jun18.220609.19103@netcom.COM> <1991Jun19.170047.25064@software.org> <1991Jun20.143535.27176@software.org> <25587@well.sf.ca.us> <1991Jun23.032353.8718@netcom.COM> <25649@well.sf.ca.us> Organization: Netcom - Online Communication Services UNIX System {408 241-9760 guest} List-Id: nagle@well.sf.ca.us (John Nagle) writes: >jls@netcom.COM (Jim Showalter) writes: >>I'm talking here of things like the multi-MILLION >>line FAA rewrite of the U.S. air traffic control system. > There's a school of thought that if you're writing something that big, >your approach is wrong, and you need to develop some abstraction that makes >the job smaller and moves most of the specifics into some kind of database. There's a school of thought that people who belong to the other school of thought suffer from having never actually BUILT an air traffic control system. ;-) As far as developing abstractions that move the "specifics into some kind of database", I find "some kind of database" to be rather vague. An air traffic control system consists of a bewildering array of input sources (e.g. various kinds of radar) with various signal processing requirements, critical real time constraints, distributed heterogeneous networking, and a host of other nasties. In short--they're COMPLICATED. And to top it off, if they fail, people die. In large numbers. All at once. It may seem surprising, but the folks that build these things actually tend to be very bright, very motivated, and very concerned that they do it correctly. They aren't boobs, and there's a REASON why the code is big. They're not just writing code to write code. Whenever I hear someone say that these systems are "too big", I'm reminded of the scene in "Amadeus" where the emperor chides Mozart for using "too many notes", to which Mozart replies "Which notes would you have me remove, Sire?". Which lines of code would you have removed from an air traffic control system? The display code that manages the screens? The error detection and correction code? The code that interfaces with the various radars and normalizes the incoming data? I'm sure there must be literally hundreds of thousands of superfluous code in there somewhere... -- *** LIMITLESS SOFTWARE, Inc: 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++. *