Discover the Ada programming language by being gently guided through the various parts of the language and its latest available stable release. The goal in this book is to slowly ease you into the different topics. It is understood that you do not always have ample free time, so the text is easy to digest and concepts are spoon fed to the reader. Starting with the simplest of topics, detailed explanations demonstrate the how and why of Ada. You are strongly encouraged to experiment and break things (without which the learning process is linear and quite dull). At the end of Beginning Ada Programming, you will have an excellent understanding of the general topics that make up the Ada programming language and can tackle far more challenging topics. Each chapter builds on what was previously described. Furthermore, each code example is independent of others and will run all by itself. Instructions are provided where you can obtain an Ada compiler and how to debug your code. Code Repository --- https://github.com/Apress/beginning-ada-programming
Author(s): Andrew T. Shvets
Publisher: Apress
Year: 2020
Language: English
Pages: 348
Tags: Programming Languages, Compilers, Interpreters, Ada Programming
Front Matter ....Pages i-xvii
Front Matter ....Pages 1-1
Introduction (Andrew T. Shvets)....Pages 3-18
Basic Types (Andrew T. Shvets)....Pages 19-38
Basic Control Structures (Andrew T. Shvets)....Pages 39-52
Procedures and Functions (Andrew T. Shvets)....Pages 53-67
Arrays, Records, and Access Types (Andrew T. Shvets)....Pages 69-90
Basics of Object-Oriented Programming (OOP) (Andrew T. Shvets)....Pages 91-108
Front Matter ....Pages 109-109
Exception Handling (Andrew T. Shvets)....Pages 111-120
The Basics of I/O and Interacting with the Operating System (Andrew T. Shvets)....Pages 121-132
String Operations (Andrew T. Shvets)....Pages 133-146
Data Containers (Andrew T. Shvets)....Pages 147-164
Front Matter ....Pages 165-165
Multiprocessing with Tasks (Andrew T. Shvets)....Pages 167-194
Advanced Types (Andrew T. Shvets)....Pages 195-218
Advanced OOP (Andrew T. Shvets)....Pages 219-251
Contracts and Proofs (Andrew T. Shvets)....Pages 253-263
Networking and Advanced I/O (Andrew T. Shvets)....Pages 265-277
Project Organization (Andrew T. Shvets)....Pages 279-295
Libraries (Andrew T. Shvets)....Pages 297-317
Back Matter ....Pages 319-343