簡體   English   中英

各種語言的關鍵編程概念和術語

[英]key programming concepts and terminology in a variety of languages

我已經編程了一段時間,但從未接受過正規的計算機科學教育。 我想知道是否有一個資源超過了關鍵編程概念,如構造,多態等,這些資源適用於不同的語言。 如果資源提供示例,它也會非常有用。

計算機編程的概念,技術和模型(Peter Van Roy和Seif Haridi) :標題說明了一切。 (來自同一位作者並根據這本書出現了這本很酷的海報,其中包含約30種最重要的編程范例 。)[注意:這本書通俗地稱為CTM,你可能偶爾會偶然發現這個縮寫詞。]

計算機程序的結構和解釋(由Harold Abelson和Gerald Jay Sussman撰寫) 眾所周知,SICP可能關於編程書。 期。 不要忘記作者自己的1986年視頻講座或基於本書的其他 課程 之一

SICP和CTM之間的主要區別在於:CTM通過提供已經實現它們的非常強大的編程語言(Distributed Oz)來教授編程概念,而SICP通過用語言實現編程概念來教授編程概念(Scheme,或者更確切地說是它的一小部分)還沒有它們。 IOW:CTM會教OO通過在Scheme中實現OO系統來展示用OO語言編寫的程序SICP。

編程語言中的設計概念(由Franklyn A. Turbak和David K. Gifford與Mark A. Sheldon合作)更多地是關於編程語言理論而不是編程。 它仍然非常有趣,即使它沒有直接解決你關於編程概念的問題。 但畢竟:沒有編程語言你會怎么編程?

編程語言的概念(作者Robert W. Sebesta)解釋了編程語言的概念,從Konrad Zuse的Plankalkül開始,繼續使用第一個真正的編程語言,如Fortran,Lisp,Cobol,Algol,BASIC以及C,C ++, Java和Ada。 [再次,更多的編程語言書比編程。]

編程語言語用學是一個非常容易訪問但深入概述編程語言概念的。 它在解釋編程語言基礎知識方面做得很好,而不是過度學術或理論上的。

我非常喜歡閱讀John C. Mitchell 撰寫的“編程語言概念”

這本書涵蓋了一切。 它包括數學基礎的介紹,如可計算性理論和lambda演算,但我發現它很可讀(當我讀它時,這是在我的本科學習期間的早期)。 它還包括一些關於編程語言語義的東西(即,如何正式描述其含義)。

然后討論了許多來自它們的編程語言和概念,包括LISP(這是Clojure的基礎),ML(微軟的F#的基礎),還有Simula和Smalltalk(兩種基本的OO語言)和帶有Java的C ++ (實用的OO語言采用完全不同的方法)。 關於不同的並發方法也有一些注意事項(現在非常重要!)

它沒有詳細介紹並涉及廣泛的主題,如果您想閱讀它以獲得編程語言理論的廣泛概述,我認為這是一個好處。 這本書實際上激發了我目前對編程語言的興趣:-)。

我注意到這本書在亞馬遜上有一些負面的評論,但似乎大多數都是來自那些根據書不得不接受米切爾課程並且不喜歡這門課程的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM