学习和使用“老旧”语言(Ada/Cobol/Algol)

4

学习Ada和COBOL这样的语言有什么好处呢?在这些语言中编程是否有未来?我对这些语言很感兴趣,目前只是为了兴趣而学习。


值得注意的是,自从您提出问题以来,ISO AdaCOBOLFortran标准都已经修订。但是,Algol没有被修订。 - user13517564
7个回答

7
学习新语言总是值得的。即使它们在职业上对你没有用处,也有可能教会你一些之前不知道的编程知识,或者至少拓宽你的视野。
就前景而言,快速阅读一下可以发现,Ada 在航空工业的关键系统中仍然受到青睐,而 Cobol 在商业领域仍有其地位。我认识一个二十多岁的工程师,他所有的代码都是用 Fortran77 编写的,因为这是业界所需要的!
尽管寻找这些语言的雇主数量可能较少,但由于掌握它们的人数有限,专门从事这些语言开发的程序员的薪水可能相当高。当使用这些语言开发的关键应用程序可能需要花费数百万美元进行替换时,为了维护现有系统而支付比平常更多的编码人员费用很容易被接受。

4
Cobol和Algol仍然广泛使用。你不会在最新的科技公司上找到它们的身影,但你可以打赌你的汽车保险公司处理索赔时会用到它们。你的健康保险公司肯定会用到它们。Cobol已死的报道被高度夸大了。
你会发现,在大学或实际教授Cobol或Algol的地方很难找到这些所谓“死亡语言”的开发人员。对于一个已经在Java、iOS和Perl上编程半辈子的高中生来说,告诉他Cobol是挣钱的地方可能会很困难。
Cobol/Algol开发人员越来越难找,所以如果你掌握这种语言,它只会对你有好处。在我看来,Algol是一门更难掌握的语言。任何有一点头脑的人都可以教别人如何用Cobol编程。
这些语言不会很快消失。只要像IBM和Unisys这样的公司为它们提供主机上的编译器,它们就会继续繁荣。所以拿起一本书和一个开源编译器来学习吧。有很多人正在寻找Cobol/Algol开发人员。

4

Ada被用于航空/国防工业。COBOL被用于金融业。Fortran被用于工程领域。关于是否有未来的问题是有争议的,因为所有这些语言仍然在积极使用中。


4

Fortran虽然年代久远,但在科学编程中仍被广泛使用。Ada是VHDL的基础,后者是电气工程中非常重要的语言。你也可以说C语言“老旧”,但它几乎无处不用。


3
许多“旧”语言今天仍在积极使用。例如,Lisp以Clojure的形式再次流行起来。Smalltalk也因Seaside MVC框架而重新受到欢迎。
此外,许多最热门的开发语言都借鉴了Lisp和Smalltalk,这两种语言在C++出现之前就率先开创了面向对象的方法论。Javascript、Ruby、Perl 6和Perl 5 Moose(对象系统)都使用了在Lisp和Smalltalk中首次使用的mixin。元类在Common Lisp和Smalltalk-80中首次使用,现在在Perl 5 Moose、Objective-C(iPhone开发)、Python和Groovy中重新浮出水面。

我想强调的是其中一些并不是很有用:例如,老版本的Fortran(而不是现代Fortran)只是一件可怕的事情。这些东西只有在具有特定功能或功能组合时才有用,这些功能或功能组合是陌生的。 - Marcin

2

学习英语和其他现代语言的词根,就像学习拉丁语一样有趣。此外,如果你懂得拉丁语并且发现了需要翻译的重要新书/论文/卷轴,那么你也会变得很有价值。

老实说,从历史的角度来看,学习这些词根非常有益,特别是如果你是语言设计师。但是对于其他方面的用途,帮助不大。


0

虽然还有一些COBOL程序员的职位,但通常他们都在寻找经验丰富的开发人员。从我所见,你不太可能得到COBOL的第一个编程角色 - 一般来说,他们在寻找那些有类似应用程序领域经验并熟悉建立对遗留系统理解的人。知道语言的限制可以帮助理解为什么连接到主机时您请求的某些东西被视为困难或有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接