CODIGO
log in

Ada

AKA ada95, ada2005

Ada logo

Summary

Ada is a structured, statically typed, object-oriented high-level programming language designed for reliability and safety-critical applications. It was developed under contract to the US Department of Defense and named after Ada Lovelace, considered the first computer programmer.

Paradigms

imperative

Domains

embedded systems, real-time computing, safety-critical systems, systems programming, aerospace

Key Features

modules, generics, contracts

Typing

static system, non-structural typing, strong typing, partial inference, compile-time checking, none type coercion, required type annotations

Compilation

compiled

Influenced By

Pascal, ALGOL 68, Green, ALGOL 60, Ada 95, Java, C++, Smalltalk, Eiffel, Modula-2

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

adb, ada, ads

External Links

Status active
Type programming
Created 1980
Designed by Jean Ichbiah
S. Tucker Taft
Developed by U.S. Department of Defense
CII Honeywell Bull
Jean Ichbiah
S. Tucker Taft
PyPL Index #15
TIOBE Index #13
GitHub rank #78

Popularity [PyPL]

Code Example

Loading...