导航:首页 > 源码编译 > ada语言编译

ada语言编译

发布时间:2022-01-15 02:56:16

⑴ Ada,C++,C语言的优劣

看你做什么应用了
如果是底层应用的话,最好采用C,大型应用可以采用C++,C和C++都提供指针,非常高效
其中C面向过程
C++面向对象(编程主流思想)
Ada没怎么用过,不敢乱说,网络上有详细的介绍,可以参考一下

⑵ Ada语言的特点

专业人员往往要读很多程序,因此要避免像 APL 那种以过于简单的符号编程的语言,虽然它们的编程速度快,但基本上是不可读的。因此目前有种说法是:读一个程序比写类似的程序还要费时,这也是有一定道理的;特别是 C/C++ 的风格比较松散,很多语法都在滥用,使程序可读性相当低,由于 Ada 的语法接近人的语言,即使是初学者,也不会感到很难读懂。
强类型---保证了每个对象有明确定义的值域,并防止了不同概念的逻辑混淆。许多错误可以被编译器发现,而对于其它语言来说,则可能导致一个不正确的程序。 将数据描述的细节同基于该类型数据的操作相分离,以提高可移植性和可靠性。
多任务---使程序变成一系类的并发活动,而不是单一的顺序活动;这在很多领域,特别是对于服务器程序来说有重要意义,这比调用操作系统提供的功能更有易可移植性和可靠性。 很多情况下,程序的某逻辑部份与运行时值的类型无关。因此,需要提供一种机制,从一个样板中产生多个相应的程序段,以提高代码的可重用性。
大型编译---封装机制,单独编译及程序包的分层机制等对于编写大规模的程序来说是必不可少的。
Ada语言的"Hello,world!" 示例程序
一个Ada语言编写的"你好世界"Hello world program程序:
withAda.Text_IO;
procereHello isbegin
Ada.Text_IO.Put_Line("Hello, world!");
end Hello;
在Ada.Text_IO.Put_Line处有一些快捷图标,不需要很多的文字输入,但是对于这里的理解来讲并没有多大意义。
细节性的问题请参考Ada Programming/Basic。

⑶ ada的语言标准

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 )

⑷ Ada语言有什么特别之处

ada语言是为了纪念世界上第一位程序员也是世界上第一位女程序员用她的名字来命名的。
ada女士的父亲是着名诗人拜伦。

⑸ 和C++相比,用ADA编程是怎样的体验

Ada语言是美国国防部指定的 唯一的一种可用于 军用系统开发的语言。
Ada语言的重要特征就是其嵌入式风格,模块化设计,编译检查,平行处理,异常处理及泛型编程。
缺点:啰嗦;优点:强类型,高性能,自带并发,面向对象,等等。
C++定义class,在Ada里要定义成Package,一样的哪些函数/过程/数据结构要公开,哪些要隐藏。当然没有类的继承了。C++模仿了Ada的类属,成为了所谓的模版template,还从Ada模仿了异常处理。用Ada语言主要还是为了它内建的多任务并发

⑹ Ada语言的失败原因

一个普遍的关于欧洲航天局阿利亚纳五号火箭失败的说法是因为 Ada 语言在编译过程的检查失败导致的。 将大的浮点数转换成整数是一种常见的程序错误来源。1996年6月4日,对于Ariane 5火箭的初次航行来说,这样一个错误产生了灾难性的后果。发射后仅仅37秒,火箭偏离它的飞行路径,解体并爆炸了。火箭上载有价值5亿美元的通信卫星。6亿美元付之一炬。后来的调查显示,控制惯性导航系统的计算机向控制引擎喷嘴的计算机发送了一个无效数据。失事调查报告指出,火箭爆炸是因为:
During execution of a data conversion from 64-bit floating point to 16-bit signed integer value, the floating point number which was converted had a value greater than what could be represented by a 16-bit signed integer. This resulted in an Operand Error.
它没有发送飞行控制信息,而是送出了一个诊断位模式,表明在将一个64位浮点数转换成16位有符号整数时,产生了溢出。 溢出值测量的是火箭的水平速率,这比早先的Ariane 4火箭所能达到的高出了5倍。在设计阿利亚纳4火箭的软件时,他们小心地分析了数字值,并且确定水平速率绝不会超出一个16位的数。不幸的是,他们在阿利亚纳5火箭的系统中简单地重新使用了这一部分,而没有检查它所基于的假设。Ada代码如下:
beginsensor_get(vertical_veloc_sensor);sensor_get(horizontal_veloc_sensor); vertical_veloc_bias := integer(vertical_veloc_sensor);horizontal_veloc_bias := integer(horizontal_veloc_sensor); ... exceptionwhennumeric_error => calculate_vertical_veloc();whenothers=> use_irs1(); end;

⑺ Ada语言的简介

Ada的出现,标志着软件工程成功地进入了国家和国际的规模。在一定意义上说,Ada还刺破了“冯.诺依曼思维模式” (Von Newman Mind-set) 的桎梏,连同Ada的 支持环境(APSE)一起,形成了新一派的所谓 Ada文化。它是迄今为止 最复杂,最完备的软件工具。 Ada语言是 美国国防部指定的 唯一的一种可用于 军用系统开发的语言,我国军方也将Ada做为军内开发标准(GJB 1383《程序设计语言Ada》)。
-------------------------------------------------------------------------------- 美国国防部之所以把这种语言取名为Ada,是为了纪念奥古斯特. 艾达.洛夫莱斯伯爵夫人 (Augusta Ada Lovlace 1815-1852),她是英格兰诗人拜伦(Byron)勋爵的女儿,曾对现代计算机技术之父查尔斯.巴贝奇(Charles Babage)的笔记,手稿进行了整理和修正。从某种意义上说,她是世界上第一位计算机程序员。
-------------------------------------------------------------------------------- 在明白这个问题之前,需要了解 Ada 的一系列特性。Ada 最初设计就是一门大型语言,因此在很多编程的重要问题上都有所考虑,以下文字摘自《 Ada Reference Manual》:
Ada最初设计时关注于 3 个最重要的问题:程序的稳定性和可维护性,程序设计和人的行为接近,并且高效。这份语言的修订版是为了提供更大的灵活性和扩展性,存储管理的额外控制和同步,以及标准化的程序包以支持重要的应用程序领域,同时保留原来的重点:稳定性,可维护性,和高效。对于程序设计语言促进可靠性和简化维护难度的需求已被确立。因此程序可读性的重要性高于轻松地写代码。例如,语言规则要求程序变量应当明确声明并指定它们的类型。由于变量的数据类型是不变的,编译器可以确保对于变量的操作适用于该类型的对象。另外,有错误倾向的符号已经避免,并且语言语法避免了编码形式的使用,使更倾向于英语的结构。最后,Ada 语言提供了程序单元单独编译的功能,使程序开发和维护简便,同样也提供了在一个单元内多个单元之间的检测。考虑人类程序员的问题也在设计时被强调。总而言之,在继续避免过多复杂句型的缺陷的同时,尝试以一致系统的方式保持相对较少的底层概念。
------------------------------------------------------------------------------ Ada语言最早是针对嵌入式和实时系统设计的,并且在今天依然在这方面使用广泛。Ada95版,是由INTERMETR ICS公司的塔克。塔夫特于92到95年间设计的,当时主要是希望改进对于系统,数字,财务软件编程的支持。
Ada语言的重要特征就是其嵌入式风格,模块化设计,编译检查,平行处理,异常处理及泛型编程。Ada在95年加入了对面向对象设计的支持,包括动态分配等。
Ada的编译检查主要是针对没有分配的内存读写的保护,堆栈溢出错误,单个错误空闲,队列读写错误以及其他可以避免的小问题。这些检查可以在为增加效率的情况下被取消,但是在编译的时候他们却能带来很高的效率。同样它也包括对程序的严正的设置。因为这些原因,它被广泛应用于一些非常重要的系统中,例如航空电子学,武器及航天飞行器的操作系统中。同样它支持很多的编译时间检查,这些检查被用来避免一些错误的发生。这种错误往往是在其他语言中在运行以前都不能被察觉到的,需要在源码中加入特殊的检查设置才能被发现。
Ada的动态内存管理非常安全和高规格,它类似于java语言却不同于C语言的。这种特殊功能并不需要特殊的运行设置。尽管这种语言的语意结构允许对于不能读写的目标进行自动的碎片搜集,但是大多数运行都不支持它。A da却支持有限形式基于区域的存储管理。无效的读写常在运行时候被检查出来(除非这种检测被人为关闭)并且有时候在编译时候就被发现。
Ada语言的定义同国际标准化组织(ISO)的标准有很大不同,因为他是一个自由内容形式的。这种做法的后果是被广大程序员只能从它的标准化文档(普遍认为是Ada的参考使用手册(ARM))寻找细节性的技术问题,但是普遍情况是一本标准教科书却可以在其他不同语言上使用。 Ada语言由严格的巴斯特范式定义,但是不适合一般人阅读.它是第一种同时拥有IEC/ISO/美国军用标准认证的语言. 其编译器经过严格的审查,以确保同样的代码在任一编译器上产生同样的可执行效果.并且保证并行性在代码级可以在无操作系统下同样运行.
Ada语言最初设计是为了构建长周期的、高度可靠的软件系统。它提供了一系列功能来定义相关的数据类型(type) 、对象(object)和操作(operation)的程序包(package)。程序包可以被参数化,数据类型可以被扩展以支持可重用库的构建。操作既可以使用方便的顺序控制结构,通过子程序(subprogram)来实现,也可以通过包含并发线程同步控制的入口(entry)来实现。
Ada也支持单独编译(separate compilation),在物理层上支持模块性。 Ada包含了很复杂的功能以支持实时(real-time),并发程序设计(concurrent programming)。错误可以作为异常(exception)来标示,并可以被明确地处理。
Ada也覆盖了系统编程(system programming);这需要对数据表示和系统特性访问的精确控制。最后,提供了预定义的标准程序包,包括输入输出、字符串处理、数值计算的基本函数和随机数生成来。

⑻ ada在什么系统上用,怎么用

朋友你好,
感谢你求助与我们团队。
ada语言的历史意义对一个程序员来说还是需要了解的,下面我们谈谈ada语言的优势所在。它类似于JAVA语言面向对象的风格却不同于C语言,ada重要特征就是其嵌入式风格,模块化设计,编译检查,平行处理,异常处理及泛型编程。
嵌入式风格,ada最早是针对嵌入式和实时系统设计的,在今天也广泛应用。
编译检查,这些检查可以在为增加效率的情况下被取消,但是在编译的时候他们却能带来很高的效率。
异常检查,支持很多的编译时间检查,这些检查被用来避免一些错误的发生。这种错误往往是在其他语言中在运行以前都不能被察觉到的,需要在源码中加入特殊的检查设置才能被发现。
泛型编程也是java语言的特性之一。
至于朋友你所说的ada语言在什么系统上用,据我了解,主要不是在什么系统上使用,关键在于使用ada语言的编译器GNU Ada等。
说得不好请原谅。希望能对你稍有帮助吧。

⑼ 谁知道现在用什么样的ADA语言编译器啊,给推荐下!怎么用!谢谢~!

gun的mingw中有

阅读全文

与ada语言编译相关的资料

热点内容
香肠派对脚本源码 浏览:90
jsp服务器怎么转发 浏览:857
服务器和网站开发有什么区别 浏览:764
如何下载测试服务器 浏览:179
怎么教育孩子的app 浏览:172
交叉编译的输出文件 浏览:330
手机app怎么变更办税员 浏览:936
sql服务停用命令 浏览:912
为什么系统要用两个云服务器 浏览:680
两个pdf怎么合并 浏览:293
php查询为空 浏览:589
香港服务器丢包了怎么办 浏览:47
linux系统管理教程 浏览:644
共享文件夹怎么设置只读文件 浏览:296
小米添加云服务器地址 浏览:581
qt入门pdf 浏览:671
视频监控取消默认加密 浏览:294
云服务器怎么设置输入键盘 浏览:817
单片机支持多大mhz 浏览:43
linux启动mysql命令 浏览:792