Ada程式设计



最近,我有机会在白俄罗斯语资源上阅读了文章 “其他人都不需要的10种编程语言”。 Fortran,Basic,J#,Turbo Pascal,Ada等人被“活埋”。 因此,奇怪的是,关于Ada的讨论引起了最大争议(我希望在这个地方不要冒犯任何人的感受)。 实际上,这使我深入研究了这个有趣的话题。

艾达(Ada )的名字是为了纪念非常伟大的数学家,世界上第一位程序员艾达(Ada Lovelace)顺便说一句,她是英国著名诗人乔治·戈登·拜伦(George Gordon Byron)和他的妻子安娜·伊莎贝拉·拜伦(Anna Isabella Byron的唯一合法孩子 )。 这种语言是在七十年代后期为五角大楼军事设施的机载系统创建的。

更令人惊讶的是,在1989年,苏联实现了使用这种编程语言的GOST (它也是一种国家标准)。 如果您深入研究文档,那么您会发现很多有趣的东西。 总的来说,我想向那些做得如此出色的前任致敬。 老实说,在80年代的苏联,总的来说,关于编程的书似乎还不错。 这是一个简短的Ada参考书目。

专家们一致认为,后苏联时代没有真正的地狱大臣。 这是可以理解的。 尽管如此,该语言仍主要用于航空电子,核能和其他工业领域的软件开发,而Java绝不是这种语言。

值得注意的是,该语言最初是为嵌入式系统开发的。 因此-Ada在GUI和DBMS方面的欠发达。 而且由于她对此一无所知,所以没有发展的机会。 为什么要使用大量开发人员,因为约有99%的用户应用程序需要GUI和DBMS。

句法


Ada具有简单易懂的易读语法,可显着降低意外键入错误导致代码在形式上不会变得不正确,但其语义会发生重大变化的情况的风险。

最初,Ada是一种模块化的强类型编程语言,继承了Pascal和Algol的语法。 如果您首先在学校或学院学习,那么请看“世界你好!” 应该是怀旧的:

with Ada.Text_IO;   procedure Hello is  use Ada.Text_IO; begin  Put_Line("Hello, world!");  end Hello; 

语言的主要要求之一是其使用的可靠性。 因此,这在结构,类型,拼写等方面带来了严格的限制。 另外,这里几乎所有的错误都在编译阶段捕获。 另一个要求是印刷形式的代码具有最大的可读性,这导致结果语言的沉重性和较低的灵活性。

后来的标准部分解决了这些问题,但是由于明显的原因,它们并没有从地狱中拿出第二个Python。 ( c

哪里有更多的地狱?


在“这些用户”互联网中流言语之后,事实证明,由于地狱的软件开发,波音,空中客车,甚至俄罗斯的IL-96和Be-200都能飞翔。 所有的航空业都在那里坐得很紧。 用于核电站甚至银行系统的软件,包括Ada的ATM网络,也相距不远。 关于汽车工业也可以这样说。

但是,如果我们比较HR与C#,Python,Java,C ++方面的专家的请求数量,那么很显然地狱的拥护者所需要的数量要少很多倍。 但这并不意味着根本不需要它们。 在2012年开发新的语言标准并非偶然。 相信很快他会再吹第二风。 但是,公平地讲,值得注意的是,在近40年的历史中,这样的预测并不少。

如果您对这种语言感兴趣,然后突然决定找出当今世界上地狱的花岗岩在哪里觅食,请点击链接 。 但是,如果您是C ++的特殊用户,那么Parallels 为您服务。 惠康!

Source: https://habr.com/ru/post/zh-CN430924/


All Articles