Presentation is loading. Please wait.

Presentation is loading. Please wait.

3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Confessions of an Academic Ada Zealot Martin C. Carlisle Associate Professor United.

Similar presentations


Presentation on theme: "3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Confessions of an Academic Ada Zealot Martin C. Carlisle Associate Professor United."— Presentation transcript:

1 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Confessions of an Academic Ada Zealot Martin C. Carlisle Associate Professor United States Air Force Academy Department of Computer Science

2 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Disclaimer Opinions contained herein are those of the author, and not necessarily those of the US Air Force Academy, US Air Force, or United States Government.

3 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle History (1980s) $ $ $640.00

4 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Another 80s DoD acquisition ANSI/MIL-STD-1815A-1983 (the Ada programming language) Started in Requirements in 1978, standardized in 1983.

5 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle The Mandate Required for all DoD critical systems (1983) Required for use in DoD weapons systems (Deputy Sec. Of Defense, March 1987) Required for all DoD software (June 1, 1991)

6 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Ada in 80s Compilers were expensive and slow As an innovative language, hard to implement

7 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Major Contracts 1992: Air Force gives contract to NYU for GNAT. Ada Core Technologies established in : Academic Ada contract to Intermetrics

8 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle The Mandate’s Effect In 1994, 33% of code written in Ada, 22% in C, 37% in “other approved languages” “Many projects have ignored or manipulated the policy on waivers, employing languages other than Ada without the required waiver ” (NRC)

9 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle The Mandate Destroyed Based on the NRC report, Ada no longer mandated (March 1997) But where’s the $15 million/year? AJPO closed Sept 1998

10 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Why we STILL teach Ada at USAFA Clear syntax Supports software engineering principles Cheaper development costs –Time constraints for cadets are large!

11 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Steelman Requirements Ada 93% Java 72% C++ 68% C 53% "Ada, C, C++, and Java vs. The Steelman" David Wheeler, Institute for Defense Analysis, 1997

12 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Comparing Costs (C) Development costs of Ada were roughly half those of C, with C code having an order of magnitude greater errors. 75% of the programmers were experienced in C, while only 25% were experienced in Ada. Stephen Ziegler, Rational Corp. "Comparing Development Costs of C and Ada"

13 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Comparing Costs (C++) Ada error rate was approximately 50% of the norm. Cost of delivery of Ada was lower. Reifer Consultants "Quantifying the Debate: Ada vs. C++"

14 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Comparing Costs (C++) Analysis of info systems and C3 systems showed Ada had a 35% advantage in front- end development costs and a 70% advanatage in maintenance costs. "Ada and C++: A Business Case Analysis" USAF Report. (TRW)

15 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Comparing Languages (FAA) Evaluation included capability, efficiency, availability/reliability, maintainability/ extensibility, lifecycle cost, and risk. Ada 78.8 C C 59.5 FORTRAN 47.0 Software Engineering Institute (for FAA)

16 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Comparing Ada and Java Concludes Java is more difficult to teach to intro programmers because of complex syntax for simple programs, lack of pointers, difficulties with types. java-teaching-comp.pdf (Brosgol)

17 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Eliminating Bugs "My Hairiest Bug War Stories" CACM April Ada compilers unaided would have caught 88% of these bugs. John McCormick ("Ada Kills Hairy Bugs")

18 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Languages in CS1 Ada instructors believed their current language was best at a ratio of 3-4x over C and C++ instructors. levy/

19 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Nobody uses Ada Ada is used in lots of surprising places, including the NYC Subway and the Hertz navigation system. project-summary.html

20 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Ada in Universities Approximately 150 universities use Ada in 1 st or 2 nd computer science course Number relatively constant over last couple of years foundation.html

21 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle AP Board Starts in Pascal (first offered 1984) Moves to C++ in (despite open opposition from ACM educators) Moves to Java in

22 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle What kinds of tools are we looking for? Cheap Simple Powerful Must compare favorably with Visual Studio, freely available Java tools

23 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Tools to Support Ada in Education and Elsewhere GNAT/AdaGIDE

24 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Leveraging Technology with Ada JGNAT Connect Four applet demo

25 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Leveraging Technology with Ada Gtk/GLADE/GVD –Primarily Linux based, but Windows version –XML based GUI builder –Multi-language debugging platform

26 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Leveraging Technology with Ada RAPID –Multi-platform GUI builder

27 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Leveraging Technology with Ada CLAW –Windows GUI builder –Free demo, pay for full version RR software (www.rrsoftware.com)

28 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Leveraging Technology with Ada GWindows –Free OO Windows library –Currently no GUI builder

29 3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Leveraging Technology with Ada GNATCOM –MS reusable object technology


Download ppt "3 October 2001Confessions of an Academic Ada Zealot Martin Carlisle Confessions of an Academic Ada Zealot Martin C. Carlisle Associate Professor United."

Similar presentations


Ads by Google