Have a Cookie

Cookie

My website uses cookies to personalize content and ads, to show you social media features, and to analyze website traffic. I might share information about your use of the website with my social media partners, advertising partners, and analysis partners, who may combine the data with other information about you, provided to them from your prior use of their services. Please note that you can change your cookie settings at any time.

Ada as a Second Language

Introducing experienced programmers to The Ada Way. The course introduces the participants to Open Source tools for Ada development. It introduces the features of Ada with the type system as the basis. (We don’t skip Hello world!, control structures, parallel programming or memory management, because of that.) Description The course is organised in six main sections: The…

By.

min read

ada-as-a-second-language

Introducing experienced programmers to The Ada Way.

The course introduces the participants to Open Source tools for Ada development.

It introduces the features of Ada with the type system as the basis. (We don’t skip Hello world!, control structures, parallel programming or memory management, because of that.)

Description

The course is organised in six main sections:

  • Getting your tools up and running correctly. (The current edition of the course introduces the Open Source compiler GNAT.)
  • The Ada type system. – Including how you specify additional operations on your declared types.
  • Organising and Ada program or library: Explains how Ada packages work and can be used to organise an Ada application.
  • Control structures and subprogram implementations: Explains how you write code that does something.
  • Memory management: An overview of the different methods used for memory management in Ada.
  • Parallel programming: Introduces parallel programming in Ada, without covering it in depth. (It deserves a full course of its own.)

The course can be adapted to Ada 95, 2005 or 2012 as required. Using Ada 2012, the course can be with or without in-depth coverage of how to do contract-based programming.

Please call or write if you would like to attend the next public instance of this course, of if you would like me to give this course for you and your colleagues.

If you have questions or requests, please send them to <[email protected]>, or call +45 21 49 08 04.