From Fedora Project Wiki
Line 9: Line 9:
== Summary ==
== Summary ==
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language. It has strong built-in language support for explicit concurrency, offering tasks, synchronous message passing (via guarded task entries), protected objects (a monitor-like construct with additional guards as in conditional critical regions) and nondeterminism (via select statements).
Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language.
 
== Owner ==
== Owner ==
<!--This should link to your home wiki page so we know who you are-->
<!--This should link to your home wiki page so we know who you are-->

Revision as of 18:31, 4 June 2011

All sections of this template are required for review by FESCo. If any sections are empty it will not be reviewed


Feature Name

Features/BetterAdaSupport

Summary

Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language.

Owner

  • Email: landgraf@fedoraproject.org

Current status

  • Targeted release: Fedora 16
  • Last updated: 2011-06-04
  • Percentage of completion: 25%


Detailed Description

Benefit to Fedora

For Fedora this brings the Ada support right up to date and alongside Debian. It also enables our developers to use a powerful, secure and fast programming language.

Scope

Required steps are:

  1. Ada Packaging Guidelines
  2. Support of Ada 2011 specification
  3. GprBuild - Gnat project build (Requre XMLAda)
  4. GtkAda - Ada bindings for GTK
  5. QtAda - Ada bindings for QT
  6. GPS - GNAT Programming Studio
  7. AWS - Ada web server and tools for http:// and other protocols
  8. Gdb - Ada support for GDB (need hard-working with GDB upstream and AdaCore is needed)

How To Test

User Experience

End users won't notice the difference. Developers will have a more powerful and up to date Ada to use.

Dependencies

None

Contingency Plan

None necessary. We should fix existing packages in order to help the Community. We should also monitor upstream development process for potentially discovered issues and proactively apply patches.

Documentation

Release Notes

  • Fedora 16 includes full stack of tools for Development on Ada: Compiler (gcc-gnat), Project Builder (gprbuild), IDE (GPS) and some others
  • Ada bindings for most popular tools such as: GTK, Qt, zeromq, Databases (PostgreSQL, MySQL and SQLite) etc

Comments and Discussion