The Simple components for Ada library provides implementations of smart pointers for automatically collected objects (using reference counting), object persistence, unbounded and bounded arrays of smart pointers, generic unbounded arrays of private objects and plain pointers, generic sets, maps, arbitrary precision arithmetic, B-trees, directed graphs, directed weighted graphs, stacks, and storage pools. It also includes table management, string editing, IEEE 754 support, and infix expression parsing tools. Implementations of some lock-free shared data structures are provided.

Features

  • Ada 95, 2005, 2012 compliant
  • Arbitrary precision arithmetic
  • ASN.1 implementation, no code generator used
  • B-trees in-memory and externally held
  • Chebyshev series
  • Doubly-linked webs and lists
  • Lock-free blackboards
  • Graphs (directed, weighted, acyclic, trees)
  • Events (plain, pulse, array of)
  • HTTP implementation, socket-select based for massive connections number
  • Lock-free FIFO
  • IEEE 754 portable encoding and decoding
  • Interprocess RPC, memory pools, mutexes, events
  • JSON parser
  • LDAP client and server
  • MODBUS stack
  • MQTT stack and full broker implementation
  • Multiple connection TCP servers
  • Primality tests, Montgomery domain, Barret reduction
  • Protable mutexes
  • Reference counted objects and handles to
  • ODBC bindings
  • SQLite3 bindings
  • Persistency layer, supporting objects with dependencies
  • Sets and maps
  • Stacks
  • Storage pools implementations
  • Streams implementations, String-backed, in-memory streams
  • Table-driven parsers
  • Tables for Ada and Strings Edit for Ada libraries are included
  • Unbounded arrays and unbounded arrays of pointers
  • X.509 certificates
  • Examples (full Ada 95 expression parser, calculator etc)

Project Samples

Project Activity

See All Activity >

License

Creative Commons Attribution ShareAlike License V3.0

Follow Simple components for Ada

Simple components for Ada Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
1
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5

User Reviews

  • Top quality and portable! The modest name (Simple components) hides actually a large collection of full-featured libraries (including a Web server!) I use only a fraction of - well, probably a larger part than I am aware of... The Simple components are used in at least two other SF projects: GNOGA and Excel Writer. They are surely used in many other Ada OSS projects, and of course in many Ada projects generally.
Read more reviews >

Additional Project Details

Operating Systems

Cygwin, MinGW/MSYS2, Linux, BSD, Windows

Intended Audience

Developers, Architects

User Interface

GTK+

Programming Language

Ada

Database Environment

SQLite, Other file-based DBMS, ODBC

Related Categories

Ada HTTP Servers, Ada Compilers, Ada Libraries

Registered

2014-07-27