List of Ada software and tools

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

This is a list of software and programming tools for the Ada programming language, including IDEs, compilers, libraries, verification and debugging tools, numerical and scientific computing libraries, and related projects.

Compilers

[edit | edit source]
  • GNATGCC Ada compiler and toolchain, maintained by AdaCore[1]
  • AdaCore GNAT Pro — commercial Ada compiler with advanced tooling for high-integrity and real-time systems[2]
  • Green Hills compiler for Ada — Ada compiler for embedded and safety-critical systems[3]
  • ObjectAda — Ada development environment for safety-critical and embedded systems[4]

Integrated development environments (IDEs) and editors

[edit | edit source]

Libraries and frameworks

[edit | edit source]
See also: Ada Libraries on Wikibooks

Real-time and embedded systems

[edit | edit source]
  • Ada tasking — built-in concurrency support with tasks, protected objects, and rendezvous.
  • Ada.Real_Time — real-time clocks, delays, and scheduling.
  • ARINC 653 Ada profiles — for avionics real-time applications[13]
  • OpenMP Ada bindings — parallel programming for multi-core embedded systems[14]
  • Ravenscar profile — subset of Ada tasking for real-time and deterministic execution[15]

Numerical and scientific computing

[edit | edit source]
  • Ada.Numerics — libraries for numerical methods, linear algebra, and mathematical functions.
  • SPARK math libraries — formal-methods-compliant numerical routines[16]

Verification, debugging, and analysis

[edit | edit source]
  • GNATprove — formal verification and static analysis tool for Ada and SPARK[17]
  • GNATstack — runtime stack analysis and checking[18]
  • GNATcoverage — code coverage measurement for Ada projects[19]
  • AdaControl — style checking and metrics for Ada[20]

Testing frameworks

[edit | edit source]
  • AUnit — unit testing framework for Ada[21]
  • GNATtest — automated testing framework for Ada[22]

Documentation and code generation

[edit | edit source]
  • GNATdoc — generates HTML documentation from Ada source code[23]

See also

[edit | edit source]
[edit | edit source]

Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

References

[edit | edit source]
  1. ^ https://www.adacore.com/gnat
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ https://www.adacore.com/gnatbench
  8. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  • Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).