I have been working with Ada for a while now, and I have learned a lot about the language. I have also tried to collect a lot of resources about the language. I thought I would share some of the resources that I have found useful.
Table of Contents
Compilers & Implementations
- GNAT: Primary Ada compiler, implements latest standard
- HAC: Free alternative implementation
- Others: PTC, Janus/Ada, Greenhills (closed-source, older Ada versions)
Build Systems
- gnatmake: Basic command-line build tool
- gprbuild: Build system using *.gpr configuration files
- Alire (
alr build
): Community package manager that wraps gprbuild
Documentation Sources
- Ada Reference Manual (RM/ARM): The official standard
- ISO/IEC 8652:2023 (paid): ISO website
- ARG version: ada-auth.org/standards/ada22.html
- GitHub mirror: ada-rapporteur-group.github.io
- Ada-auth.org: Official ARG (Ada Rapporteur Group) site
- AdaIC: Ada Information Clearinghouse
- ada-lang.io: Community website for beginners
Learning Resources
- Learn.AdaCore: learn.adacore.com
- Ada Gems: AdaCore resources
- Books:
- "Programming in Ada 2022" by John Barnes
- "Ada Distilled" by Richard Riehle
- Awesome Ada: github.com/ohenley/awesome-ada
Development Tools
- Ada Language Server: For IDE integration
- GNAT Studio: IDE (formerly GPS)
- Alire: Package manager - alire.ada.dev
- AURA: Alternative toolchain (less used)
Organizations
- ARG: Ada Rapporteur Group (develops standards)
- AdaCore: Company behind GNAT
- Ada-Europe: Publishes printed versions of RMs