Ada Programming/Environment

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Ada. Time-tested, safe and secure.

Several options exist for providing an environment for the development of Ada-language programs. Some useful environments are listed below.

APSE[edit | edit source]

APSE is short for Ada Programming Support Environment.[1] APSE was a U.S. Military specification for developing a programming environment that would support the Ada programming language and Ada-related programming tools.

Emacs Ada-Mode[edit | edit source]

Emacs is an easily-customized highly-extensible text-editor. Emacs includes a module for Ada-language support as part of the Emacs standard distribution, called 'Ada-mode'. Emacs is available for many Linux distributions as a binary or source package. Emacs is available as a binary installer for Windows, and is also available as an OS agnostic source code package. The Emacs website includes a description of 'Ada-mode' as well as installation and configuration instructions for different operating systems, including a guide to customizing Ada-mode to personal taste.[2] A mailing list and home page specific to Ada-mode is available at the Ada-mode website[3] for answering questions related to Ada development in Emacs.

GPS[edit | edit source]

GPS is an acronym for the GNAT Programming Studio. GPS is a fully-featured integrated development environment. It includes support for multiple platforms and languages, and modern programming tools including a language sensitive editor, graphical debugger, automatic code fixing, and support for version control systems. GPS is supported by AdaCore, and comes with large amount of online documentation, including an online user guide and tutorial. AdaCore also maintains a port of the GUI toolkit GTK called GtkAda, which provides for the development of rich, GUI-based applications with Ada.

Atego[edit | edit source]

Atego's editions of ObjectAda include compilers and tools for various targets, a programmable debugger, a language sensitive editing environment, and also an Eclipse plugin. ApexAda continues the full lifecycle environment offered with this former Rational/IBM Ada.

Ada support in mainstream Integrated Development Environments[edit | edit source]

There are extensions for mainstream Integrated Development Environments supporting Ada with the GNAT compiler: GNATbench for Eclipse, IntelliJ IDEA, Ada for Netbeans and Ada for VS Code.

References[edit | edit source]

  1. APSE (article on wikipedia).
  2. FSF download (download)
  3. Emacs Ada mode

See also[edit | edit source]

Wikibook[edit | edit source]