Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Independent

Ada for the C++ or Java Developer

via Independent

Overview

Build a Learning Habit
Download Class Central's free printable study calendar
Download for Free
This document will present the Ada language using terminology and examples that are familiar to developers that understand the C++ or Java languages.This document was prepared by Quentin Ochem, with contributions and review from Richard Kenner, Albert Lee, and Ben Brosgol.NoteThe code examples in this course use an 80-column limit, which is a typical limit for Ada code. Note that, on devices with a small screen size, some code examples might be difficult to read.

Syllabus

  • Contents:
  • Preface
  • Basics
  • Compilation Unit Structure
  • Statements, Declarations, and Control Structures
  • Statements and Declarations
  • Conditions
  • Loops
  • Type System
  • Strong Typing
  • Language-Defined Types
  • Application-Defined Types
  • Type Ranges
  • Generalized Type Contracts: Subtype Predicates
  • Attributes
  • Arrays and Strings
  • Heterogeneous Data Structures
  • Pointers
  • Functions and Procedures
  • General Form
  • Overloading
  • Subprogram Contracts
  • Packages
  • Declaration Protection
  • Hierarchical Packages
  • Using Entities from Packages
  • Classes and Object Oriented Programming
  • Primitive Subprograms
  • Derivation and Dynamic Dispatch
  • Constructors and Destructors
  • Encapsulation
  • Abstract Types and Interfaces
  • Invariants
  • Generics
  • Generic Subprograms
  • Generic Packages
  • Generic Parameters
  • Exceptions
  • Standard Exceptions
  • Custom Exceptions
  • Concurrency
  • Tasks
  • Rendezvous
  • Selective Rendezvous
  • Protected Objects
  • Low Level Programming
  • Representation Clauses
  • Embedded Assembly Code
  • Interfacing with C
  • Conclusion
  • References

Taught by

Quentin Ochem, Richard Kenner, Albert Lee, and Ben Brosgol

Reviews

Start your review of Ada for the C++ or Java Developer

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.