The content of this page in no way reflects the opinions,
standards, or policy of the
United States Air Force Academy
or the United States government.
The appearance of external hyperlinks does not constitute endorsement by the U.S. Air Force of these Web sites or the information, products, or services contained therein. The U.S. Air Force does not exercise any editorial control over the information you may find at these locations. These links are consistent with the stated purpose of this DoD Web site.
A# is a port of Ada to the Microsoft .NET Platform. A# is freely distributed by the Department of Computer Science at the United States Air Force Academy as a service to the Ada community under the terms of the GNU general public license.
A# has been fully integrated into AdaGIDE, a leading open-source IDE for Ada under Windows. A .NET port of the multi-platform open-source GUI Design tool RAPID has been completed. Negotiations are in progress with Microsoft to include Ada in Visual Studio .NET.
Read more about the A# project in our SIGAda 2002 paper.
To use A#, you need the following:
- HKLM\Software\Ada Core Technologies\MGNAT\Root = "c:\mgnat"
- HKLM\Software\Ada Core Technologies\MGNAT\Standard Libraries\DOTNET = "c:\mgnat\include"
MSIL2Ada was generated using AdaGOOP.
The latest version was posted 5 December 2002.
To rebuild from sources, you can use the Makefile in the src subfolder. Note that MGNAT must be compiled using GNAT 3.13p, and also that the Makefile must be run from a UNIX shell (e.g. Cygwin, at http://www.cygwin.com ). "make install" will then copy the files. Note that you will have to change Makefile and jMakefile to reflect your directory structure (look for "c:/d/rsrch..." and replace and also "c:\d\rsrch...").
Comments, suggestions, and bug reports are welcome. If you have a comment, suggestion or bug report, send email to: Martin.Carlisle@usafa.af.mil. The bug report list is here.
You are visitor number
since 17 October 2002.