My Ada web page.
Simple Components by Dmitry A. Kazakov
The Ada "Standard
Generic Library" SGL
The Ada Generic
Library, (AGL) by Brian Rogoff
Ada standard component
library ASCL
Variouse Asset software
components
ASSET_A_105:
Binary Trees Package
ASSET_A_114:
Stack Unbounded Managed Package
ASSET_A_123:
Set Discrete Sequential Bounded Package
ASSET_A_129:
List Single Sequential Unbounded Package
ASSET_A_130:
Stack Sequential Unbounded Package
ASSET_A_135:
Bag Discrete Sequential Bounded Package
ASSET_A_215:
Stream Datatypes for Ada
ASSET_A_402 Generic
Elementary Math Functions
This is an Ada package that implement getopt. you can download source code . click here to see source code on-line.
This is Ada package hierarchy tree (based on GNAT
3.11p ACT distribution sources) update 3/2/99.
UPDATE August 12, 2007. This is a new port to linux 2.6.20. See here for download and instructions.
Below is a list of bindings
last Updated 1/31/99.
references:
binding: "Florist is the FSU implementaton of IEEE Standard 1003.5b-1996,
the POSIX Ada binding."
URL:
http://www.cs.fsu.edu/~baker/florist.html (Link verified active. January 4, 2005)
GtkAda : an Ada95 binding for Gtk+
http://libre.act-europe.fr/GtkAda/main.html (Link verified active. January 4, 2005)
binding: "TASH is the implementation of a binding to Tcl and Tk from Ada."
http://www.adatcl.com/ (Link verified active. January 4, 2005)
http://www.rfc1149.net/devel/adasockets (Link verified active. January 4, 2005)
“This interface lets you use BSD sockets from Ada (TCP, UDP and multicast).”
"X11Ada is an Ada 95 binding to X11R5, to the Xlib, Xt,
and Motif programming API's. It is a direct binding. "
Last updated March 8, 1996.
http://at.rpmfind.net/opsys/linux/RPM/x11ada.html (Link verified active. January 4, 2005)
Binding: OpenGL Bindings: The GL and GLU bindings.
"The first revision of the thin bindings are here! These bindings are distributed under the GNU Library Public License. Please download them and try them out. Your feedback will be instrumental in making this package a worthy addition to the body of freely-available software.
This source was developed under Linux, using GNAT 3.10p and Mesa 2.5. Our goal is to have bindings that are usable on a wide variety of platforms, including Win32. Comments on portability issues are welcome."
http://www.niestu.com/languages/oglada/ (Link verified active. January 4,
2005)
Also see
http://adaopengl.sourceforge.net/ (Link verified active. January 4, 2005)
"GLw (Motif) widget bindings, based on Hans-Frieder Vogt's adabindx."
"The GLw bindings above require a GLX, so here's the one I use. This GLX binding is in no way complete, but is complete enough to compile the GLw above."
"GLUT 3.6 Ada bindings"
"bindings to the mui library"
"Binding to XGL debugging library"
http://www.opengl.org/resources/libraries/glut/glut_downloads.html (Link verified active. January 4,
2005)
Binding: "Claw: a thick Ada binding for Microsoft Windows NT/95"
URL: http://www.rrsoftware.com/html/prodinf/claw/claw.htm (Link verified active. January 4, 2005)
Binding: "Win32Ada is an Ada 95 binding for Windows.”
http://archive.adaic.com/tools/bindings/win32ada/win32ada.html (Link verified active. January 4, 2005)
"Thin Ada95 Binding to the OS/2 API"
http://os2ports.com/sections/ada (Link verified active. January 4, 2005)
"This is a binding of Ada to the C-Libraries of the X Window system and
the Motif(tm) widget set. “
http://directory.fsf.org/All_Packages_in_Directory/ambinding.html (Link verified active. January 4, 2005)
"XV Ada Library is an object-oriented library
that implements parts of the XView library for C."
http://www.boutell.com/lsm/lsmbyid.cgi/001876 (Link verified active. January 4, 2005)
Binding: Adatcl 2.1: "This adatcl package provides
access to tcl thru Ada"
http://www.cs.colorado.edu/~arcadia/Software/adatcl.html (Link verified active. January 4,
2005)
"GNU AdaXlibXt bindings for X11R5! AdaXlibXt is based on the commercial quality set of AdaMotif bindings to the X Window system, from Systems Engineering Research Corportion (SERC).
The GNU distribution contains the Xlib, Xau, Xdmcp, Xext,
Xt, Xaw, and
Xmu portions of the SERC AdaMotif product. Full Ada source code is
provided to these libraries. "
URL: ftp://wuarchive.wustl.edu/languages/ada/bindings/x11/x4/ (Link was bad on January 4, 2005, unable to find new link to this binding)
X11R6/Fresco. "Fresco is an object-oriented application programming interface (API) for graphical user interfaces that covers functionality in Xlib and Xt and adds support for structured graphics and application embedding."
URL: ftp://sgi.com/graphics/fresco/ (Link was bad on January 4, 2005, unable to find new link to this binding)
Binding: an Ada 95 binding to the "Common Gateway Interface" (CGI). by David A. Wheeler
URL: http://www.dwheeler.com/adacgi/ (Link verified active. January 4, 2005
Ada Binding to ADOBE Font Metrics.
adobefm.zip, Found in Ada March 1997 Walnut Creek CDROM.
Also
http://unicoi.kennesaw.edu/ase/support/cardcatx/adobefm.htm (Link verified active. January 4, 2005)
Graphic Kernel System (GKS)
gks.zip, Found in Ada March 1997 Walnut Creek CDROM.
Also http://webstore.ansi.org/ansidocstore/product.asp?sku=ANSI+INCITS+124.3-1989+(R2000) (Link verified active. January 4, 2005)
http://unicoi.kennesaw.edu/ase/support/cardcatx/motifbca.htm (Link verified active. January 4, 2005)
motif.zip, Found in Ada March 1997 Walnut Creek CDROM.
http://unicoi.kennesaw.edu/ase/support/cardcatx/same1.htm (Link verified active. January 4, 2005)
(Above also can be found as file sql2.zip in Ada Walnut Creek CDROM).
File: decbind2.zip. Found in Ada March 1997 Walnut Creek CDROM.
Also at :
http://unicoi.kennesaw.edu/ase/support/cardcatx/motifdec.htm (Link verified active. January 4, 2005)
http://unicoi.kennesaw.edu/ase/ase02_01/cardcat/posix2.htm (Link verified active. January 4,
2005)
http://www.sei.cmu.edu/publications/documents/93.reports/93.tr.019.html (Link verified active. January 4, 2005)
http://unicoi.kennesaw.edu/ase/support/cardcatx/sql1.htm
Ada Binding to XModem and Kermit Network Protocols
download from below (link for IRDS on the page below)
http://www.iste.uni-stuttgart.de/ps/ada-software/html/bindings.html (Link verified active. January 4, 2005)
http://www.delorie.com/gnu/docs/ncurses/Ada95.html (Link verified active. January 4, 2005)
File: ncurses.tgz, Found in Ada March 1997 Walnut Creek CDROM.
"Paradise is a set of Ada packages intended to provide an interface to the Unix operating system, and more specifically to the communication routines, that are accessed via file descriptors."
http://unicoi.kennesaw.edu/ase/support/cardcatx/paradise.htm (Link verified active. January 4, 2005)
file: paradise.zip, Found in Ada March 1997 Walnut Creek CDROM.
AdaPCTE (Ada PCTE Binding).
"This is the Paramax Ada binding to PCTE. The specification of the Ada binding is based on the ECMA (European Computer Manufacturers Association) Ada PCTE specification (Standard ECMA-162 Ada Language Binding, December 1991). The binding uses the GIE Emeraude PCTE 1.5 version 12.2 C libraries. Some changes to the ECMA specifications were made to accommodate the binding to PCTE 1.5. The release includes the AdaPCTE Version Description Document, which describes this version of AdaPCTE and provides installation instructions."
http://unicoi.kennesaw.edu/ase/support/cardcatx/pcte.htm (Link verified active. January 4, 2005)
file pcte.zip, Found in Ada March 1997 Walnut Creek CDROM.
ASSET_A_395: POSIX/Ada Interface Specifications.
http://unicoi.kennesaw.edu/ase/ase02_01/cardcat/posix2.htm (Link verified active. January 4, 2005)
File: posix2.zip, Found in Ada March 1997 Walnut Creek CDROM.
Binding: SQL/Ada Module Extensions (SAME) Standard Packages -- CMU Version
http://unicoi.kennesaw.edu/ase/support/cardcatx/same1.htm (Link verified active. January 4, 2005)
file: same1.zip, Found in Ada March 1997 Walnut Creek CDROM.
Binding: SQL/Ada Module Extensions (SAME) Standard Packages -- ISO Version
http://unicoi.kennesaw.edu/ase/support/cardcatx/same2.htm (Link verified active. January 4, 2005)
file: same2.zip, Found in Ada March 1997 Walnut Creek CDROM.
"Generic Package of Elementary Functions (GPEF) and the Generic Package of Primitive Functions (GPPF).
Convex Computer Corporation (Updated: May 1992)
Convex Computer Corporation currently offers a binding to GPEF and GPPF for Convex Ada on super computers as both host and target and running under ConvexOS or ConvexOS/Secure. They plan to implement bindings to POSIX and OSF Motif for the same machines and operating systems.
Host/Target:Convex under OS, Convex under OS/Secure
For more information, contact:Brian Allison, Convex Computer
Corporation,
3000 Waterview Parkway, Richardson, TX 75083, USA; Phone:
(214) 497-4000"
"This is a proposed Ada language binding to the IRDS Services Interface.
http://archive.adaic.com/tools/bindings/IRDS/IRDS-bindings.txt (Link verified active. January 4, 2005)
download from below (link for IRDS on the page below)
http://www.iste.uni-stuttgart.de/ps/ada-software/html/bindings.html (Link verified active. January 4,
2005)
"The Programmer's Hierarchical Interactive Graphics System (PHIGS) is designed to support computer graphics applications that are highly dynamic and interactive. It supports a hierarchical graphical database that can be edited while elements of the database are being displayed. Such functionality is needed to support such applications as computer-aided design/computer-aided manufacturing (CAD/CAM) systems, command-and-control systems, and modeling of objects, and so on.
The PHIGS/Ada binding has been published as an ISO and an ANSI standard."
http://direct.asset.com/wsrd/product.asp?pf_id=ASSET%5FA%5F853 (Link was bad on January 4, 2005,
unable to find new link to this binding)
Unique Identifier: ASSET_A_853
Asset Name: Ada Bindings: Programmers Hierarchical Interactive Graphics
System (PHIGS)
Version: May-94
Release Date: 1-May-1994
Author Name(s): AdaIC
Producer: IIT RESEARCH INSTITUTE
"atip1553.tgz,182 KBytes) The Generic Avionics Data Bus Tool Kit (GADBTK) provides a strong Ada software binding to the military standard 1553 data bus. The bus is used for time multiplex data communications between different sensor and computer subsystems on many current military platforms. [NR]"
http://www.informatik.uni-stuttgart.de/ifi/ps/ada-software/html/bindings.html (Link verified active. January 4, 2005)
Binding: OS/2 PM Bindings for Ada95 (Executables). Implements most of the PM bindings
http://www.informatik.uni-stuttgart.de/ifi/ps/ada-software/html/bindings.html
download from below (link for IRDS on the page below)
http://www.iste.uni-stuttgart.de/ps/ada-software/html/bindings.html (Link verified active. January 4, 2005)
C2Ada , A Bindings Generator Tool for Ada 95
http://www.12000.org/my_notes/ada/index.htm for Linux port.
"Intermetrics has released C2ada, a C to Ada translator. This tool is based on the "cbind" tool previously available from Rational. C2ada is capable of generating thin Ada bindings, by translating C header files into Ada package specifications, and in addition is capable of translating C functions and statements into Ada package bodies. C2ada will do about 80% to 90% of the work of producing a thin binding or a translation, but the last 10% to 20% of the work must still be done manually. The program is free, includes source code, has no warranty, and is released to the Ada community in the hope that it will be useful. Intermetrics has used C2ada to produce Microsoft Windows, X Windows, and GCCS bindings.
Thanks to Mitch Gart and Intermetrics for this free bindings generator."
Orginal link:
http://www.averstar.com/~stt/bindings/c2ada/c2ada.html (Link was bad on January 4, 2005)
"XForms - a GUI toolkit based on Xlib for X Window Systems
XForms is a gui builder and library that makes building X gui's very simple. There is a nice extension to it that converts the c code XForms spits out to ada95. It is available on a wide variety of platforms and has excellent documentation."
http://bragg.phys.uwm.edu/xforms (Link was bad on January 4, 2005, unable to find new link to this binding)
"XView Library for Ada95
http://archive.adaic.com/tools/bindings/XVAda/ (Link verified active. January 4, 2005)
Binding: PVM
Description only http://www.ecs.soton.ac.uk/publications/rj/1995-1996/ccg/kst/paper.htm (Link verified active. January 4, 2005)
ftp://ftp.ecs.soton.ac.uk/pub/kst/ (Link was bad on January 4, 2005, unable to find new link to this binding)
references
http://www.dmitry-kazakov.de/ada/components.htm (Link verified active. June 13, 2005)
The Free Ada 95 Booch Components
http://www.pogner.demon.co.uk/components/bc/ (Link verified active. January 4, 2005)
Ada 95 Data Structures from University of Scranton
beidler@uofs.edu
http://www.cs.uofs.edu/~beidler/Ada/ (Link verified active. January 4, 2005)
the components can be downloaded from this link:
http://www.cs.uofs.edu/~beidler/Ada/ds/uofs_ds2.zip (Link verified active. January 4, 2005)
http://adasl.sourceforge.net/ (Link verified active. January 4, 2005)
http://www1.cs.columbia.edu/dcc/nestor/presentations/SGL/ (Link verified active. January 4, 2005)
http://www.best.com/~bpr/agl.html (Link was bad on January 4, 2005, unable to find new link to this)
There is a link to LGL from this page http://lgl.epfl.ch/ada/ (Link verified active. January 4, 2005)
http://ascl.sourceforge.net/ (Link verified active. January 4, 2005)
An Arcadia Project consortium member, the Laboratory for Advanced Software Engineering Research (LASER) at University of Massachusetts, Amherst
components -- A library of reusable persistent datastructures including stacks, queues, etc... Used by virtually all LASER software.
ftp://laser.cs.umass.edu/pub/common_components/ (Link was bad on January 4, 2005,
unable to find new link to this)
The asset sw below can be located at this link
http://www.iste.uni-stuttgart.de/ps/AdaBasis/pal_1195/ada/swcomps/asset/ (Link verified active. January 4, 2005)
This is a generic package for creating and manipulating binary trees. Download from ASSET site.
This is a generic package for creating and manipulating linked lists. download from ASSET site.
This is a generic package for creating and manipulating stacks. downlaod from ASSET site.
This package exports the abstract data type Set and its associated operations. A set is an unordered collection of items of the generic formal discrete type Item. download from ASSET site.
This package exports the types and operations necessary to
manipulate a list of limited private objects.
Copyright notice: this component was derived from
specifications described in the book, "Software Components with
Ada", by Grady Booch. download from ASSET site.
This package exports the types and operations necessary to
manipulate a stack of limited private objects.
Copyright notice: this component was derived from
specifications described in the book, "Software Components with
Ada", by Grady Booch. download from ASSET site.
This package exports the abstract data type Bag and its associated operations. A Bag is an unordered collection of items of the generic formal discrete type Item.
A reusable set of generic packages for the creation and manipulation of stream data type objects. Download from Asset site.
http://unicoi.kennesaw.edu/ase/ase02_02/comps/nwg/nwg2/ (Link verified active. January 4, 2005)
http://perso.wanadoo.fr/pascal.obry/ (Link verified active. January 4, 2005)
http://users.ncrvnet.nl/gmvdijk/ (Link verified active. January 4, 2005)