Ada Programming/Ada 95

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.

New language features
Main additions:
 * 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

New keywords
Ada 95 has 6 new keywords with respect to Ada 83 (69 keywords in total):

New pragmas
Added 29 pragmas, removed 5 (38 total):

New attributes
Added 52 attributes, removed 7 (85 total):

Wikibook

 * Ada Programming/Ada 83
 * Ada Programming/Ada 2005
 * Ada Programming/Ada 2012
 * Ada Programming/Keywords
 * Ada Programming/Attributes
 * Ada Programming/Pragmas