ADA开发环境的建立

ADA开发环境的建立
Author: misty (qibing83@yahoo.com.cn)
1.1      Windows上开发环境的建立
1.       下载gnat安装软件,gnat软件下载地址:https://libre.adacore.com ,下载软件GNAT GPL Edition,下载时需要用户登录,下载文件:gnat-gpl-2008-pentium-mingw32msv-bin.exegnatbench-2.1.0-pentium-mingw32msv-bin-eclipse.exeGTKADA下载文件:GtkAda-gpl-2.10.2.tgzgtkada-gpl-2.10.2-nt.exe
2.       安装gnat软件,点击安装gnat-gpl-2008-pentium-mingw32msv-bin.exe,安装后还需要设置环境变量ENV_PATH的值,在“我的电脑”-“属性”-“高级”-“环境变量”-“新建”,然后把环境变量ENV_PATH赋值为bin安装路径,比如:如果gnat安装在D盘中,则ENV_PATH=D:/GANT/bin(这样是为了解决“找不到gnatmake”的错误提示问题)。
Error message : "gnatmake is not recognized as an internal or external command"
 Technote (FAQ)
  Problem
During an Ada build on Windows using the gnat compiler, the following error is encountered:
"gnatmake" is not recognized as an internal or external command" 
  Cause
In the "Ada Win32 - Gnat 3.11" Target Deployment Port (TDP), the path to the compiler is predefined. If the compiler is not actually installed in this location, the error results when during the build gnatmake is invoked. 
  Solution
Open the TDP and in Basic Settings locate the environment variable ENV_PATH. Then update it to reflect the current installation path of the Gnat compiler.
1.2        Linux ubuntu 上开发环境的建立
1.       下载安装gnat软件,在ubuntu上可以使用#sudo apt-get install gnat自动下载安装gnat软件包,默认安装在/usr/bin目录下。(也可以下载gnat-gpl-2008-i686-gnu-linux-libc2.3-bin.tar.gz软件包自己安装)。
2.       下载安装gtkada软件,到如上网站下载GtkAda-gpl-2.10.2.tgz软件包,用-zxvf解压后,运行#./configure –prefix=/opt/gtkada#make install安装到目录/opt/gtkada下。
3.       设置环境变量,在文件/etc/profile中设置:#export PATH=$PATH:/opt/gtkada/bin#export LD_LIBRARY_PATH=$ LD_LIBRARY_PATH:/opt/gtkada/lib#export FONTCONFIG_FILE=/etc/fonts/fonts.conf
4.       编译程序,用命令#gnatmake <main-file>可以编译ada程序并输出一个可执行程序;使用命令#gnatmake <main-file> `gtkada-config`编译gtkada程序并输出一个可执行程序,注意gtkada-config两边的符号是tab键上方的那个按键。
1.3 ada常用的技术网站
3.  www.adaic.com
6.  www.gnat.com
8.  新闻组:news:comp.lang.ada
Ada语言嵌入式开发
以前在学C语言时在网上查资料偶然发现了Ada语言,所以留意了一下,然而发现它在很多意想不到的地方使用很流行。比如波音公司的商用飞机[787, 777, 767,757, 747-400, 737-200,等等]、K767坦克、战斗机[F-14,F-16,F-22,等]、铁路系统[法国高速铁路、香港郊外铁路、伦敦地铁、巴黎地铁和郊外铁路、等]、通信卫星、GPS系统等等都用Ada语言进行开发。

    Ada 语言最初设计是为了构建长周期的、高度可靠的软件系统。Ada 包含了很复杂的功能以支持实时(real-time),并发程序设计(concurrent programming)。1974 年时,美国国防部(DoD)意识到开发和维护嵌入式系统(固化在硬件中的系统,如导弹弹导系统)耗费了过多的时间,精力和资金。因此在 1977 年,DoD 起草了一份建议,并由Cii-Honeywell Bull 公司开发一门新的语言Ada。1983,Ada 成为了一个 ANSI 标准 ANSI/MIL-STD-1815A。此年成为一个 ISO 标准。

    为了防止 Ada 编译器的不兼容版本的扩散,Ada Joint Program Office (控制 Ada 语言的执行部门,于 1998 年 10 月 1 日关闭,见 Ada Joint Program Office closed)采取了不寻常的做法 - 他们注册 Ada 商标。除非通过他们的兼容性测试,编译器厂商不允许出售 'Ada' 编译器。这在不久以后放松了,保护协议变成了 `Validated Ada'。因而产生的 Ada 确认证书被限制在一定的时间内并有一个期满时间。当时间过期后,该编译器不能再被标记为`Validated Ada' 编译器。通过这种方式,AJPO 确保当前市场上的编译器与当前标准相一致。

    由于对Ada语言的好奇,所以后来查看了相关资料并开始进一步学习。但由于英文水平有限,所以一直没有在Ada语言的嵌入式开发方面没有多少进展。前断时间在sourceforge.net看到了一个 AVR-Ada的项目,所以在Linux下进行了一下尝试。

    AVR-Ada是基于GCC的Ada编译器(GNAT),并实现了Ada run-time System 和针对AVR处理器的程序库。AVR-Ada支持Windows(cygwin等,可和WinAVR整合)和Linux系统。AVR-Ada中包函了很多例子,只要看看就可以开始用Ada语言进行针对AVR处理器的开发。更详细的资料可以到http://avr-ada.sourceforge.net/

    由于Ada语言编写的程序可读性非常好,而且可以其它语言写的程序整合到一起,所以对嵌入式项目来说开发和维护都很方便。我想信,只要你用了以后你会爱上它的,呵呵!
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

听海拉拉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值