2025-05-12 - Advanced Ada and Tools
========================================================================

This page contains links to everything you will need for this training class.

Files
-----

* `Slides <https://public-training.adacore.com/2025/05/12/frank/slides.pdf>`_

This is a PDF copy of the slides presented during the course.

Documentation
-------------

* `Ada Reference Manual <https://ada-rapporteur-group.github.io/ARM/Ada_2022/RM-TOC.html>`_
* `GNAT Reference Manual <https://docs.adacore.com/live/wave/gnat_rm/html/gnat_rm/gnat_rm.html>`_
* `GNAT User Guide <https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn.html>`_

Labs
----

* `Labs <https://public-training.adacore.com/2025/05/12/frank/labs.zip>`_

Schedule
--------

.. list-table::
    :header-rows: 1

    * - Day
      - Topic
    * - Day 1 Morning
      - | Introduction
        | Basic Types
        | Record Types
    * - Day 1 Afternoon
      - | Discriminated Records
        | Private Types
        | Limited Types
    * - Day 2 Morning
      - | Advanced Data Hiding
        | Access Types In Depth
    * - Day 2 Afternoon
      - | Genericity
        | Tagged Derivation
    * - Day 3 Morning
      - | Exceptions In-Depth
        | Interfacing with C
    * - Day 3 Afternoon
      - | Tasking
        | Controlled Types
        | Low Level Programming
    * - Day 4 Morning
      - | GNAT Project Facility
    * - Day 4 Afternoon
      - | GNATstub
        | GNATstack