Critical.
Authoritative.
Strategic.
Subscribe to CIO Magazine »

Ada language upgrade includes contract capabilities, multicore accommodations

Although the language still gets a thumbs-down from XML co-inventor Tim Bray, Adacore officials are excited about upgrade

While a long-time dignitary in the technology space still is not convinced, advocates of the Ada programming language are touting benefits of an upgrade to the platform as well as their company's accommodations for it.

Ada 2012, an upgrade to language due later this year, will feature contract capabilities, multicore programming accommodations, iterators, and quantified expressions, said Ed Schonberg, vice president of AdaCore, which provides commercial software solutions based on Ada, including the company's Gnat Pro Ada development platform. Gnat Pro will be upgraded to support Ada 2012 in a few weeks, while Ada 2012 is awaiting affirmation at the ISO (International Standards Organization) standard, Schonberg said.

[ Check out a recent assessment of Oracle's handling of Java. | Learn how to work smarter, not harder with InfoWorld's roundup of all the tips and trends programmers need to know in the Developers' Survival Guide. | Subscribe to InfoWorld's Developer World newsletter for more news on software development. ]

Ada, though, has had a strong critic in Tim Bray, co-author of the XML specification who is now at Google. He referred to Ada in 2008 as "the most expensive, embarrassing failure in the history of computer languages." Asked about Ada again this week, Bray held firm. "I stand by my comments," he said in an email. Schonberg, though, said Bray's comment was uninformed. But Schonberg acknowledged Ada did initially suffer from a delay in delivery of compilers, which were also expensive.

The language is geared to embedded applications, AdaCore officials said. With contracts, programs can be annotated to provide additional explanations on how a system is supposed to work, Schonberg said. Users indicate under what condition a program can be called and what can be guaranteed. "[Contracts serve] as a formal agreement between the user of the API and the author of an API. [They] indicate more clearly what the intent of a piece of software is," said Schonberg, who noted that Ada "is really the first mainstream language to have contracts built into the language."

Historically, Ada has had an advantage over C, C++, and Java in its provision of parallel capabilities, Schonberg said. "Parallelism was built into the language. It was not a matter of libraries of threads that were outside the language whose semantics were not well-defined."

This article, "Ada language upgrade includes contract capabilities, multicore accommodations ," was originally published at InfoWorld.com. Follow the latest developments in business technology news and get a digest of the key stories each day in the InfoWorld Daily newsletter. For the latest developments in business technology news, follow InfoWorld.com on Twitter.

Read more about application development in InfoWorld's Application Development Channel.

Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.

Comments are now closed.
Related Whitepapers
Latest Stories
Community Comments
Latest Blog Posts
Whitepapers
  • Top Five Reasons Why Customers Deploy a Flash 1st Strategy on EMC VNX Storage
    Customers are increasingly virtualising their environments to maximize capacity and cut cost. With only a few Flash drives and the software products in the FAST Suite, EMC VNX customers can realise those same benefits in their storage environment with a Flash 1st data strategy. Download now and find out how customers no longer have to compromise between performance & TCO.
    Learn more »
  • Russian Underground 101
    This research paper intends to provide a brief summary of the cybercriminal underground and shed light on the basic types of hacker activity in Russia. It discusses fundamental concepts that Russian hackers follow and the information they share with their peers. It also examines prices charged for various types of services, along with how prevalent the given services are in advertisements. The primary features of each type of activity and examples of associated service offerings are discussed as well. Read this paper.
    Learn more »
  • The SPARC Difference - Reduce Risks, Cut Costs, Power Innovation
    Despite current economic factors, IT investment continues to be fueled by the need for better and more agile IT capabilities to support an enterprise’s business strategy, as well as to keep up with the rapidly changing demands of the ‘always-on’ user. However, budgets are squeezed and executives are under pressure to reduce capital expenditure and streamline administrative costs. A key strategy is to consolidate and refresh existing IT infrastructures. In this whitepaper, compliments of Remora, find out what technology can add value and enable you to change the shape of your IT budget and, to transform IT into a force for change and innovation.
    Learn more »
All whitepapers
rhs_login_lockGet exclusive access to Invitation only events CIO, reports & analysis.
Recent comments