AnyLang 程式語言比較/介紹
本書是為想要快速比較不同程式語言中常見操作的人設計的。還有一些背景和指導,適用於想要提高對基本程式設計概念理解的人。
以下連結有助於快速比較程式語言概念
- PLEAC 交叉引用 包含指向 PLEAC 中各節的連結。
許多程式語言被認為是“主流”,並被計算機程式設計師普遍使用。對於特定語言,也存在強烈的感受和偏好,這些偏好因人而異。這種差異是多樣性和眾多選擇的原因。它也可能成為混淆的根源,尤其對於那些有責任或有興趣瞭解不同程式語言如何相互關聯的人來說。
AnyLang 程式語言比較旨在作為指南,幫助個人瞭解一些主流程式語言之間的差異和相似之處。它也旨在幫助解釋一些在一些主流程式語言以及當代計算機程式設計文化中普遍存在的概念和思想。
本指南旨在作為通用概述,因此最好與其他權威來源一起使用,以便那些希望詳細瞭解任何特定語言或概念的人。本指南中的一些內容來自維基百科的英語版本。[1]
跨多種語言比較和統一概念的難點之一,源於術語數量和種類的龐大。此外,對於常見術語,存在一些細微的含義差異。還有一些非常常見的術語經常被使用,但很少被明確定義。
在一些計算機程式設計圈子裡,常見術語使用模糊和含糊不清的情況,可能會讓那些剛開始瞭解一些定義更明確的術語的人感到困惑。此外,術語的通俗解釋可能很難找到,因為理解上的差異可能會使核心概念的翻譯極其困難,即使對於那些有動力解釋和澄清的人來說也是如此。
多義術語 (MMJ) 例子
- 面向物件
- 多型
- 強型別
- 弱型別
- 鴨子型別
- 過載
- 閉包
需要強調的是,任何個人或群體都可能理解這些術語,併為其制定清晰、明確的定義。問題不在於術語的有效性,而在於它們在將想法傳達給那些未在任何給定程式設計子文化中使用這些術語的人時,在多大程度上保持實際相關性。
幫助減少多義術語固有的混淆和模糊的一種方法是,儘可能用實際術語重新表述問題。實際考慮因素包括:
- 建立獲得特定、定義明確結果的程式需要多少輸入
- 比較語言時,輸入(手動輸入)所需的輸入量差異有多大
- 組織手動輸入程式碼有多少種不同的方式
- 組織包含手動輸入程式碼的檔案有多少種不同的方式
- 與瞭解程式設計的個人朋友相比,擁有關於程式設計的書籍有哪些實際好處
由於本書強調這些實際考慮因素,因此主要關注的是比較原始碼。各種語言背後的理論和特定領域動機留給專家。對於本書來說,除了以原始碼作為比較的主要依據之外,幾乎沒有其他方面。