BYTE.com
RSS feed

Newsletter
Free E-mail Newsletter from BYTE.com
Email Address
First Name
Last Name




 
    
             
BYTE.com > Editorial and Opinion > 2005

Ada and the Language Renaissance

By Shannon Cochran

September 19, 2005

(Ada and the Language Renaissance :  Page 1 of 1 )



The growth of the Internet has sparked a renaissance in computer language design. No longer confined to trading ideas at conferences or in academic journals, programming language aficionados can easily find each other in web forums and mailing lists. In this way "little" languages like Ruby and Lisp have accumulated large, active communities of developers that continue to discover new uses for these technologies.

Another language that has benefitted from grassroots-level development is Ada. Back in 1995, the Department of Defense spent "probably tens of thousands of dollars" to sponsor the development of Ada 95, estimates Robert Dewar of AdaCore. Now Ada 2005 is coming out—and this time, the work was largely completed by volunteers, with some backing from vendors.

You probably haven't thought about Ada for a while, unless you write software for airplanes. But the language is alive and well. Designed in the 1970s to meet Department of Defense requirements for software reliability, Ada is still flourishing in industries that require large scale mission critical programs. And Dewar, of course, thinks that category could be expanded.

"There are lot of systems that—somebody may not drop dead if there's a bug, but the consequences could still be enormous," he points out. eBay, he thinks, is a perfect example. As a 25 million dollar company that's absolutely dependent on a single program, "a company like eBay could perfectly well spend the resources to regard that as a critical program that MUST work," he says. "If we put our mind to it and use the right techniques and are willing to spend the resources, this general wisdom that all programs have bugs in them is not acceptable."

Ada is considered a more reliable language than Java or C because it features safe, high level memory management as well as a number of compile-time and run-time checks to help avoid bugs like buffer overflows or access to unallocated memory. The Ada 95 revision added object oriented features including dynamic dispatch to the language.

 Page 1 of 1 


BYTE.com > Editorial and Opinion > 2005
Dr. Dobb's Media Center
BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE: Volume 2 - Heuristic Algorithms
The Best of BYTE: Volume 2 - Heuristic Algorithms
In this volume of Best of BYTE, we explore the emergence of some heuristic algorithms. Although we have only scratched the surface of this intriguing subject, we hope we've suggested the potential of the synthesis of heuristics and algorithms.

© 2008 Think Services, Privacy Policy, Terms of Service, United Business Media Limited
Site comments: webmaster@byte.com
Web Sites: BYTE.com, dotnetjunkies.com, Dr. Dobb's Journal, SD Expo, Sys Admin, sqljunkies.com, Unixreview



MarketPlace
Sign Up & Get Full Access To The Definitive Online Book Collection With SkillSoft's Books24x7�.
IT Service Management that Delivers. Real Value. Real Flexibility. Real Results. Free Demo.
Fast online exception analysis. Capture customer crash data online.
One Stop to Buy All Your Business IT Solutions. Browse Through Dell's Best Deals Online Now!
Find Scalable and Secure Dell� Network Server Solutions at Dell� - Official Site.
Wanna see your ad here?
 

web2