您的位置:首页 > 理论基础

Ada的另一个身份--计算机语言

2017-12-12 20:39 162 查看
Ada是谁?她是英国著名诗人拜伦的女儿,但令她名扬世界的不是她的父亲,而是她对计算机事业做出的巨大贡献。她是一位数学家、计算机程序创始人,更是我们程序员心中独一无二的女神。为了纪念她,美国国防部据说花了10年的时间,把所需软件的全部功能混合在一种计算机语言中,希望它能成为军方数千种电脑的标准。1981年,这种语言被正式命名为Ada(阿达)语言,以纪念这位“世界上第一位软件工程师”。



Ada的生平

Ada于17岁遇见了查尔斯,发明了分析机(计算机雏形)的科学家,从此二人成为莫逆之交。后来,Ada设计了巴贝奇分析机上解伯努利方程的一个程序,建立了循环和子程序的概念,于1843年写出了第一个算法,遗憾的是,当时计算机还没有出现,无法运行她的创举,后来的企业架构师们重新吸收她的技能,用来学习如何更好使用UML进行编程。除此之外,Ada在计算机发展上表现出了卓越的前瞻性,在她1843年发表的论文中说到:“未来的机器可以用来创作复杂音乐、制图,和在科学研究中运用。”她还建议用二进制数代替原来的十进制数,表明分析机可以接受各种各样的穿孔卡,支出分析机应该有存储位置或地址,并且有“注解或备忘”的可能性。

Ada语言的重要地位

Ada的出现,标志着软件工程成功地进入了国家和国际的规模。在一定意义上说,Ada还刺破了“冯.诺依曼思维模式” (Von Newman Mind-set) 的桎梏,连同Ada的 支持环境(APSE)一起,形成了新一派的所谓 Ada文化。它是迄今为止 最复杂,最完备的软件工具。 Ada语言是 美国国防部指定的 唯一的一种可用于 军用系统开发的语言,我国军方也将Ada做为军内开发标准(GJB 1383《程序设计语言Ada》)。



Ada语言的特点

易读性

专业人员往往要读很多程序,因此要避免像 APL 那种以过于简单的符号编程的语言,虽然它们的编程速度快,但基本上是不可读的。因此目前有种说法是:读一个程序比写类似的程序还要费时,这也是有一定道理的;特别是 C/C++ 的风格比较松散,很多语法都在滥用,使程序可读性相当低,由于 Ada 的语法接近人的语言,即使是初学者,也不会感到很难读懂。

强类型

保证了每个对象有明确定义的值域,并防止了不同概念的逻辑混淆。许多错误可以被编译器发现,而对于其它语言来说,则可能导致一个不正确的程序。

异常处理

实际中,一个程序不可能保证它的正确性;因此,通过异常机制及分块结构,将错误发生的影响控制在某一特定领域。

抽象数据类型

将数据描述的细节同基于该类型数据的操作相分离,以提高可移植性和可靠性。

多任务—使程序变成一系类的并发活动,而不是单一的顺序活动;这在很多领域,特别是对于服务器程序来说有重要意义,这比调用操作系统提供的功能更有易可移植性和可靠性。

类属单元

很多情况下,程序的某逻辑部份与运行时值的类型无关。因此,需要提供一种机制,从一个样板中产生多个相应的程序段,以提高代码的可重用性。



现在的Ada语言在计算机语言使用广泛度上排名第16位,而且有逐步上升的趋势。虽然一个普遍的关于欧洲航天
4000
局阿利亚纳五号火箭失败的说法是因为 Ada 语言在编译过程的检查失败,但这仅仅是操作人员的失误,Ada语言的强大功能仍旧令人瞩目。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: