comp.lang.ada
 help / color / mirror / Atom feed
* Direct Quote from the RM
@ 2007-11-17 21:22 anon
  2007-11-18  7:07 ` Simon Wright
                   ` (3 more replies)
  0 siblings, 4 replies; 24+ messages in thread
From: anon @ 2007-11-17 21:22 UTC (permalink / raw)


Intro or section 0 between 150 .. 200 lines in the RM for Ada 95! 

Quote

    Design Goals

    6   Ada was originally designed with three overriding concerns:  
        program reliability and maintenance, programming as a human 
        activity, and efficiency. This revision to the language was 
        designed to provide greater flexibility and extensibility, 
        additional control over storage management and synchronization, 
        and standardized packages oriented toward supporting important
        application areas, while at the same time retaining the original 
        emphasis on reliability, maintainability, and efficiency.

    7   The need for languages that promote reliability and simplify 
        maintenance is well established.  Hence emphasis was placed 
        on program readability over ease of writing.  For example, the 
        rules of the language require that program variables be explicitly 
        declared and that their type be specified.  Since the type of a 
        variable is invariant, compilers can ensure that operations on
        variables are compatible with the properties intended for objects 
        of the type.  Furthermore, error-prone notations have been avoided, 
        and the syntax of the language avoids the use of encoded forms in 
        favor of more English-like constructs.  Finally, the language offers 
        support for separate compilation of program units in a way that 
        facilitates program development and maintenance, and which 
        provides the same degree of checking between units as within a
        unit.

    8   Concern for the human programmer was also stressed during the 
        design. Above all, an attempt was made to keep to a relatively 
        small number of underlying concepts integrated in a consistent 
        and systematic way while continuing to avoid the pitfalls of 
        excessive involution.  The design especially aims to provide 
        language constructs that correspond intuitively to the normal 
        expectations of users.

    9   Like many other human activities, the development of programs 
        is becoming ever more decentralized and distributed.  Consequently, 
        the ability to assemble a program from independently produced 
        software components continues to be a central idea in the design.  
        The concepts of packages, of private types, and of generic units 
        are directly related to this idea, which has ramifications in many 
        other aspects of the language.  An allied concern is the maintenance 
        of programs to match changing requirements; type extension and the 
        hierarchical library enable a program to be modified while minimizing
        disturbance to existing tested and trusted components.

  10   No language can avoid the problem of efficiency.  Languages that 
        require over-elaborate compilers, or that lead to the inefficient use 
        of storage or execution time, force these inefficiencies on all 
        machines and on all programs.  Every construct of the language was 
        examined in the light of present implementation techniques.  Any 
        proposed construct whose implementation was unclear or that 
        required excessive machine resources was rejected.

Unquote!

Which any programmer should take to mean that they should write High 
Integrity and Efficient code to maintain the Ada Design Goals. And that 
just one of many parts of the manual that address these type of concerns.

Randy Brukardt may have writing one or more sections but as the list 
of authors states he was not alone. So, unless he wrote the intro he 
could of skipped that section. Just like most people who read the RM,
they skip parts that does not deal with writing code. I personally have 
no problems that Randy Brukardt writing part(s) of the RM unless he 
wrote that intro. In that case, telling me to re-read it is just wrong.




^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2007-11-26 18:23 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-11-17 21:22 Direct Quote from the RM anon
2007-11-18  7:07 ` Simon Wright
2007-11-18  9:43   ` anon
2007-11-18 12:57     ` Markus E L
2007-11-19  0:16     ` Georg Bauhaus
2007-11-20 13:43       ` anon
2007-11-20 15:10         ` parallel translation (was: Direct Quote from the RM) Georg Bauhaus
2007-11-20 18:47           ` parallel translation Jeffrey R. Carter
2007-11-20 19:48             ` Samuel Tardieu
2007-11-21  0:09               ` Jeffrey R. Carter
2007-11-20 20:26             ` Georg Bauhaus
2007-11-20 17:07         ` Direct Quote from the RM Vadim Godunko
2007-11-21  6:44           ` anon
2007-11-19 21:48 ` Randy Brukardt
2007-11-19 21:48 ` Randy Brukardt
2007-11-19 22:41   ` Ludovic Brenta
2007-11-19 21:48 ` Randy Brukardt
2007-11-20 12:32   ` anon
2007-11-20 16:21     ` Adam Beneschan
2007-11-21  3:14       ` Randy Brukardt
2007-11-21  8:03         ` anon
2007-11-21  3:01     ` Randy Brukardt
2007-11-21  3:01     ` Randy Brukardt
2007-11-26 18:23       ` Adam Beneschan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox