「编程语言」的 てき 各地 かくち 常用 じょうよう 名稱 めいしょう 中国 ちゅうごく 大陸 たいりく 程 ほど 序 じょ 设计语言、编程语言 臺灣 たいわん 程 ほど 式 しき 設計 せっけい 語 ご 言 げん 、程 ほど 式 しき 語 ご 言 げん 港 みなと 澳程 ほど 式 しき 設計 せっけい 語 ご 言 げん 、程 ほど 式 しき 語 ご 言 げん
編 へん 程 ほど 語 ご 言 げん 中 ちゅう 的 てき 經典 きょうてん 語句 ごく :Hello World
编程语言 (英語 えいご :programming language ),是 ぜ 用 よう 来 らい 定 てい 义计算机 つくえ 程 ほど 序 じょ 的 てき 形式 けいしき 語 ご 言 げん 。它是一 いち 种被标准化 か 的 てき 交流 こうりゅう 技巧 ぎこう ,用 よう 来 らい 向 むかい 计算机 つくえ 发出指令 しれい ,一 いち 种能够让程 ほど 序 じょ 员准 じゅん 确地定 てい 义计算 さん 机 つくえ 所 しょ 需要 じゅよう 使用 しよう 数 すう 据 すえ 的 てき 计算机 つくえ 语言,并精确地定 てい 义在不 ふ 同情 どうじょう 况下所 しょ 应当采 さい 取的 とりてき 行 ぎょう 动。
最早 もはや 的 てき 编程语言是 ぜ 在 ざい 電腦 でんのう 發明 はつめい 之 これ 前 まえ 產 さん 生 せい 的 てき ,當時 とうじ 是 ぜ 用 よう 來 らい 控 ひかえ 制 せい 提 ひさげ 花織 かおり 布 ぬの 機 き 及自動 じどう 演奏 えんそう 鋼 こう 琴 きん 的 てき 動作 どうさ [ 1] 。在 ざい 電腦 でんのう 領域 りょういき 已 やめ 發明 はつめい 了 りょう 上 じょう 千不同的编程語言,而且每年 まいとし 仍有新 しん 的 てき 编程語 ご 言 げん 誕生 たんじょう 。很多编程語 ご 言 げん 需要 じゅよう 用 よう 指令 しれい 方式 ほうしき 說明 せつめい 計算 けいさん 的 てき 程 ほど 序 じょ ,而有些编程 ほど 語 ご 言 げん 則 そく 屬 ぞく 於宣告 せんこく 式 しき 程 ほど 式 しき 設計 せっけい ,說明 せつめい 需要 じゅよう 的 てき 結果 けっか ,而不說明 せつめい 如何 いか 計算 けいさん 。
编程语言的 てき 描述一般 いっぱん 可 か 以分為 ため 語法 ごほう 及語義 ごぎ 。語法 ごほう 是 ぜ 說明 せつめい 編 へん 程 ほど 語 ご 言 げん 中 ちゅう ,哪些符號 ふごう 或 ある 文字 もじ 的 てき 組合 くみあい 方式 ほうしき 是正 ぜせい 確 かく 的 てき ,語義 ごぎ 則 そく 是 ぜ 對 たい 於編程 ほど 的 てき 解釋 かいしゃく [ 2] 。有 ゆう 些語言 げん 是 ぜ 用 よう 規格 きかく 文 ぶん 件 けん 定義 ていぎ ,例 れい 如C語 ご 言 げん 的 てき 規格 きかく 文 ぶん 件 けん 也是ISO 標準 ひょうじゅん 中 ちゅう 一部 いちぶ 份,2011年 ねん 後 ご 的 てき 版本 はんぽん 為 ため ISO/IEC 9899:2017,而其他 た 語 ご 言 げん (例 れい 如Ada或 ある 者 もの Perl )有 ゆう 一 いち 份编程语言实现 文 ぶん 件 けん ,视为參考 さんこう 實現 じつげん 。
编程语言原本 げんぽん 设计是 ぜ 专用于计算 さん 机 つくえ ,也用来 き 定 てい 义算法 さんぽう 或 ある 者 もの 数 かず 据 すえ 结构 。故 こ 而程序 じょ 员试图使程 ほど 序 じょ 代 だい 码容易 ようい 阅读 。
BBC BASIC語 ご 言 げん 顯示 けんじ 在 ざい 螢 ぼたる 幕 まく 上 じょう
编程语言往往 おうおう 使 つかい 程 ほど 序 じょ 员能够比使用 しよう 机 つくえ 器 き 语言更 さら 准 じゅん 确地表 ひょう 达他们所想 そう 表 ひょう 达的目的 もくてき 。对那些从事 ごと 计算机 つくえ 科学 かがく 的 まと 人 じん 来 らい 说,懂得程 ほど 序 じょ 设计语言是 ぜ 十 じゅう 分 ふん 重要 じゅうよう 的 てき ,因 いん 为在当今 とうぎん 所有 しょゆう 的 てき 计算都 と 需要 じゅよう 程 ほど 序 じょ 设计语言才能 さいのう 完成 かんせい 。
之 これ 所以 ゆえん 有 ゆう 那 な 么多种不同 ふどう 的 てき 编程语言存在 そんざい 的 てき 原因 げんいん 是 ぜ ,编写程 ほど 序 じょ 的 てき 初 はつ 衷其实也各 かく 不 ふ 相 あい 同 どう ;新手 あらて 与 あずか 老手 ろうしゅ 之 の 间技术的差 さ 距非常 ひじょう 小 しょう ,而且有 ゆう 许多语言对新手 しゅ 来 らい 说太容易 ようい 学 がく ;还有,不同 ふどう 程 ほど 序 じょ 之 の 间的运行成本 なりもと (runtime cost )各 かく 不 ふ 相 あい 同 どう 。
有 ゆう 许多用 よう 于特殊 とくしゅ 用途 ようと 的 てき 语言,只 ただ 在 ざい 特殊 とくしゅ 情 じょう 况下使用 しよう 。例 れい 如,PHP 专门用 よう 来 らい 显示网页 ;Perl 适合文 ぶん 本 ほん 处理;C语言 被 ひ 广泛用 よう 于操作 そうさ 系 けい 统和 わ 编译器 き 的 てき 开发(所 ところ 谓的系 けい 统编程 ほど )。[ 3]
高 こう 级语言 げん 的 まと 出 で 现使得 とく 计算机 つくえ 程 ほど 序 じょ 设计语言不 ふ 再 さい 过度地 ち 依 よ 赖某种特定 とくてい 的 てき 机 つくえ 器 き 或 ある 环境。这是因 いん 为高级语言 げん 在 ざい 不同 ふどう 的 てき 平台 ひらだい 上 うえ 会 かい 被 ひ 编译成 なり 不同 ふどう 的 てき 机 つくえ 器 き 语言,而不是 ぜ 直接 ちょくせつ 被 ひ 机 つくえ 器 き 执行。最 さい 早出 そうしゅつ 现的编程语言FORTRAN 的 てき 一个主要目标,就是实现平台 ひらだい 独立 どくりつ 。
虽然大 だい 多数 たすう 的 てき 语言既 すんで 可 か 被 ひ 编译 又 また 可 か 被 ひ 解 かい 译 ,但 ただし 大 だい 多数 たすう 仅在一种情况下能够良好运行。在 ざい 一些编程系统中,程 ほど 序 じょ 要 よう 经过几个阶段的 てき 编译,一般 いっぱん 而言,后 きさき 阶段的 てき 编译往往 おうおう 更 さら 接近 せっきん 机 つくえ 器 き 语言。这种常用 じょうよう 的 てき 使用 しよう 技巧 ぎこう 最早 もはや 在 ざい 1960年代 ねんだい 末用 すえもち 于BCPL ,编译程 ほど 序 じょ 先 さき 编译一 いち 个叫做“0代 だい 码”的 てき 转换程 ほど 序 じょ (representation ),然 しか 后 きさき 再 さい 使用 しよう 虚 きょ 拟器转换到 いた 可 か 以运行 ぎょう 于机器 き 上 じょう 的 てき 真 ま 实代码。这种成功 せいこう 的 てき 技巧 ぎこう 之 の 后 きさき 又 また 用 もちい 于Pascal 和 わ P-code,以及Smalltalk 和 わ 二 に 进制码,在 ざい 很多时候,中 ちゅう 间过渡 わたり 的 てき 代 だい 码往往是解 かい 译,而不是 ぜ 编译的 てき 。
如果所 しょ 使用 しよう 的 てき 翻 こぼし 译的机 つくえ 制 せい 是 ぜ 将 しょう 所要 しょよう 翻 こぼし 译的程 ほど 序 じょ 代 だい 码作为一个整体翻译,并之后 きさき 运行内部 ないぶ 格式 かくしき ,那 な 么这个翻译过程 ほど 就被称 しょう 为编译。因 よし 此,一 いち 个编译器 き 是 ぜ 一个将人可阅读的程序文本(叫 さけべ 做源 みなもと 代 だい 码 )作 さく 为输入 いれ 的 てき 数 すう 据 すえ ,然 しか 后 きさき 输出可 か 执行文 こうぶん 件 けん (object code )。所 ところ 输出的 てき 可 か 执行文 こうぶん 件 けん 可 か 以是机 つくえ 器 き 语言,由 ゆかり 计算机 つくえ 的 てき 中央 ちゅうおう 处理器 き 直接 ちょくせつ 运行,或 ある 者 もの 是 ぜ 某 ぼう 种模拟器的 てき 二 に 进制代 だい 码。
如果程 ほど 序 じょ 代 だい 码是在 ざい 运行时才即 そく 时翻译 ,那 な 么这种翻译机制 せい 就被称 しょう 作 さく 直 ちょく 译。经直译的程 ほど 序 じょ 运行速度 そくど 往往 おうおう 比 ひ 编译的 てき 程 ほど 序 じょ 慢,但 ただし 往往 おうおう 更 さら 具 ぐ 灵活性 せい ,因 いん 为它们能够与执行环境互相作用 さよう 。
每 まい 一 いち 种程 ほど 序 じょ 设计语言可 か 以被看 み 作 さく 是 ぜ 一 いち 套包含 ほうがん 语法 、词汇 和 わ 含义 的 てき 正式 せいしき 规范。
这些规范通常 つうじょう 包括 ほうかつ :
程 ほど 式 しき 語 ご 言 げん 不 ふ 成文 せいぶん 規定 きてい :
标识符 ふ (Identifier )命名 めいめい 常 つね 規 ぶんまわし
大 だい 多数 たすう 被 ひ 广泛使用 しよう 或 ある 经久不 ふ 衰 おとろえ 的 てき 程 ほど 式 しき 語 ご 言 げん ,拥有负责标准化 か 的 てき 组织,经常会 かい 晤来创造及发布 ぬの 该程 ほど 式 しき 語 ご 言 げん 的 てき 正式 せいしき 定 てい 义,并讨论扩展 てん 或 ある 贯彻现有的 てき 定 てい 义。
现代计算机 つくえ 内部 ないぶ 的 てき 数 かず 据 すえ 都 と 只 ただ 以二元 にげん 方式 ほうしき 储存,即 そく 开-关模式 しき (on-off )。现实世界中 せかいじゅう 代表 だいひょう 信 しん 息 いき 的 てき 各 かく 种数据 すえ ,例 れい 如名字 みょうじ 、银行账号、度量 どりょう 以及同 どう 样低端 はし 的 てき 二 に 元 げん 数 すう 据 すえ ,都 と 经由程 ほど 序 じょ 设计语言整理 せいり ,成 なり 为高阶的概念 がいねん 。
一 いち 个程 ほど 序 じょ 中 ちゅう 专门处理数 かず 据 すえ 的 てき 那 な 个系统被称 しょう 为程 ほど 序 じょ 语言的 てき 类型系 けい 统 (type system );对类型 がた 系 けい 统的研究 けんきゅう 和 わ 设计被 ひ 称 しょう 为类型 がた 理 り 论(type theory )。语言可 か 以被分 ぶん 为静态类型 がた 系 けい 统(statically typed systems ),例 れい 如C++ 和 わ Java ,和 かず 动态类型系 けい 统(dynamically typed systems ),例 れい 如Lisp ,JavaScript ,Tcl 和 わ Prolog 。前者 ぜんしゃ 可 か 被 ひ 进一步分为包含宣告类型(manifest type )的 てき 语言,即 そく 每 まい 一个变量和函数的类型都清楚地宣告,或 ある type-inferred语言(例 れい 如MUMPS,ML)。
大 だい 多数 たすう 语言还能够在内 ない 置 おけ 的 てき 类型基 もと 础上组合出 で 复杂的 てき 数 すう 据 すえ 结构类型(使用 しよう 数 すう 组,列 れつ 表 ひょう ,堆 うずたか 栈,文 ぶん 件 けん 等 とう 等 とう )。面 めん 向 こう 对象语言 (Object Oriented Language ,又 また 译作“物件 ぶっけん 导向语言”)允 まこと 许程序 じょ 员定义新的 てき 数 すう 据 すえ 类型,即 そく 对象 (objects ),以及运行于该对象的 てき 函数 かんすう (functions )和 わ 方法 ほうほう (methods )。
除 じょ 了 りょう 何 なん 时以及如何 なん 确定表 ひょう 达式和 わ 类型的 てき 联系,另外一个重要的问题就是语言到底定义了哪些类型,以及允 まこと 许哪些类型 がた 作 さく 为表达式的 てき 值。诸如C编程语言之 の 类的底 そこ 层语言 ごと 允 まこと 许程序 じょ 命名 めいめい 内 ない 存 そん 位置 いち 、内 うち 存 そん 区域 くいき 以及编译时的常 つね 量 りょう ;ANSI C 甚至允 まこと 许表 おもて 达式返 かえし 回 かい 结构值(struct values )。功 こう 能 のう 性 せい 的 てき 语言一般允许变量直接使用运行时计算出的值,而不是 ぜ 指出 さしで 该值可能 かのう 储存的 てき 内 うち 存 そん 地 ち 址 し 。
常 つね 见的数 かず 据 すえ 结构 :
一旦 いったん 数 かず 据 すえ 被 ひ 确定,机 つくえ 器 き 必须被 ひ 告知 こくち 如何 いか 对这些数据 すえ 进行处理。较简单的指令 しれい 可 か 以使用 しよう 关键字 じ 或 ある 定 てい 义好的 てき 语法结构来 らい 完成 かんせい 。不同 ふどう 的 てき 程 ほど 序 じょ 语言利用 りよう 序列 じょれつ 系 けい 统来取得 しゅとく 或 ある 组合这些语句。除 じょ 此之外 がい ,一 いち 个程 ほど 序 じょ 语言中 なか 的 てき 其他指令 しれい 也可以用来 らい 控 ひかえ 制 せい 处理的 てき 过程(例 れい 如分支 ささえ 、循环等 とう )。
參照 さんしょう 机 つくえ 制 せい 和 わ 重用 じゅうよう [ 编辑 ]
參照 さんしょう 的中 てきちゅう 心 こころ 思想 しそう 是 ぜ 必须有 ゆう 一种间接设计储存空间的方法。最 さい 常 つね 见的方法 ほうほう 是 ぜ 通 どおり 过命名 めいめい 变量。根 ね 据 すえ 不同 ふどう 的 てき 语言,进一步的引用可以包括指向其他储存空间的指 ゆび 针 。还有一种类似的方法就是命名一组指令。大 だい 多数 たすう 程 ほど 序 じょ 设计语言使用 しよう 宏 ひろし 调用、过程调用或 ある 函数 かんすう 调用。使用 しよう 这些代替 だいたい 的 てき 名字 みょうじ 能 のう 让程序 じょ 更 さら 灵活,并更具 ぐ 重用 じゅうよう 性 せい 。
编程语言可 か 借 か 助 じょ 机 つくえ 械、电机、电子、电脑、手 て 机 つくえ 完成 かんせい 人 じん 类需求 もとめ 的 てき 计算、功 こう 能 のう 与 あずか 目的 もくてき 。
透過 とうか 低 てい 階 かい 程 ほど 式 しき 語 ご 言 げん 或 ある 高階 たかしな 程 ほど 式 しき 語 ご 言 げん ,將 はた 實體 じったい 間接 かんせつ 達成 たっせい 傳 でん 輸連結 れんけつ 或 ある 控 ひかえ 制 せい 實體 じったい 。
高 こう 阶编程 ほど 語 ご 言 げん 可 か 发展多功 たこう 能 のう 的 てき 应用程 ほど 序 じょ 软件,例 れい 如工程 ほど 计算、操作 そうさ 系 けい 统、文 ぶん 件 けん 处理、播放软件、网页设计、手 て 机 つくえ 应用程 ほど 式 しき (App)等 とう 。
编程语言已 やめ 超 ちょう 过上千 せん 种,大部 おおぶ 份用在 ざい 计算領域 りょういき [ 4] 。程 ほど 式 しき 語 ご 言 げん 和人 わじん 類 るい 使用 しよう 的 てき 自然 しぜん 语言在 ざい 精 せい 确度和 かず 完 かん 整 せい 性 せい 上 じょう 有 ゆう 很大的 てき 差 さ 异。
人 ひと 們在用 よう 自然 しぜん 語 ご 言 げん 溝 みぞ 通 どおり 時 じ ,內容可 か 以不明確 めいかく ,甚至小 しょう 的 てき 錯誤 さくご ,而聽的 てき 人 じん 仍然可能 かのう 理解 りかい 說 せつ 的 てき 人 じん 想 そう 要 よう 說 せつ 的 てき 內容。但 ただし 電腦 でんのう 不同 ふどう ,電腦 でんのう 「只 ただ 做被告知 こくち 要 よう 做的事 ごと 」,無法 むほう 理解 りかい 程 ほど 式 しき 設計 せっけい 者 しゃ 想 おもえ 要 よう 寫 うつし 的 てき 程 ほど 式 しき 。語 かたり 言 げん 的 てき 定義 ていぎ 、編 へん 程 ほど 以及編 へん 程 ほど 輸入 ゆにゅう 的 てき 組合 くみあい 需完整 せい 定義 ていぎ 程 ほど 式 しき 執行 しっこう 時 じ 的 てき 外部 がいぶ 特性 とくせい 。另一方面 ほうめん ,演算 えんざん 法的 ほうてき 概念 がいねん 可 か 以表示 ひょうじ 為 ため 虛 きょ 擬 なずらえ 碼抑 そもそも 或 ある 者 もの 為 ため 編成 へんせい 碼,是 ぜ 交織 こうしょく 有 ゆう 自然 しぜん 語 ご 言 げん 和 わ 程 ほど 式 しき 碼的程 ほど 式 しき 語 ご 言 げん ,和 かず 其他人 たにん 溝 みぞ 通 どおり 時 じ 使用 しよう ,此時就不一定 いってい 要 よう 那 な 麼精確 かく 。
程 ほど 式 しき 語 ご 言 げん 提供 ていきょう 定義 ていぎ 片 へん 段 だん 資料 しりょう 的 てき 結構 けっこう 化 か 機 き 制 せい ,以及在 ざい 資料 しりょう 中 ちゅう 需自動 じどう 進行 しんこう 的 てき 運算 うんざん 或 ある 是 ぜ 轉換 てんかん 。程 ほど 式 しき 設計 せっけい 者 しゃ 利用 りよう 程 ほど 式 しき 語 ご 言 げん 提供 ていきょう 的 てき 抽象 ちゅうしょう 化 か 來 らい 表示 ひょうじ 計算 けいさん 的 てき 相關 そうかん 概念 がいねん ,這些概念 がいねん 則 そく 是 ぜ 由 よし 許多 きょた 最 さい 簡單 かんたん 元素 げんそ (稱 たたえ 為 ため 語 かたり 言 げん 基 もと 元 もと )的 てき 集合 しゅうごう 所 しょ 組成 そせい [ 5] 。程 ほど 序 じょ 设计 就是指 ゆび 利用 りよう 語 ご 言 げん 基 もと 元來 がんらい 撰 せん 寫 うつし 新 しん 的 てき 程 ほど 式 しき ,或 ある 是 ぜ 將 はた 舊 きゅう 程 ほど 式 しき 改 あらため 寫 うつし ,配合 はいごう 新 しん 的 てき 應用 おうよう 或 ある 是 ぜ 新 しん 的 てき 環境 かんきょう 。
電腦 でんのう 程 ほど 式 しき 語 ご 言 げん 可能 かのう 是 ぜ 以批处理任 にん 务的方式 ほうしき 執行 しっこう ,中間 なかま 不 ふ 需和使用 しよう 者 しゃ 互動,也有 やゆう 可能 かのう 是 ぜ 由 よし 用 よう 戶 と 在 ざい 直譯 ちょくやく 器 き 中 ちゅう 指定 してい 執行 しっこう 特定 とくてい 的 てき 的 てき 程 ほど 式 しき 。若 わか 某 ぼう 一程式語言的是目的是在某一應用軟體(如Unix shell )或 ある 其他命令 めいれい 列 れつ 介 かい 面 めん 執行 しっこう 其他程 ほど 式 しき ,此程式 しき 語 ご 言 げん 會 かい 稱 たたえ 為 ため 脚本 きゃくほん 语言 。
衡量各 かく 编程語 ご 言 げん 的 てき 使用 しよう 量 りょう [ 编辑 ]
很難去 さ 比 ひ 較哪一種程式語言的使用量最大,而且「使用 しよう 量 りょう 」一 いち 詞 し 也很難 なん 定義 ていぎ 。某 ぼう 一種程式語言可能需要較多的時間進行開發,另一種程式語言可能產生的程式碼較長,第 だい 三種程式語言可能在CPU中 ちゅう 執行 しっこう 的 てき 時間 じかん 較長。有 ゆう 些語言 げん 在 ざい 特定 とくてい 的 てき 領域 りょういき 十 じゅう 分 ふん 受歡迎 かんげい ,例 れい 如COBOL 在 ざい 公司 こうし 的 てき 資料 しりょう 中心 ちゅうしん 仍相當 とう 常用 じょうよう ,多 た 半 はん 是 ぜ 在 ざい 大型 おおがた 計算 けいさん 機 き 上 うえ 執行 しっこう [ 6] [ 7] ,Fortran 常用 じょうよう 在 ざい 科學 かがく 及工程 こうてい 應用 おうよう ,C語 ご 言 げん 常用 じょうよう 在 ざい 嵌入 かんにゅう 式 しき 设备应用及操作 そうさ 系統 けいとう ,Perl 常用 じょうよう 于系统管理 かんり 和文 わぶん 本 ほん 处理,JavaScript 用 よう 于网页等。
有 ゆう 许多不同 ふどう 的 てき 测量程 ほど 式 しき 語 ご 言 げん 使用 しよう 的 てき 程度 ていど 的 てき 方法 ほうほう ,不同 ふどう 的 てき 测量方式 ほうしき 各 かく 有 ゆう 誤差 ごさ :
計算 けいさん 徵 ちょう 才 ざい 廣告 こうこく 中 ちゅう 提 ひっさげ 到 いた 各 かく 程 ほど 式 しき 語 ご 言 げん 的 てき 次數 じすう [ 8] 。
計算 けいさん 教授 きょうじゅ 或 ある 描述各 かく 程 ほど 式 しき 語 ご 言 げん 書籍 しょせき 賣出 うりだし 的 てき 數量 すうりょう [ 9] 。
佔計各 かく 程 ほど 式 しき 語 ご 言 げん 目前 もくぜん 仍在使用 しよう 程 ほど 式 しき 碼的長 ちょう 度 ど ,不 ふ 過 か 可能 かのう 會 かい 低 てい 估一些公開搜尋不容易找到的程式語言[ 10] 。
利用 りよう 搜 さがせ 尋 ひろ 引擎計算 けいさん 找到不同 ふどう 程 ほど 式 しき 語 ご 言 げん 的 てき 次數 じすう 。
根據 こんきょ TIOBE指數 しすう 在 ざい 2022年 ねん 3月 がつ ,十大最受歡迎的語言如下:Python 、Visual Basic .NET 、C 、C++ 、C# 、Java 、JavaScript 、PHP 、匯編語 ご 言 げん 及SQL .[ 11] 。
1940年代 ねんだい 当 とう 计算机 つくえ 刚刚问世的 てき 时候,程 ほど 序 じょ 员必须手动控制 せい 计算机 つくえ 。当 とう 时的计算机 つくえ 十 じゅう 分 ふん 昂 のぼる 贵,唯 ただ 一想到利用程序设计语言来解决问题的人是德国工程师康 かん 拉 ひしげ 德 とく ·楚 すわえ 澤 さわ 。
几十 じゅう 年 ねん 后 きさき ,计算机 つくえ 的 てき 价格大幅 おおはば 度 ど 下 か 跌,而计算 さん 机 つくえ 程 ほど 序 じょ 也越来 ごえく 越 えつ 复杂。也就是 ぜ 说,开发时间已 やめ 经远比 ひ 运行时间宝 たから 贵。
于是,新 しん 的 てき 集成 しゅうせい 、可 か 视的开发环境越来 ごえく 越 えつ 流行 りゅうこう 。它们减少了 りょう 所 しょ 付 づけ 出 で 的 てき 时间、金 きむ 钱(以及脑细胞)。只 ただ 要 よう 轻敲几个键,一整段代码就可以使用了。这也得 とく 益 えき 于可以重用 じゅうよう 的 てき 程 ほど 序 じょ 代 だい 码库[ 12] 。
^ Ettinger, James (2004) Jacquard's Web , Oxford University Press
^ 語 かたり 言 げん 系統 けいとう 簡介 . .nuu.edu.tw. [2014-06-05 ] . (原始 げんし 内容 ないよう 存 そん 档于2014-05-28).
^ MXL
^ HOPL: an interactive Roster of Programming Languages . Australia: Murdoch University . [2009-06-01 ] . (原始 げんし 内容 ないよう 存 そん 档于2011年 ねん 2月 がつ 20日 はつか ). This site lists 8512 languages.
^ Abelson, Sussman, and Sussman. Structure and Interpretation of Computer Programs . [2009-03-03 ] . (原始 げんし 内容 ないよう 存 そん 档于2009年 ねん 2月 がつ 26日 にち ).
^ Georgina Swan. COBOL turns 50 . computerworld.com.au. 2009-09-21 [2013-10-19 ] . (原始 げんし 内容 ないよう 存 そん 档 于2013-10-19).
^ Ed Airey. 7 Myths of COBOL Debunked . developer.com. 2012-05-03 [2013-10-19 ] . (原始 げんし 内容 ないよう 存 そん 档 于2013-10-19).
^ Nicholas Enticknap. SSL/Computer Weekly IT salary survey: finance boom drives IT job growth . Computerweekly.com. [2013-06-14 ] . (原始 げんし 内容 ないよう 存 そん 档 于2011-10-26).
^ Counting programming languages by book sales . Radar.oreilly.com. 2006-08-02 [2010-12-03 ] . (原始 げんし 内容 ないよう 存 そん 档于2008年 ねん 5月 がつ 17日 にち ).
^ Bieman, J.M.; Murdock, V., Finding code on the World Wide Web: a preliminary investigation, Proceedings First IEEE International Workshop on Source Code Analysis and Manipulation, 2001
^ TIOBE Index for April 2020 . TIOBE. 2022-03 [2022-04-07 ] . (原始 げんし 内容 ないよう 存 そん 档于2018-02-25).
^ Steven R. Fischer,. A history of language ,. Reaktion Books,. 2003,. ISBN 186189080X .
Abelson, Harold ; Sussman, Gerald Jay . Structure and Interpretation of Computer Programs 2nd. MIT Press. 1996. (原始 げんし 内容 ないよう 存 そん 档于2018年 ねん 3月 がつ 9日 にち ).
Raphael Finkel: Advanced Programming Language Design , Addison Wesley 1995.
Daniel P. Friedman, Mitchell Wand, Christopher T. Haynes: Essentials of Programming Languages , The MIT Press 2001.
Maurizio Gabbrielli and Simone Martini: "Programming Languages: Principles and Paradigms", Springer, 2010.
David Gelernter, Suresh Jagannathan: Programming Linguistics , The MIT Press 1990.
Ellis Horowitz (ed.): Programming Languages, a Grand Tour (3rd ed.), 1987.
Ellis Horowitz: Fundamentals of Programming Languages , 1989.
Shriram Krishnamurthi: Programming Languages: Application and Interpretation , online publication (页面存 そん 档备份 ,存 そん 于互联网档案 あん 馆 ).
Bruce J. MacLennan: Principles of Programming Languages: Design, Evaluation, and Implementation , Oxford University Press 1999.
John C. Mitchell: Concepts in Programming Languages , Cambridge University Press 2002.
Benjamin C. Pierce: Types and Programming Languages , The MIT Press 2002.
Terrence W. Pratt and Marvin V. Zelkowitz: Programming Languages: Design and Implementation (4th ed.), Prentice Hall 2000.
Peter H. Salus. Handbook of Programming Languages (4 vols.). Macmillan 1998.
Ravi Sethi: Programming Languages: Concepts and Constructs , 2nd ed., Addison-Wesley 1996.
Michael L. Scott: Programming Language Pragmatics , Morgan Kaufmann Publishers 2005.
Robert W. Sebesta: Concepts of Programming Languages , 9th ed., Addison Wesley 2009.
Franklyn Turbak and David Gifford with Mark Sheldon: Design Concepts in Programming Languages , The MIT Press 2009.
Peter Van Roy and Seif Haridi. Concepts, Techniques, and Models of Computer Programming , The MIT Press 2004.
David A. Watt. Programming Language Concepts and Paradigms . Prentice Hall 1990.
David A. Watt and Muffy Thomas. Programming Language Syntax and Semantics . Prentice Hall 1991.
David A. Watt. Programming Language Processors . Prentice Hall 1993.
David A. Watt. Programming Language Design Concepts . John Wiley & Sons 2004.