【问题标题】:Learning & Using "old" languages (Ada/Cobol/Algol)学习和使用“旧”语言(Ada/Cobol/Algol)
【发布时间】:2018-10-14 07:42:53
【问题描述】:

是否有充分的理由学习 Ada 和 COBOL 等语言?用这些语言编程有前途吗?我对这些语言很感兴趣,目前学习它们只是为了好玩。

【问题讨论】:

  • 值得注意的是,自从您询问以来,ISO AdaCOBOLFortran 标准都已进行了修订。但是不是Algol

标签: programming-languages ada cobol


【解决方案1】:

学习新语言总是值得的。即使它们在专业上对你从来没有用过,它们也有可能会教你一些你以前不知道的编程知识,或者至少拓宽你的视野。

至于快速阅读的前景,似乎 ada 仍然有利于航空业的关键系统,而 Cobol 在商业中仍然占有一席之地。我认识一位 20 多岁的工程师,他的所有代码都用 fortran77 编写,因为这是行业想要的!

虽然寻找这些语言的雇主数量可能很少,因为了解这些语言的人数量有限,但专门研究这些语言的开发人员的薪水可能相当高。当在其中开发的任务关键型应用程序可能花费数百万美元来代替必须为编码人员支付比平时更多的费用来维护现有系统时,这是很容易接受的。

【讨论】:

    【解决方案2】:

    Ada 用于航空航天/国防工业。 COBOL 用于金融行业。 Fortran 用于工程。 “有没有未来”这个问题是边缘主观/争论的,因为所有这些语言仍在积极使用中。

    【讨论】:

      【解决方案3】:

      Fortran 很旧,但用于科学编程。 Ada 是 VHDL 的基础,VHDL 是电气工程中非常重要的语言。你也可以说 C 是“旧的”,它几乎无处不在。

      【讨论】:

        【解决方案4】:

        Cobol 和 Algol 都仍在广泛使用。你不会发现它们在你最新和最伟大的科技公司上运行,但你可以打赌你的汽车保险公司会处理它的索赔。您的健康保险公司肯定会使用它。 Cobol 死亡的报道被高度夸大了。

        您会在真正教您 Cobol 或 Algol 的大学和地方遇到困难。因此,为这些所谓的死语言寻找开发人员变得越来越难。很难告诉一个高中毕业、半生都在使用 Java、iOS 和 Perl 编程的孩子,Cobol 是赚钱的地方。

        Cobol/Algol 开发人员变得越来越难找到,所以如果你的口袋里有这种语言,它只会帮助你。在我看来,Algol 是一种更难掌握的语言。你可以教任何有半脑的人如何用 Cobol 编程。

        这些语言不会很快消失。只要像 IBM 和 Unisys 这样的公司在大型机上为它们提供编译器,它们就会继续蓬勃发展。因此,拿起一本书和一个开源编译器并复习一下。很多人都在寻找 Cobol/Algol 开发人员。

        【讨论】:

          【解决方案5】:

          许多这些“旧”语言今天都在积极使用。例如,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 相对)就是一个可怕的东西。这些东西只有在具有不熟悉的特定功能或混合功能时才有用。
          【解决方案6】:

          就像学习拉丁语一样,了解英语和其他当前语言的单词在哪里以及有多少词源是很有趣的。另外,如果你懂拉丁文,并且发现有价值的新书/论文/卷轴需要翻译,你也会突然变得有价值。

          老实说,我会说从历史角度学习它们非常有用,尤其是如果您是语言设计师,但其他方面则不然。

          【讨论】:

            【解决方案7】:

            COBOL 程序员有一些职位,但总的来说,他们正在寻找有经验的开发人员。从我所看到的情况来看,您不太可能在 COBOL 中获得第一个编程角色 - 通常,他们正在寻找具有类似应用程序领域经验并且熟悉构建对遗留系统的理解的人。了解语言的限制有助于理解为什么您在连接到大型机时所要求的某些事情被认为是困难的或有问题的。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-11-19
              • 2023-02-20
              • 1970-01-01
              • 2011-05-23
              相关资源
              最近更新 更多