The Register uses cookies. Some may have been set already. Read about managing our cookies.

Please click the button to accept our cookies. If you continue to use the site, we'll assume you're happy to accept the cookies anyway.

spacer

spacer

Thinking of Ada

  • spacer
  • spacer
  • spacer

Not just for things that go 'bang'

By Martin Banks • Get more from this author

Posted in Developer, 17th February 2006 10:02 GMT

You’re not designing software for an aeroplane, so what does a bug or two matter between friends, eh?

There are many who should be forgiven for assuming that this is the standard mantra of software developers. Bugs in applications happen, and continue to happen, and the world does keep turning. But as applications have become more significant in businesses, especially for companies that increasingly live and die by the web, a bug can be every bit as fatal as one that shuts down the engines at 38,000 feet.

Web-based operations are just one type of business where the reliability of software is fast becoming central to their survival and where the "it’s only a bug", attitude should now be the equivalent of “it’s only bird flu, I expect I’ll live”.

So AdaCore's launch of the latest version of GNAT Pro, v5.04, is perhaps timely. The launch itself is hardly earth-shattering stuff, for GNAT is just an open-source Ada applications development environment. And Ada, of course, is an old and rather esoteric language developed specifically for US military applications.

In its latest incarnation, Ada 2005, still holds on to the fundamental goal of producing highly reliable applications. And while the defence marketplace is still its primary target, there could well be some mileage in developers looking at the language for the truly `mission critical’ applications that are now becoming common.

The 2005 version introduced enhancements that make Ada far more compatible with web-based applications and environments, particularly in terms of interoperability with Java and C++. This should now allow developers to exploit its reliability and capabilities, such as its safe, high level memory management, and some compile-time and run-time checks that are designed to help avoid bugs like buffer overflows or access to unallocated memory.

Other factors that help Ada ensure its reliability are its standardisation by ISO, and the fact that this means upgrades to the language only occur in a controlled fashion – and not very often. This may seem heretical in a world where software vendors assume they must be dead if not upgrading all the time, but in the cause of applications reliability, it may not be such a bad idea. The new version of GNAT Pro incorporates enhancements to the installation process, as well as new features such as options for stack usage analysis and a tool that can be used to enforce project-specific rules. It comes with a full Ada compiler, an IDE, and a toolset that includes a visual debugger and a set of supplemental libraries and bindings. It is also available to run on the latest 64-bit platforms such as SGI’s Altix servers and HP’s Integrity servers.®

Whitepapers

spacer The Cloud Value Chain Exposed

How is the cloud value chain taking shape, and where are the battlefields I need to be concerned about?

spacer The Register Green Computing Report

The environmental damage caused by computers runs deep. This paper examines the broad picture and the part we can all play in resolving the issues.

spacer The Register Guide to Extended Validation

Here we look at Extended Validation certificates, which build on SSL to protect web users against phishing attacks and other kinds of online fraud.

spacer The Register Webcast - Desktop Support : The Hub of IT

Desktop support is the public face of most IT departments, and hub of many daily IT operations and services that are routinely delivered to users, or customers. But too often …

spacer The Register's Green Computing Debate

Get to the bottom of the Green Computing Hype. With speakers from all areas of industry, this debate grapples with the substance behind the Green spin machine.

Search more Resources

Most read

  1. Oracle scales back plans for Java 8
  2. Google makes Opera bloggers an offer they can't refuse: Use Chrome
  3. Google fattens up Android devs with Jelly Bean sauce
  4. Microsoft tightens squeeze on TechNet parasites
  5. 'Apple is corrupting App Store downloads', warn angry devs

Ten... freeware gems for new PCs

spacer

Something for nothing

Popular Whitepapers

  • The Register guide to unified communications
    A primer on the implications of unified communications for enterprise IT
  • The Register Guide to Extended Validation
    A Primer on extended validation SSL certificates and the implications for consumers and businesses
  • The Register Webcast: Storage Virtualization
    An introduction to the implications for enterprise IT
  • The Register Webcast - Desktop Support : The Hub of IT
    Watch the webcast of The Register's recent desktop support seminar
  • Secure Mobile Working
    Beyond the Technology
  • The Register's Green Computing Debate
    An on-demand webcast

Basic instinct

spacer

How we used to code

More from the Register

  • Send us News Tips
  • Week’s Headlines
  • Reg Archive
  • Top 20 Stories
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.