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.3 required=5.0 tests=BAYES_00,FREEMAIL_FROM, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,a92e43963a6b930f X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news4.google.com!feeder3.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!193.201.147.84.MISMATCH!xlned.com!feeder1.xlned.com!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!news.ett.com.ua!not-for-mail From: anon@att.net Newsgroups: comp.lang.ada Subject: Re: N best things about Ada? Date: Fri, 9 Jul 2010 03:08:29 +0000 (UTC) Organization: ETT newsserver Message-ID: References: <97691fd2-7411-4ccc-bc7b-290aca633cd5@z30g2000prg.googlegroups.com> Reply-To: anon@anon.org NNTP-Posting-Host: dialup-4.225.170.210.dial1.dallas1.level3.net X-Complaints-To: usenet@news.ett.com.ua X-Notice: Filtered by postfilter v. 0.6.1 X-Newsreader: IBM NewsReader/2 2.0 Xref: g2news1.google.com comp.lang.ada:12278 Date: 2010-07-09T03:08:29+00:00 List-Id: In <97691fd2-7411-4ccc-bc7b-290aca633cd5@z30g2000prg.googlegroups.com>, usenet@scriptoriumdesigns.com writes: >Serious question: What do you consider the N best things / strong >points / biggest benefits of using Ada? I'm asking as part of my case- >building for using Ada at work. Of course I have my own list, but I >don't have anywhere near the Ada experience of most of you folks. > >Thanks. > > 1. RM defines the language. 2. Muti-Core programs are easy. Just modify/create few run-time packages to switch the real-time concurrent system to a real-time mutiple-core system. 3. Readablity, Reliability, Maintainability, and Efficiency. 4. Portable without conditionals statement. Update the OS or change processor only requires a simple recomping of the source code without changes. 5. from Section 1 of the RM 95: Section 1: General 1 Ada is a programming language designed to support the construction of long-lived, highly reliable software systems. The language includes facilities to define packages of related types, objects, and operations. The packages may be parameterized and the types may be extended to support the construction of libraries of reusable, adaptable software components. The operations may be implemented as subprograms using conventional sequential control structures, or as entries that include synchronization of concurrent threads of control as part of their invocation. The language treats modularity in the physical sense as well, with a facility to support separate compilation. 2 The language includes a complete facility for the support of real-time, concurrent programming. Errors can be signaled as exceptions and handled explicitly. The language also covers systems programming; this requires precise control over the representation of data and access to system-dependent properties. Finally, a predefined environment of standard packages is provided, including facilities for, among others, input-output, string manipulation, numeric elementary functions, and random number generation.