中文Ada专业站
王天邑
Ada是一种计算机程序设计语言,它是高级语言,最早支持面向对象方法学,它语法严禁,书写优美,易读性好,通常是作为长生命周期,关键任务系统的程序设计语言,一度被美国国防部强制指定为军用武器系统--战斗机,坦克,舰船等的唯一开发语言,并且美国航空航天局(NASA)也广泛使用Ada作为航天飞机,以及各种空间探测器的编制程序语言;在欧洲,高速列车的控制/调度系统,核电站等,这些极其敏感的系统也采用Ada作为编制程序的语言。
Ada诞生于美国国防部的软件开发需求,经过招标和多轮的竟标产生的。和通常的程序设计语言是由1,2个专家主导诞生的方式极为不同,它是有大范围的,广泛的计算机程序语言设计专家共同讨论的结晶。它在很大程度上代表着软件工程和程序设计语言方面研究的成果。其语法外观上是Pascal风格的,它支持接口--后来被java和别的语言借鉴,它有程序包的设施,适合于极大规模的软件开发。总之,Ada是一种很优秀的语言,可以在很大程度上避免出现在C语言上的错误。
Ada编译器 Ada语言教程 Ada开发环境指南 联系方式 更新流水帐
本站的论坛地址为:http://www.clinux.org/forum/forumdisplay.php?forumid=22
首先到http://www.clinux.org的首页注册一个论坛用户,然后登陆进入,进入Ada版面就可以。
本站点所列的软件包,可以到http://www.51-linux-cd.com上购买,其形式为:Ada套件。
============================================== 在windows平台上有如下的编译器: gnatwin-3.15p.exe 安装这个东西得先安装前面的这个 如果在windows平台用mingw,那么还可以用: Experimental/Test Packages: Ada: gnatgcc-3.3-exp-20021006.tar.gz 国外下载地址:ftp://cs.nyu.edu/pub/gnat/3.15p/winnt/ ------------------------ 在linux下使用gcc: 因为gnat已经被综合到了gcc中 gnat-3.15p-i686-pc-redhat71-gnu-bin.tar.gz ------------------------ GNAT Programming System--GPS 该集成开发环境的网址:http://libre.act-europe.fr/gps/ 有教程和使用说明,上面下载的文件本身也带有! =============================================== -------------------------------------------- 由hyperfalcon提供的 programming in Ada95 (目前提供1-3章) 此为英文原版扫描,若你想参与翻译,请和我联系,联系方式在"联系方式"部分 ---------------------- 由jens提供的Ada教材,打包下载:Ada83中文教材pdf文件 ---------------------- adahome.com's
Ada95 Lovelace tutorial Description: ---------------------- Fintan Culwin's Learn Ada
on the Web Description: ---------------------- Laurent
Guerby's Hypertext Ada 95 Rationale Description: ---------------------- Liu Kin
Yeap's A dummy's guide to object-oriented programming in Ada95 (可能是死链接) Description: ---------------------- adahome.com's Ada 95 Reference Manual Description: 可以参考这个连接:http://tutorials.kisland.com/show.php?uniq_id=12&show_sub=2 ---------------------- adatu401.zip 一个基于命令行窗口的交互式的Ada语言教程 =============================================== Ada语言标准 =============================================== Ada 3.0 AnswerBook 非x86下的Ada开发文档,是sun提供的 =============================================== Information for New Ada95
Programmers =============================================== 国内的Ada语言站点链接: http://www.i-genway.com/Ada/index.html
(死链接) http://search.lycos.com.cn/dir/Computers_and_Internet/Software/Pragram_Language/Ada/ =============================================== (V0.4 2003.05.22最后修改) 请不要转载,而使用连接,并且同时注明出处。 作者:王天邑 首先,在本主页上下载gnat最新的编译器--Windows下的,下面的描述都是在windows下的。 然后,我们假设把它安装在C:\gnat\目录下 基本的编译命令: 这是慢三步的常规编译程序的方法 如果你想一次搞定--前提是:确信你的程序是正确的,那么可以用这个简易命令: 因为最新的gnat 3.15并不带有集成开发环境,而只有一个编译器,所以你需要自己架设一个舒适的开发环境,否则,就只有老是在dos窗口下手工敲入命令了。 现在,基本上有4个编辑器是值得推荐的: Emacs的好处是:Emacs在各个平台上都有,是一个通用的全世界最牛B的编辑器,可以支持lisp语言的二次开发,灵活性好,学会了它一辈子都受用。 不好的是,在windows下使用虽然也很舒服,可是毕竟不是“故土”,客居他乡总是感觉有点不习惯。另外,我还没有完全配置好。 2,VIM 加上某种Ada扩展,老实说,VIM这种编辑器是在最早的哑巴终端那种键盘的硬件条件下设计的,是在连上下左右按键都没有的情况下诞生的。所以才想出用HJKL这几个字母在另外的模式下移动光标,它的编辑方式极其让人感觉不舒服,喜欢VIM的不要骂我,就是在国外也有更多的人不喜欢VI,看看freebsd下面默认的编辑器是什么吧,还有现在的gentoo默认的编辑器nano,VIM是一种很讨厌的编辑器,老实说。因为它定义了很多快捷键,除非你天天使用并且熟能生巧,否则,它会让你在编辑器上面花费比编程上更多的时间。用VIM最多只是适合小规模的修改程序,要是让它大段大段的写程序,还是杀了我吧!它一堆快捷键,一不小心就容易按错,有时候我甚至删除掉我的编辑内容,而且还Undo不回来。 下面我会简略的介绍一下如何用VIM来高亮Ada语法。 3,SciTE.exe 这是一个很好的,现代的,支持中文的,支持极多种编程语言的编辑器,它的初衷就是用来搞开发的。最奇妙的是它有两个横着排列的框框,左边的是编辑框,右边的是编译框,你可以在这个右边的框框中手工输入编译命令,如同你在dos下面输入dos命令一样,而不用离开这个编辑器环境。 它是本地化支持Ada语法高亮显示的,不需要添加外挂,这在目前还是鲜见的。而且它体积很小,解压后800k不到,不需要安装,就可以直接使用,是一个非常好用的编辑器,尤其对于硬件配置不高的人来说。 缺点:支持中文类似TheBat,是部分支持中文,会产生删除半个汉字的情况。另外它内置的编译菜单,需要调整一下,才符合Ada的实际使用需要。如何调整,我们会在后面谈到。 4,Visual SlickEdit 这是一个商业化的开发系统,它可以十分方便的编辑Ada程序,还内置一些Ada的类的模板,另外它速度非常快!当然,它也需要手工设置一下编译命令,总之,用它编辑是十分方便的。不过,显然,你得付费或者采用某些手段。 我是用的免费版本,在下一次打开的时候,都会出现提示说:“主机不配套”,让你不得不重新去要求一个免费的key,相当于每次的key都要重新申请,这点搞的人很头痛! 5,jedit这是一个现在非常流行的用java语言开发的编辑器,它可以本地化支持Ada代码高亮,并且它还可以采用很多扩展来增强其功能,是一个非常不错的编辑器! 下面着重介绍一下1,3的设置和使用问题。 对于1,首先下载两个文件:adamode-3.6.tgz;ada-mode.el URL分别为: http://libre.act-europe.fr/adamode/adamode-3.6.tgz http://libre.act-europe.fr/adamode/ 解压,然后将里面的所有文件全部copy到Emacs-21.3/lisp/language下面,并打开一个Ada源程序文件,此时在Emacs的菜单栏上就会有Ada菜单显示了。但是在默认的情况下,Ada菜单下面的编译命令不起任何作用。 这里提供一个简单而有效的解决办法,用文本编辑器建立一个新的名为.emacs的文本文件,在里面加上这样的一句话: (global-font-lock-mode
t),并将该文件存盘在C:\下面,然后重新启动(先关闭Emacs,再打开,不是重新启动计算机)并打开一个Ada程序文件,就会看已经获得Ada的语法高亮了。 如果你要在程序中使用中文,那么需要安装Emacs的leim软件包,确认自己将这个包解压到了Emacs解压目录中的对应目录。然后按一下Ctrl+\就可以输入中文了。 因为我还没有将Ada的Emacs编辑,编译环境彻底配置好,所以这里就不介绍具体的Ada菜单下面的设置了,其实应该不难的。但是因为不是原生的环境,所以总会碰到这样或那样的问题。要经常去修改一下配置文件,让人觉得有点头痛,不过,就单单Ada语法高亮而言,Emacs实在作的不错。如果要编译,简单起见的办法是:开一个DOS窗口来编译,而用Emacs来编辑。如果你能有进一步的设置使得Emacs用起来更爽,请来信指正,我会将你的说明添加进来的,同时注明出处。 下面来描述一下3所述的编辑环境: 下载并解压for windows版本的SciTE编辑器,直接就可以使用了,用它打开一个Ada的程序代码文件就可以得到Ada语法高亮了。不过,问题是:其编译菜单中的选项并不符合Ada编译器gnat的使用需要。 我作了一点点修改,使得用起来更加的方便和符合习惯。 Options->open.ada.properties 然后将下面部分改为: adagcc=gcc -c $(FileNameExt) #command.compile.*.ads=$(adagcc) command.name.0.*.ads=compile command.name.1.*.ads=bind command.name.2.*.ads=Link command.name.3.*.ads=go command.name.4.*.ads=build #command.build.*.ads=$(gnatmake) #command.go.*.ads=$(FileName) #--------------------------------------------- command.name.1.*.adb=bind command.name.2.*.adb=Link command.name.3.*.adb=go command.name.4.*.adb=build #command.build.*.adb=$(gnatmake) #command.go.*.adb=$(FileName) 这样就可以得到如下图所示的效果了: 上图是按照上面的代码修改后的编译菜单的模样,只需要按Ctrl+0,1,2,3就可以去编译,bind,连接,运行了。 对于2, VIM虽然不是我喜欢的编辑器,可是毕竟还是很多人在用,所以这里就简单介绍一下如何使用VIM来高亮Ada语法。 首先访问这个地方:http://www.vim.org 下载windows下面的VIM6.1 for windows 版本。(注意:www.vim.org给屏蔽掉了,你得想点办法。) 然后访问这个地址:http://www.dwheeler.com/vim/
这里有最新的Ada plugin扩展文件。 下载这个名为“Ada.vim”的plugin文件:http://www.dwheeler.com/vim/ada.vim
将这个ada.vim放入到你安装VIM的C:\Vim\vim61\plugin目录中。 然后就可以用VIM看到高亮Ada语法了。 好了,先写到这里,如果有什么建议可使用下面的email告诉我。 请不要转载,而使用连接,并且同时注明出处。 =============================================== Email: wang_tian_yi@sina.com IM: msn:wangcity@hotmail.com =============================================== ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2003.7.18 午夜1:48 ACT 欧洲 2003.7.15号:一个Ada的集成开发环境GPS被释放了,版本是1.2.2,这里提供了linux和windows的版本,如果你需要Sun的Solaris
Sparc的版本,也可以自己下载。在"Ada编译器"部分可以本地下载。我简单的看了一下,感觉还不错。 『Programming in Ada95』 的前三章已经上传,在"Ada语言教程"部分可以下载,为英文原版扫描,如果你想参见翻译工作可以和我联系,联系方式在"联系方式"部分。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
We also need some help testing these experimental packages.
This tutorial will explain the basics of the Ada computer programming language.
This tutorial assumes that you have had some exposure to some other algorithmic
programming language (such as Pascal, C, C++, or Fortran).
The principal aim of this course is to provide a practical introduction to modern
software development theory, practice and techniques.
This is a hypertext version of the 'Ada 95 Rationale - The Language - The Standard
Libraries' with a full hypertext index and table of contents.
It is assumed that you already know how to write simple Ada code.
Ada is a programming language designed to support the construction of long-lived,
highly reliable software systems. Postcript: http://www.adahome.com/LRM/95/RM/Postscript/rm.ps.Z
gcc -c 文件名.扩展名 这是编译
gnatbind 文件名 不要扩展名 这是bind
gnatlink 文件名 不要扩展名 这是link
gnatmake 文件名
1,Emacs的windows版本,目前21.3为最新版本,它加上Ada-mode模块,可以高亮Ada语言关键字,支持Ada83,95,可以集成化的编译和debug。
现在先来高亮语法,默认情况下,并不会高亮Ada语法,需要显式的告诉Emacs做这项工作。
Emacs是从一个叫做.emacs的配置文件中获取这一信息的。Emacs首先要查找HOME变量,在2000/XP/NT中HOME的环境变量可以在控制面板中设置,具体的请参阅:http://www.gnu.org/software/emacs/windows/faq3.html#startup中的
Where do I put my .emacs, (or _emacs), file?这一问题的答案。
#wangcity add
gnatmake=gnatmake $(FileName)
command.0.*.ads=$(adagcc)
command.1.*.ads=gnatbind $(FileName)
command.2.*.ads=gnatlink $(FileName)
command.3.*.ads=$(FileName)
command.4.*.ads=$(gnatmake)
#command.compile.*.adb=$(adagcc)
command.name.0.*.adb=compile
command.0.*.adb=$(adagcc)
command.1.*.adb=gnatbind $(FileName)
command.2.*.adb=gnatlink $(FileName)
command.3.*.adb=$(FileName)
command.4.*.adb=$(gnatmake)