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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,31c0457c1c47fc2 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2001-10-20 02:36:23 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!pln-e!spln!dex!extra.newsguy.com!newsp.newsguy.com!drn From: Robert*@ Newsgroups: comp.lang.ada Subject: Re: Have you ever had a bug caused by... Date: 20 Oct 2001 02:15:47 -0700 Organization: Newsguy News Service [http://newsguy.com] Message-ID: <9qrfc30rvj@drn.newsguy.com> References: <27085883.0110191714.784d3d25@posting.google.com> <3BD0DD8D.E05F85BC@worldnet.att.net> NNTP-Posting-Host: p-366.newsdawg.com X-Newsreader: Direct Read News 2.90 Xref: archiver1.google.com comp.lang.ada:14958 Date: 2001-10-20T02:15:47-07:00 List-Id: For me, the most impressive thing about Ada development environemnt is this: It is so hard to build an inconsistant program. In the world of C/C++ and even Java, this problem is so common. Makefiles are used to try to prevent this, but for anything more complex than a simple project, very few programmers know enough about Makefiles to get all the dependencies done right. gnatmake does all this work for you. In Java, there is also a problem there. You could develop a program with class A. But at run time, an older, or newer class A could be loaded and used if it happened to be on different classpath, or a duplicate such class exist at run time in another jar file, and few more such conditions. In C/C++, one could modify a header file, but not compile one source file that depends on it, ending up with a program that is not build correctly. So, for me, this one of the strongest points of Ada, if not the strongest point. Interesting that not much weight is given to this advantage of Ada over many other development environments. (btw, I have discovered in the official Sun packages, a number of duplicated java classes in different places, and those classes are out of date from each others, ie. same class name, but different bytecode, so depending on the classpath ordering, one could use a different class 'version' that what they expect.)