发布时间:2023-10-22 23:43来源:www.sf1369.com作者:宇宇
Ada是一种表现能力很强的通用程序设计语言。
Ada简介:
它是美国国防部为克服软件开发危机,耗费巨资,历时近20年研制成功的。它是被誉为第四代计算机语言的成功代表。与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。
因此,Ada语言的使用可大大改善软件系统的清晰性,可靠性,有效性,可维护性。
Ada来源:
美国国防部之所以把这种语言取名为Ada,是为了纪念奥古斯特.艾达·洛夫莱斯伯爵夫人(Augusta Ada Lovlace 1815—1852),她是英格兰诗人拜伦(Byron)勋爵的女儿,曾对现代计算机技术之父查尔斯·巴贝奇(Charles Babage)的笔记,手稿进行了整理和修正。
用途:
Ada语言提供了程序单元单独编译的功能,使程序开发和维护简便,同样也提供了在一个单元内多个单元之间的检测。考虑人类程序员的问题也在设计时被强调。总而言之,在继续避免过多复杂句型的缺陷的同时,尝试以一致系统的方式保持相对较少的底层概念。
Ada的特性:
1、易读性。
专业人员往往要读很多程序,因此要避免像APL那种以过于简单的符号编程的语言,虽然它们的编程速度快,但基本上是不可读的。
读一个程序比写类似的程序还要费时,这也是有一定道理的;特别是C/C++的风格比较松散,很多语法都在滥用,使程序可读性相当低,Ada的语法接近人的语言,即使是初学者,也不会感到很难读懂。
强类型——保证了每个对象有明确定义的值域,并防止了不同概念的逻辑混淆。许多错误可以被编译器发现,而对于其茄明它语言来说,则可能导致一个不正确的程序。
2、异常处理。
实际中,正指一个程序不可能保证它的正确性;因此,通过异常机制及分块结构,将错误发生的影响控制在某一特定领域。
3、抽象颤清告数据类型。
将数据描述的细节同基于该类型数据的操作相分离,以提高可移植性和可靠性。多任务——使程序变成一系类的并发活动,而不是单一的顺序活动;这在很多领域,特别是对于服务器程序来说有重要意义,这比调用操作系统提供的功能更有易可移植性和可靠性。
Ada曾认证于以下标准: ANSI MIL-STD 1815A - 1983年,程式语言Ada(Ada Programming language ) ISO 8652:1987- 1987年,程式语言Ada(Ada Programming language )扮腊山已撤回 ISO/ANSI 8652:1995 - 1995年,程式语言Ada(Ada Programming language ),首个ISO标准面向对象语言认证。局镇 厅中ISO/IEC 8652:1995/Amd 1:2007 - 2007年, 修正版程式语言Ada(Ada Programming language )已撤回 ISO/IEC 8652:2012 - 2012年,程式语言Ada(Ada Programming language )
专业人员往往要读很多程序,因此要避免像 APL 那种以过于简单的符号编程的语言,虽然它们的编程速度快,但基本上是不可读的。因此目前有种说法是:读一个程序比写类似的程序还要费时,这也是有一定道理的;特别是 C/C++ 的风格比较松散,很多语法都在滥用,使程序可读性相当低,由于 Ada 的语法接近人的语言,即使是初学者,也不会感到很难读懂。
强类型---保证了每个对象有明确定义的值域,并防止了不同概念的逻辑混淆。许多错误可以被编译器发现,而对于其它语言来说,则可缺笑能导致一个不正确的程序。 将数据描述的细节同基于该类型数据的操作相分离,以提高可移植性和可靠性。
多任务---使程序变成一系类的并发活动,而不是单一的顺序活动;这在很多领域,特别是对于服务器程序来说有重要意义,这比调用操作系统提供的功能更有易可伏轿含移植性和可靠性。 很多情况下,程序的某逻辑部份与运行时值的类型无关。因此,需要提供一种机制,从一个样板中产生多个相应的程序段,以提高代码的可重用性。
大型编译---封装机制,单独编译及程序包的分层机制等对于编写大规模的程序来说是必不可少的。
Ada语言的Hello,world! 示例程序
一个Ada语言编写的你好世界Hello world program程序:
withAda.Text_IO;
procedureHello isbegin
Ada.Text_IO.Put_Line(Hello, world!);
end Hello;
在Ada.Text_IO.Put_Line处有一些快捷图标,不需要很多的文字输入,但是对于这里的理解来讲并没有多大意帆磨义。
细节性的问题请参考Ada Programming/Basic。
不是的。用的是ADA语言。
ADA语言① ADA语言是美国军用标准计算机语言(后来也成为iso 标准),不光是导弹的飞控软件,在其它国家的相关军事领域也应用很多,据称中国最新的J-10所用的数字式四余度线传飞行控制系统软件就是用ADA编写的② Ada语言是一种基于对象的高级程序设计语言,不仅具有数据抽象、信息隐藏、高可靠性、可理解性等优点,而且不论从语言自身的开发,还是用其开发应用软件,都充分体现了软件工程思想,所以自Ada语言问世以来,在大型嵌入式系统和军事领域,迅速得到广泛应用,美国和部分发达国家过去将Ada语孝手言作为军用语言,明确规定所有军用软件必须用Ada语言开发,用其它语言开发的已有软件也要求用Ada语言重新开发,至少必须源慎或和Ada语言有方便的雹伍接口。