411 REFERENCE · Wikibooks
Ada Programming/Ada 95
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
95
__TOC__
Ada 95 is the second revision of the language, preceded by Ada 83. It was standardized by the ISO in 1995. The Technical Corrigendum 1 was published in June 2001. WG9 Standards and Projects
http://www.open-std.org/jtc1/sc22/wg9/projects.htm
2008-06-09
The Corrigendum is approved and was published in June 2001.
New language features
Main additions: Naomi Hamilton
The A-Z of Programming Languages: Ada
2008-06-04
Computerworld
http://www.techworld.com.au/article/223388/-z_programming_languages_ada?pp=1
2008-06-09
The "big three" Ada 95 language revisions were Hierarchical Libraries, Protected Objects, and Object-Oriented Programming.
Object Orientation
Protected Objects
Hierarchical libraries
Character set
Latin-1 (8-bit) character set for identifiers
Type Character expanded to the 256 values of Latin-1 (8 bits)
New type Wide_Character (16-bit character type, UCS-2 encoding) and Wide_String
Specialized Needs Annexes
Annex C, "Systems Programming"
Annex D, "Real-Time Systems"
Annex E, "Distributed Systems"
Annex F, "Information Systems"
Annex G, "Numerics"
Annex H, "Safety and Security" (in Ada 2005 renamed to "High Integrity Systems")
Other language additions
Modular types
General access types
Access to subprograms
'delay until' statement
'use type' clause
Summary of what's new
New keywords
Ada 95 has 6 new keywords with respect to Ada 83 (69 keywords in total):
abstract
aliased
protected
requeue
tagged
until
New pragmas
Added 29 pragmas, removed 5 (38 total):
All_Calls_Remote
Asynchronous
Atomic
Atomic_Components
Attach_Handler
Convention
Discard_Names
Elaborate_All
Elaborate_Body
Export
Import
Inspection_Point
Interrupt_Handler
Interrupt_Priority
Linker_Options
Locking_Policy
Normalize_Scalars
Preelaborate
Pure
Queueing_Policy
Remote_Call_Interface
Remote_Types
Restrictions
Reviewable
Shared_Passive
Storage_Size
Task_Dispatching_Policy
Volatile
Volatile_Components
New attributes
Added 52 attributes, removed 7 (85 total):
Access
Adjacent
Alignment
Bit_Order
Body_Version
Caller
Ceiling
Class
Component_Size
Compose
Copy_Sign
Definite
Denorm
Exponent
External_Tag
Floor
Fraction
Identity
Input
Leading_Part
Machine
Max
Max_Size_In_Storage_Elements
Min
Model
Model_Emin
Model_Epsilon
Model_Mantissa
Model_Small
Modulus
Output
Partition_ID
Read
Remainder
Round
Rounding
Safe_First
Safe_Last
Scale
Scaling
Signed_Zeros
Storage_Pool
Tag
Truncation
Unbiased_Rounding
Unchecked_Access
Valid
Version
Wide_Image
Wide_Value
Wide_Width
Write
New library units
Ada.Real_Time
...
See also
Wikibook
Ada Programming/Ada 83
Ada Programming/Ada 2005
Ada Programming/Ada 2012
Ada Programming/Keywords
Ada Programming/Attributes
Ada Programming/Pragmas
References
Ada Reference Manual, ISO/IEC 8652:1995(E) with COR.1:2000 (June 2001)
Annotated Ada Reference Manual, ISO/IEC 8652:1995(E) with COR.1:2000 (June 2001)
The Ada 95 Rationale: The Language, The Standard (January 1995)
Ada 95 Quality and Style Guide: Guidelines for Professional Programmers (October 1995)
References
External links
Ada 9X for Embedded Systems Development
Tucker Taft
1994
http://archive.adaic.com/docs/reports/taft/eet-940606.html
2008-06-04
Object-Oriented Facilities in Ada 95
David L. Moore
1995-10-01
Dr. Dobb's Journal
http://www.ddj.com/184409641
2008-06-04
Ada 1995