Among other improvements, the latest version of Ada offers a feature commonly referred to as “contract-based programming”. Found in very few other languages, it significantly strengthens programmes against bugs and malicious use.
Ada was originally designed with three broad goals:
- Programme reliability and maintenance
- Programming as a human activity
Since then, the language has been revised to increase flexibility and extensibility, and give more control and wider support. The 2012 version further enhances its capability and expressiveness, as well as the dependability, safety and security of programmes using the language.
The revision responds to real user needs, for example by improving portability, interfacing to other languages, adding formal support for contract-based programming, and continuing to improve object-oriented and real-time capabilities.
“By publishing Ada as an International Standard, users know that any updates will be accessible to developers around the world, and have confidence on the stability of the updates,” says Dr. Joyce Tokar, Convenor of the working group that developed the standard.
This is critical as Ada is often used in industries where security and dependability are crucial. Examples include aviation and air traffic control, satellites, medical and banking sectors, railway and subway systems, and the military, to name a few.
The language was originally commissioned by the US Department of Defense to consolidate programming languages in the military, and it was published as an ISO standard in 1987. It is named after Ada Lovelace, considered to be the world’s first computer programmer.
ISO/IEC 8652:2012, Information technology - Programming languages - Ada, was developed by joint technical committee ISO/IEC JTC 1, Information technology, subcommittee SC 22, Programming languages, their environments and system software interfaces. It is available from ISO national member institutes (see the complete list with contact details). It may also be obtained directly from ISO Central Secretariat, price 238 Swiss francs, through the ISO Store or by contacting the Marketing, Communication & Information department.