是否有充分理由學習Ada和COBOL等語言?這些語言在編程方面有未來嗎?我對這些語言很感興趣,目前我只是爲了好玩而學習它們。學習和使用「舊」語言(Ada/Cobol/Algol)
回答
它總是值得學習新的語言。即使他們對你沒有任何專業的機會,他們也會教你一些你以前不知道的節目,或者至少拓寬你的視野。
至於從快速閱讀的前景看來,ada仍然有利於航空業的關鍵系統,而Cobol仍然在業務中佔據一席之地。我認識20年代中期的一位工程師,他將所有代碼寫入fortran77,因爲這是行業需要的!
雖然尋找這些語言的僱主人數可能很低,但由於知道他們的人數有限,因此專門研究這些語言的開發人員的薪水可能相當高。當他們開發的關鍵任務應用程序可能需要花費數百萬美元才能取代爲編碼人員支付更多費用以維持現有系統時,這種應用程序很容易被接受。
Ada用於航空航天/國防工業。 COBOL被用於金融行業。 Fortran用於工程。 「有沒有未來」這個問題是邊緣主觀的/議論性的,因爲所有這些語言仍然在積極使用。
Fortran是舊的,但用於科學編程。 Ada是VHDL的基礎,VHDL是電氣工程中非常重要的語言。你也可以說C是「老」的,並且它在任何地方都被使用。
許多這些'舊'語言今天正在積極使用。例如,Lisp以Clojure的形式再次受到歡迎。 Smalltalk正在通過Seaside MVC框架再次流行起來。
此外,許多最熱門的開發語言大量借用Lisp和Smalltalk,兩者在C++出現之前就開創了面向對象的方法論。 Javascript,Ruby,Perl 6和Perl 5 Moose(對象系統)都使用最初在Lisp和Smalltalk中使用的mixins。首先在Common Lisp和Smalltalk-80中使用的元類正在使Perl 5 Moose,Objective-C(iPhone開發),Python和Groovy復甦。
就像學習拉丁文一樣,瞭解英語和其他當前語言的詞彙的起源和含義可能很有趣。另外,如果您發現需要翻譯的拉丁文和有價值的新書/論文/卷軸,您也會突然變得有價值。
老實說,我認爲學習它們對於歷史視角來說非常棒,尤其是如果你是一位語言設計師,但不是其他人。
Cobol和Algol仍然在廣泛使用。你不會發現他們在你最新的和最偉大的科技公司上運行,但你可以打賭你的汽車保險公司處理'索賠。您的健康保險公司肯定會使用它。 Cobol的死亡報道被誇大了。
你會發現在實際上教你Cobol或Algol的學院和地方會遇到困難。因此,爲這些所謂的死語言尋找開發人員越來越困難。很難告訴一個從高中畢業的孩子,他已經用Java,iOS和Perl編程了一輩子,Cobol就是這筆錢的所在。
Cobol/Algol開發人員變得越來越難以應付,所以如果你在後面的口袋裏有這種語言,它只會幫助你。在我看來,Algol在語言上更難以熟練掌握。你可以教任何半腦人如何在Cobol中編程。
這些語言不會馬上消失。只要像IBM和Unisys這樣的公司在大型機上爲他們提供編譯器,它們將繼續蓬勃發展。因此,抓一本書和一個開源的編譯器並刷新。很多人都在尋找Cobol/Algol開發人員。
- 1. 學習C++語言
- 2. 使用舊書學習Java
- 3. 學習HTML和學習編程語言有什麼區別?
- 4. 學習編程語言
- 5. 學習Ontology網絡語言
- 6. 語言學習語音識別工具
- 7. 學習序言
- 8. 什麼是學習機器學習的最佳編程語言?
- 9. 關於學習和使用SQL語句
- 10. 學習序言練習2.3
- 11. 需要學習哪種彙編語言
- 12. 要學習元編程的語言
- 13. 與mod_rewrite的學習語言重寫URL
- 14. 我應該學習哪種語言?
- 15. 我如何學習Apex語言?
- 16. 小語言學習解析器
- 17. 同時危險學習多種語言?
- 18. 在項目中學習語言?
- 19. 學習彙編語言是否值得?
- 20. 學習正確的編程語言?
- 21. 學習編程語言概念
- 22. 學習語言像JavaScript ajax jquery
- 23. 學習Objective-C作爲第一語言
- 24. 逆向工程編程語言或'無監督學習語言'
- 25. 自然語言處理學習哪種語言或工具?
- 26. J學習數學的語言 - 「數學爲外行」
- 27. Python是一種教學/學習語言而不是工作語言嗎?
- 28. 途徑學習算法使用特定語言
- 29. 示例使用木槌(機器學習語言工程)
- 30. 學習新語言時要做的資源/練習
我想補充一點,它們並沒有那麼有用:例如,舊的Fortran(與現代的Fortran相對)只是一件可怕的事情。這些東西只有在具有特定功能或不熟悉功能的組合時纔有用。 – Marcin 2011-03-01 18:14:49