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

article/2025/9/24 6:56:05

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位,而且有逐步上升的趋势。虽然一个普遍的关于欧洲航天局阿利亚纳五号火箭失败的说法是因为 Ada 语言在编译过程的检查失败,但这仅仅是操作人员的失误,Ada语言的强大功能仍旧令人瞩目。


http://chatgpt.dhexx.cn/article/rxymacjS.shtml

相关文章

Ada 语言学习(3)复合类型数据——Array

文章目录 Array数据类型声明数组索引数组范围数组复制数组初始化直接赋值通过拷贝赋值不同索引范围但长度相等非指定类型边界收缩 多维数组数组遍历数组切片访问和动态检查直接访问动态检查 数组字面量 Array literal数组拼接两个数组拼接数组和单个值拼接 Array Equality&…

【历史上的今天】12 月 10 日:世界上第一位程序员诞生;Ada 语言发布;第一人称射击游戏的开拓者

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2021 年 12 月 10 日,在 120 年前的今天,瑞典国王和挪威诺贝尔基金会首次颁发了诺贝尔奖。根据诺贝尔的遗嘱:“诺贝尔奖每年发给那些…

Ada 程序设计语言(The Ada Programming Language)[第一集]

Ada 程序设计语言(The Ada Programming Language)[第一集]- - 版权(Copyright) 《Ada 程序设计语言》的版权隶属于网站 VenusIC,允许任何用户翻阅、传播、批评等等,只要读者想的出的行为,都…

Ada语言学习(1)Basic Knowledge

文章目录 说在前头命名注释数字变量变量类型signed integersEnumerationsFloating Points 类型重用(继承)类型转换 运算符属性(Attributes)练习 说在前头 本系列教程将会通过提问的方式来完成整个学习过程,因为当你能…

Ada程序设计语言初识

Ada曾是美国国防部指定的唯一一款可用于军用系统开发的语言,旨在整合美军事系统中运行着450多种不同的程序设计语言,她是迄今为止最复杂、最完备的软件工具。开发始于1975年,最早是针对嵌入式和实时系统设计的,1983年发布。其命名…

Ada语言-标识符和注释

标识符 1,ada标识符是不区分大小写的,如下所示它们指向的都是同一个标识符: 2, 全以字母开头,如下: 3,以字母或数字结尾,如下: 4,可以‘包含’不连续的下划线,如下: 注释 注意:在Ad…

ada语言第一步从Hello World开始

打开GNAT软件,在界面中选择“Greate new project” > “Basic” > “simple Ada Project”,再“NEXT”,填写创建工程文件路径、工程名称和main文件名称信息之后,就创建一个新的“控制台”工程文件。 之后,你会看…

Ada 编程语言

以下内容摘自wiki,http://zh.wikipedia.org/wiki/Ada Ada,是一种程序设计语言。源于美国军方的一个计划,旨在整合美军系统中运行着上百种不同的程序设计语言编写的程序,命名是为了纪念爱达勒芙蕾丝而使用Ada。 目录 [隐藏] 1 重要…

Xshell6、xftp资源,舒服!!(自行下载)

还饱受xhell产品各种到期侵害的同志们,可以下载使用这版,本人已经用了将近两年半,不存在到期的问题。当然,如果你的机子之前就用了Xshell6且已经过期了。那就不用试了,基本也是没戏o_O,换别的版本的可用版吧…

xftp的免费下载和安装教程

下载 下载地址https://www.netsarang.com/en/all-downloads/ 2. 安装 按默认配置选项 下一步,下一步即可,文件路径根据自己需要修改

Xftp的下载和安装教程

在Windows系统下,如果想和Linux系统进行文件传输,可以使用Xftp 工具,本篇将介绍Xftp 6下载与安装的过程 软件下载地址:http://www.netsarang.com/download/software.html 点击免费授权页面 随便输入名字 但是邮箱地址一定要正确。可以根据需…

Xftp6下载

前面介绍了Xshell的下载,Xshell是一款能够直接操作linux的终端命令的软件,但是无法进行不同系统间文件的传输,而Xftp是一个功能强大的SFTP、FTP 文件传输软件,它能够快速的进行不同系统之间文件的传输。 懒的看下面的可以直接去我…

xftp7评估版安装使用

xftp7评估版安装使用 1、安装xftp72、配置xftp73、安装包xftp74、其他文件传输软件 之前文章介绍过 xshell7 评估版的安装过程,详见 xshell7评估版安装使用。 本文将介绍 xftp7 文件传输软件的安装使用过程(常与xshell7 配套使用)。 1、安装x…

Xshell|Xftp正版免费使用,再也不用辛辛苦苦破解了

Xshell正版免费,再也不用找破解版了! 话不多说,先贴链接(直接点击)各位按需下载就可以了,亲测有效,感觉有用点个赞呗! 当然也可以直接点击下方名字直接下载压缩包哦 【特别声明】此为教育版正版免费&#x…

xftp下载安装及简单使用

一、xftp简介 Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他…

2021年了!!Xftp新手的下载和安装教程(超详细),以及演示了远程登录和远程文件传输

超级快的,一会就下好了 官网链接:https://www.netsarang.com/zh/xshell/ 1、点下载 出现这个,点进去 填写下面的信息,下载的链接就会发到邮箱里, 点这个邮箱里的链接就会帮你下载了 一、Xftp的安装以及远程登录进行远…

Xshell/Xftp个人完全免费版

很多人在找 Xshell 或 Xftp 的破解版,完全没必要 因为官方已经针对个人用户,提供了完全免费版本 官方免费版下载步骤如下: 1、进入官网活动页面:Xshell Xftp官网 2.填写邮箱、姓名(随便填),需要…

xftp的简单使用

xftp的简单使用 1.下载并安装Xftp工具。打开Xftp工具,点击“新建”。 2.在“新建会话属性”中选择“名称”为主机命名,在“主机”栏输入主机IP,“协议”和“端口号”使用sftp和22【注意默认协议是ftp,此处要改为sftp】&#x…

Xshell/Xftp个人完全免费版(功能与收费版完全相同)

如果你还在找 Xshell 或 Xftp 的破解版,完全没必要,因为官方已经针对个人用户,提供了完全免费版本,功能和商业收费版 完全一样! 官方免费版下载步骤如下: 此版本和收费版唯一的不同就是一个窗口最多只能同时…

Xftp的下载和安装(超详细)

Xftp的下载和安装(超详细)