My Ada web page.

By Nasser Abbasi. Last updated December 10, 2010

Change history. 2

getopt. 2

Ada Tree. 2

c2ada.. 2

Ada Bindings. 2

1.       Lapack. 3

2.       Florist. 3

3.       GtkAda.. 3

4.       TASH.. 4

5.       AdaSockets. 4

6.       X11Ada.. 4

7.       OpenGL. 4

8.       GLW motif, GLUT, MUI, XGL. 4

9.       CLAW... 4

10.   WIN32Ada.. 4

11.   OS/2 API 5

12.   Motif. 5

13.   XView... 5

14.   TCL. 5

15.   XlibXT. 5

16.   Fresco Xlib/Xt. 5

17.   CGI 5

18.   ADOBE Font. 6

19.   GKS. 6

20.   Motif. 6

21.   SQL. 6

22.   Motif, DECMotif. 6

23.   Posix. 6

24.   SAFENET. 6

25.   SQL and CICS. 6

26.   Xmodem and Kermit. 6

27.   Ncurses. 7

28.   Paradise. 7

29.   PCTE. 7

30.   POSIX. 7

31.   SAME. 7

32.   SAME ISO.. 7

33.   GPFE, GPPF. 7

34.   IRDS. 8

35.   PHIGS. 8

36.   GADBTK. 8

37.   OS/2 PM... 9

38.   C2Ada.. 9

39.   Xforms. 9

40.   Xview... 9

41.   PVM... 10

Resusable compononts. 10

1.       Simple Components by Dmitry A. Kazakov. 10

2.       Booch.. 10

3.       Beidler data structures. 10

4.       Corey Minyard ASL library. 10

5.       The Ada "Standard Generic Library"  SGL. 11

6.       The Ada Generic Library,  (AGL) by Brian Rogoff. 11

7.       LGL Ada Components Library. 11

8.       Ada standard component library   ASCL. 11

9.       Arcadia LASER project. 11

10.   Variouse Asset software components. 11

ASSET_A_105:  Binary Trees Package. 11

ASSET_A_109:  Lists Package. 11

ASSET_A_114:  Stack Unbounded Managed Package. 11

ASSET_A_123:  Set Discrete Sequential Bounded Package. 11

ASSET_A_129:  List Single Sequential Unbounded Package. 11

ASSET_A_130:  Stack Sequential Unbounded Package. 12

ASSET_A_135:  Bag Discrete Sequential Bounded Package. 12

ASSET_A_215:  Stream Datatypes for Ada. 12

11.   ASSET_A_402 Generic Elementary Math Functions. 12

12.   Pascal Obry  components. 12

13.   Jerry's Ada on Win32 Page. 12

 

Change history

  1. added lapack binding link, clean few links
  2. ported c2ada to new linux version, August 12, 2007.
  3. June 10. Added more links.
  4. January 4, 2005. Clean up many bad links.

getopt

This is an Ada package that implement getoptyou can download source code . click here to see source  code on-line.

Ada Tree


This is Ada package hierarchy
tree (based on GNAT 3.11p ACT distribution sources) update 3/2/99.

c2ada

UPDATE August 12, 2007.  This is a new port to linux 2.6.20. See here for download and instructions.

 

Ada Bindings

references:

1.      ASSET    http://unicoi.kennesaw.edu/ase/        (Link verified active. January 4, 2005)   link gone!

2.      http://unicoi.kennesaw.edu/ase/support/cardcatx/ad_tax.htm   another list of ada bidings.  (Link verified active. January 4, 2005)      link gone!

  1. http://archive.adaic.com/tools/bindings.html    AdaIC ada bindings links   (Link verified active. January 4, 2005)
  2. http://archive.adaic.com/docs/flyers/free-bindings.html     AdaIC free ada bindings links   (Link verified active. January 4, 2005)
  3. http://sw-eng.falls-church.va.us/ajpo_databases/products_tools1.html   ada tools. (Link verified active. January 4, 2005)
  4. http://www.iste.uni-stuttgart.de/ps/ada-software/html/bindings.html  lists of Ada bindings. (Link verified active. January 4, 2005)
  5. http://www.sigada.org/ada_95/bindings.html     lists of Ada bindings. (Link verified active. January 4, 2005)
  6. http://www.adahome.com
  7. Walnut Creek Ada CDROM
  8. http://sw-eng.falls-church.va.us/ajpo_databases/internet_resources.html     (Link verified active. January 4, 2005)
  9. http://www.ics.uci.edu/~arcadia/arcadia_software.html  Arcadia software. Contains Ada related tools.  (Link verified active. January 4, 2005)
  10. http://directory.google.com/Top/Computers/Programming/Languages/Ada/Bindings_and_Libraries/  (Link verified active. January 4, 2005)
  11. http://www.adapower.com/   (Link verified active. January 4, 2005)

14.  ALT  http://www.cl.cam.ac.uk/~mgk25/linux-ada/          link gone!

  1. AdaBasis http://www.informatik.uni-stuttgart.de/ifi/ps/ada-software/html/sub_interface.html
  2. ftp://wuarchive.wustl.edu/languages/ada/bindings/
  3. Ada Bindings Working Group (ABWG)  http://www.acm.org/sigada/wg/abwg/abwg.html
     

Lapack

ftp://ftp.cs.kuleuven.be/pub/Ada-Belgium/mirrors/gnu-ada/OLD/contrib/lapack-ada  Verified OK on december 15, 2010

 

Florist


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

GtkAda : an Ada95 binding for Gtk+

http://libre.act-europe.fr/GtkAda/main.html        (Link verified active. January 4, 2005)

 

TASH

binding: "TASH is the implementation of a binding to Tcl and Tk from Ada."

http://sourceforge.net/projects/tcladashell/  (Link verified active. December 18, 2010)

 

AdaSockets

 

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

"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)

OpenGL

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, GLUT, MUI, XGL

"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)

 

CLAW

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)

 

WIN32Ada

Binding: "Win32Ada is an Ada 95 binding for Windows.”

http://archive.adaic.com/tools/bindings/win32ada/win32ada.html           (Link verified active. January 4, 2005)

 

OS/2 API

"Thin Ada95 Binding to the OS/2 API"

http://os2ports.com/sections/ada          (Link verified active. January 4, 2005)

 

Motif


"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)

 

XView

"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)

 

TCL

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)

 

XlibXT

"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)

 

Fresco Xlib/Xt

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)

 

CGI

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

 

ADOBE Font

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)

 

GKS

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)

 

Motif

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.

 

SQL

 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). 

 

Motif, DECMotif

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)

 

Posix


http://unicoi.kennesaw.edu/ase/ase02_01/cardcat/posix2.htm      (Link verified active. January 4, 2005)

 

SAFENET

http://www.sei.cmu.edu/publications/documents/93.reports/93.tr.019.html      (Link verified active. January 4, 2005)

 

SQL and CICS

http://unicoi.kennesaw.edu/ase/support/cardcatx/sql1.htm

 

Xmodem and Kermit

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)

 

Ncurses

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

"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.

 

PCTE

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.

 

POSIX

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.

 

SAME

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.

 

SAME ISO

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.

 

GPFE, GPPF

"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"

Unable to find link

 

IRDS

"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)

 

PHIGS

"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

 

GADBTK

"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)

 

OS/2 PM

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

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

"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

"XView Library for Ada95

http://archive.adaic.com/tools/bindings/XVAda/        (Link verified active. January 4, 2005)

 

PVM

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)

 

Resusable compononts

references

  1.  STARS papers on software reuse:http://www.asset.com/stars/darpa/Papers/ReusePapers.html
  2.     (Link was bad on January 4, 2005)
  3. Walnut Creek Ada CDROM
  4. ACM SIGADA http://www.acm.org/sigada     (Link verified active. January 4, 2005)
  5. ACM SIG-Ada Reuse Working Group  http://www.acm.org/sigada/wg/reusewg/reusewg.html   (Link verified active. January 4, 2005)
  6. http://www.pogner.demon.co.uk/components/     (Link verified active. January 4, 2005) 
  7. http://lgl.epfl.ch/ada/       (Link verified active. January 4, 2005)
  8. http://www.adaic.com/standards/ada06.html  Ada 2006 manuals.  (Link verified active. June 10, 2005)

 

Simple Components by Dmitry A. Kazakov

http://www.dmitry-kazakov.de/ada/components.htm    (Link verified active. June 13, 2005) 


Booch

The Free Ada 95 Booch Components

http://www.pogner.demon.co.uk/components/bc/   (Link verified active. January 4, 2005) 

 

Beidler data structures

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) 

 

Corey Minyard ASL library.

 http://adasl.sourceforge.net/     (Link verified active. January 4, 2005)

 

The Ada "Standard Generic Library"  SGL

  http://www1.cs.columbia.edu/dcc/nestor/presentations/SGL/       (Link verified active. January 4, 2005)

 

The Ada Generic Library,  (AGL) by Brian Rogoff

http://www.best.com/~bpr/agl.html    (Link was bad on January 4, 2005, unable to find new link to this)

 

LGL Ada Components Library

There is a link to LGL from this page http://lgl.epfl.ch/ada/     (Link verified active. January 4, 2005)

 

Ada standard component library   ASCL

http://ascl.sourceforge.net/      (Link verified active. January 4, 2005)

 

Arcadia LASER project

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)

 

Variouse Asset software components

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)

 

ASSET_A_105:  Binary Trees Package

     This is a generic package for creating and manipulating binary trees. Download from ASSET site.

1.       ASSET_A_109:  Lists Package

2.       This is a generic package for creating and manipulating linked lists. download from ASSET site.

3.       ASSET_A_114:  Stack Unbounded Managed Package

4.       This is a generic package for creating and manipulating stacks. downlaod from ASSET site.

5.       ASSET_A_123:  Set Discrete Sequential Bounded Package

6.       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.

7.       ASSET_A_129:  List Single Sequential Unbounded Package

8.       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.

9.       ASSET_A_130:  Stack Sequential Unbounded Package

10.    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.

11.    ASSET_A_135:  Bag Discrete Sequential Bounded Package

12.    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.

13.    ASSET_A_215:  Stream Datatypes for Ada

14.    A reusable set of generic packages for the creation and manipulation of stream data type objects. Download from Asset site.

 

ASSET_A_402 Generic Elementary Math Functions

http://unicoi.kennesaw.edu/ase/ase02_02/comps/nwg/nwg2/     (Link verified active. January 4, 2005)

 

Pascal Obry  components

http://perso.wanadoo.fr/pascal.obry/     (Link verified active. January 4, 2005)

 

Jerry's Ada on Win32 Page

http://users.ncrvnet.nl/gmvdijk/      (Link verified active. January 4, 2005)