SlideShare a Scribd company logo
1 of 9
AN INTRODUCTION TO
ADA PROGRAMMING
LANGUAGE
ADA
 Ada is a structured, statically typed, imperative, and object-oriented high-level programming
language, extended from Pascal and other languages.
 Ada has built-in features that directly support:
o Structured programming
o Object-oriented programming
o Generic programming
o Distributed programming
o Concurrent programming
HISTORY
 United States Department of Defense (DoD) spent a lot of money for embedded applications,
but because of multiple PLs much of them has the portability & reuse problem
 Ada was originally designed by a team led by French computer scientist Jean Ichbiah under
contract to the United States Department of Defense (DoD) from 1977 to 1983 to supersede
over 450 programming languages used by the DoD at that time.
 Ada was named after Ada Lovelace (1815–1852), who has been credited as the first computer
programmer.
FEATURES
 Strongly Typed
 Packages can be defined
 Packages and types can be made generic
 Tasks can be created and communicate
 Predefined library
 Object-oriented programming is included
 Interfaces to other languages are included in this languages
DATA TYPE
 Ada allows us to define our own data types.
 The elementary Ada types are:
o Scalar Types (holds only a single value at a time)
o Discrete Types
o Real Types
o Fixed Point Types
o Access Types
GOALS OF THE ADA LANGUAGE
 Reduce development and maintenance costs
o Prevent writing bugs if possible
o Detect bugs as early as possible, preferably during compilation
o Encourage code reuse and team work
 Packages with separate interface and implementation
 Generics (e.g. templates)
o Make maintenance easier
 Legibility is paramount; language is “auto documented”
 Work well in all situations
o In the small: embedded, limited resources, real time, no operating system
o In the large: millions of lines of code, networking, GUIs, etc.
ADVANTAGES
1. Ada is one of the fastest programming languages. The program can work 100 times faster.
2. Ada supports code modularity better than C, C++, or Java.
3. Support of big and complicated programs.
4. Very good support of modern multicore CPUs as well as supercomputers with more than
one CPU.
5. “Powerful” modern programming language: object-oriented programming, templates,
flexible control of allocating dynamic memory, etc.
6. Fast compilation
7. Support for all kinds of devices: computers, embedded electronics, space ships, etc.
8. The language is convenient for not only to write but also to read.
9. There is a good development environment.
ADVANTAGES
 1. Ada is one of the fastest programming languages. The program can really work 100 times faster.
 2. Ada completely rejects “stupid” errors with confused data types.
 3. Good support for control event against less rude errors. (This provides four times less errors in Ada programs). I will tell more about this later.
 4. Modular structure of the language. Support of big and complicated programs.
 5. Very good support of modern multicore CPUs as well as supercomputers with more than one CPU.
 6. “Powerful” modern programming language: object-oriented programming, templates, flexible control of allocating dynamic memory, etc. (Don’t worry if you don’t understands the terms; this simply means that Ada is a powerful modern language.)
 7. Rather quick compilation (the programmer waits less when Ada creates an .exe file and has more free time for programming and searching for errors).
 8. Support for all kinds of devices: computers, embedded electronics, space ships, etc.
 9. The language is such that it’s convenient not only to write but also to read (if you are a programmer).
 10. There is a free but good development environment (programs for programmers).
 11. There is an international standard.
 12. Decimal fractions allow to work, for example, with financial information.
HISTORY
2017
Lorem ipsum dolor sit amet
2018
Lorem ipsum dolor sit amet
2019
Lorem ipsum dolor sit amet

More Related Content

Similar to An Introduction to ADA.pptx

Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020Ikbal Ahmed
 
What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...BlockchainX
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming LanguagesIshan Monga
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programminghamza239523
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Laura Martin
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacionVillalba Griselda
 
Programming Language
Programming LanguageProgramming Language
Programming LanguageFahad Khan
 
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesScales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesHans Ecke
 
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1Robert 'Bob' Reyes
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to javaKalai Selvi
 
Swift language seminar topic
Swift language seminar topicSwift language seminar topic
Swift language seminar topicHyacinth Okeke
 

Similar to An Introduction to ADA.pptx (20)

Unit1
Unit1Unit1
Unit1
 
Stay fresh
Stay freshStay fresh
Stay fresh
 
Top Programming Languages of 2020
Top Programming Languages of 2020Top Programming Languages of 2020
Top Programming Languages of 2020
 
What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...What is the best programming language to learn if you want to work on the blo...
What is the best programming language to learn if you want to work on the blo...
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming Languages
 
all languages in computer programming
all languages in computer programmingall languages in computer programming
all languages in computer programming
 
Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...Computer Science Is The Study Of Principals And How The...
Computer Science Is The Study Of Principals And How The...
 
English de lenguaje de programacion
English de lenguaje de programacionEnglish de lenguaje de programacion
English de lenguaje de programacion
 
Java Programming Basics
Java Programming BasicsJava Programming Basics
Java Programming Basics
 
Java for C++ programers
Java for C++ programersJava for C++ programers
Java for C++ programers
 
Java
JavaJava
Java
 
Programming language
Programming languageProgramming language
Programming language
 
c vs java (2).pptx
c vs java (2).pptxc vs java (2).pptx
c vs java (2).pptx
 
Programming Language
Programming LanguageProgramming Language
Programming Language
 
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduatesScales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
Scales02WhatProgrammingLanguagesShouldWeTeachOurUndergraduates
 
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1
 
Introduction to java
Introduction to  javaIntroduction to  java
Introduction to java
 
Assignment on basic programming language
Assignment on  basic programming languageAssignment on  basic programming language
Assignment on basic programming language
 
Swift language seminar topic
Swift language seminar topicSwift language seminar topic
Swift language seminar topic
 
Programming languages
Programming languagesProgramming languages
Programming languages
 

Recently uploaded

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

An Introduction to ADA.pptx

  • 1. AN INTRODUCTION TO ADA PROGRAMMING LANGUAGE
  • 2. ADA  Ada is a structured, statically typed, imperative, and object-oriented high-level programming language, extended from Pascal and other languages.  Ada has built-in features that directly support: o Structured programming o Object-oriented programming o Generic programming o Distributed programming o Concurrent programming
  • 3. HISTORY  United States Department of Defense (DoD) spent a lot of money for embedded applications, but because of multiple PLs much of them has the portability & reuse problem  Ada was originally designed by a team led by French computer scientist Jean Ichbiah under contract to the United States Department of Defense (DoD) from 1977 to 1983 to supersede over 450 programming languages used by the DoD at that time.  Ada was named after Ada Lovelace (1815–1852), who has been credited as the first computer programmer.
  • 4. FEATURES  Strongly Typed  Packages can be defined  Packages and types can be made generic  Tasks can be created and communicate  Predefined library  Object-oriented programming is included  Interfaces to other languages are included in this languages
  • 5. DATA TYPE  Ada allows us to define our own data types.  The elementary Ada types are: o Scalar Types (holds only a single value at a time) o Discrete Types o Real Types o Fixed Point Types o Access Types
  • 6. GOALS OF THE ADA LANGUAGE  Reduce development and maintenance costs o Prevent writing bugs if possible o Detect bugs as early as possible, preferably during compilation o Encourage code reuse and team work  Packages with separate interface and implementation  Generics (e.g. templates) o Make maintenance easier  Legibility is paramount; language is “auto documented”  Work well in all situations o In the small: embedded, limited resources, real time, no operating system o In the large: millions of lines of code, networking, GUIs, etc.
  • 7. ADVANTAGES 1. Ada is one of the fastest programming languages. The program can work 100 times faster. 2. Ada supports code modularity better than C, C++, or Java. 3. Support of big and complicated programs. 4. Very good support of modern multicore CPUs as well as supercomputers with more than one CPU. 5. “Powerful” modern programming language: object-oriented programming, templates, flexible control of allocating dynamic memory, etc. 6. Fast compilation 7. Support for all kinds of devices: computers, embedded electronics, space ships, etc. 8. The language is convenient for not only to write but also to read. 9. There is a good development environment.
  • 8. ADVANTAGES  1. Ada is one of the fastest programming languages. The program can really work 100 times faster.  2. Ada completely rejects “stupid” errors with confused data types.  3. Good support for control event against less rude errors. (This provides four times less errors in Ada programs). I will tell more about this later.  4. Modular structure of the language. Support of big and complicated programs.  5. Very good support of modern multicore CPUs as well as supercomputers with more than one CPU.  6. “Powerful” modern programming language: object-oriented programming, templates, flexible control of allocating dynamic memory, etc. (Don’t worry if you don’t understands the terms; this simply means that Ada is a powerful modern language.)  7. Rather quick compilation (the programmer waits less when Ada creates an .exe file and has more free time for programming and searching for errors).  8. Support for all kinds of devices: computers, embedded electronics, space ships, etc.  9. The language is such that it’s convenient not only to write but also to read (if you are a programmer).  10. There is a free but good development environment (programs for programmers).  11. There is an international standard.  12. Decimal fractions allow to work, for example, with financial information.
  • 9. HISTORY 2017 Lorem ipsum dolor sit amet 2018 Lorem ipsum dolor sit amet 2019 Lorem ipsum dolor sit amet