fbpx

程式語言 5 種主要類型

Contents

本文源自 Coursera

詳細了解一些常見的程式語言類別,以獲得開始程式設計的靈感。

程式設計是一項在就業市場上越來越受追捧的技能。 至少對軟體的功能有一個基本的了解對於任何與技術互動的人來說都是有幫助的。 憑藉程式設計背景,您將能勝任編寫程式、設計軟體、資料架構或創建使用者直覺界面的工作。

但你該學習什麼語言呢? 您會發現看似無數的程式語言可以免費在線學習和開發專案。 隨著科技領域每年呈指數級增長,當嘗試探索最新發展或發現新技能時,通過線上學習是一個很好的起點。

無論您學習哪種語言,您可能會發現做筆記或繪製圖表來詳細說明您正在採取的步驟及其原因會很有幫助。 對於程式設計師來說,能夠向非技術利害關係人傳達他們的流程非常重要,但記筆記也可以是一個很好的學習工具。 Meta 的軟體工程師 Eric Hartzog 表示:“事實證明,這不僅可以方便地創建文檔,還可以幫助解決底層技術難以理解的單一任務或問題。”

在本文中,我們將探討一些最常見的程式語言類型,並提供您一些可用於開始學習的資源。

5 種主要類型的程式語言

雖然您會發現多種對各種程式語言進行分類的方法,但它們通常分為五個主要類別。請記住,某些語言可能屬於多種類型

1. 程序式設計語言( Procedural programming languages )

程序式語言遵循一系列語句或命令以實現所需的輸出。 每一系列步驟稱為一個過程,用其中一種語言編寫的程式將在其中包含一個或多個程序。 程序式語言的常見範例包括:

  • C 和 C++
  • Java
  • Pascal
  • BASIC

2. 函數式程式語言( Functional programming languages )

函數式語言不關注語句的執行,而是關注數學函數和評估的輸出。 每個函數(可重複使用的程式碼模組)執行特定任務並傳回結果。 結果將根據您輸入到函數中的資料而有所不同。 一些流行的函數式程式語言包括:

  • Scala
  • Erlang
  • Haskell
  • Elixir
  • F#

3. 物件導向程式語言(Object-oriented programming,OOP)

這種類型的語言將程式視為由資料和程式元素(稱為屬性和方法)組成的一組物件。 物件可以在一個程式或其他程式中重複使用。 這使得它成為複雜程式的流行語言類型,因為程式碼更容易重複使用和擴展。 一些常見的物件導向語言包括:

  • Java
  • Python
  • PHP
  • C++
  • Ruby

4. 腳本語言( Scripting languages )

程式設計師使用腳本語言來自動執行重複性任務、管理動態 Web 內容或支援大型應用程式中的流程。一些常見的腳本語言包括:

  • PHP
  • Ruby
  • Python
  • bash
  • Perl
  • Node.js

5. 邏輯程式語言( Logic programming languages )

邏輯程式語言不是告訴電腦要做什麼,而是表達一系列事實和規則來指導電腦如何做決策。 邏輯語言的一些例子包括:

  • Prolog
  • Absys
  • Datalog
  • Alma-0

對程式語言進行分類的其他方法

除了上面列出的五種之外,您還會發現更多對語言進行分類的方法。 讓我們仔細看看您可以考慮程式語言的其他方式:

前端與後端語言

前端語言主要關注軟體的「使用者」方面。 前端處理使用者在瀏覽網站或應用程式時將面臨的所有文字、顏色、按鈕、圖像和導航。 任何具有圖形設計或藝術背景的人可能會更有靈感開始學習其中一種前端語言。

前端程式語言的一些範例包括:

  • HTML 
  • CSS 
  • JavaScript 
  • React 

後端語言處理軟體伺服器端的儲存和操作。 這是用戶不直接接觸但在幕後支援他們體驗的軟體部分。 這包括資料架構、腳本以及應用程式和底層資料庫之間的通訊。

任何具有數學或工程經驗的人都可能會對後端開發更感興趣。

後端程式語言的一些範例包括:

  • JavaScript
  • PHP
  • Java
  • Python
  • Ruby
  • C#

全端開發人員將前端和後端語言的知識以及其他技術技能和專業知識結合起來,從事開發過程的任何部分。

高階語言與低階語言

區分高階低階程式語言的最大因素是該語言是否易於人類程式設計師或電腦理解。 低階語言是機器友好的,這使得它們在記憶體使用方面非常高效,但如果沒有編譯器的幫助就很難理解。 由於它們不使用人類語言,因此不太人性化,因此它們也沒有廣泛用於編碼。 這些機器語言的範例包括機器碼、二進位程式碼和組合語言。

另一方面,高階語言的記憶體效率較低,但對人類更友善。 這種程式設計風格使得編寫、理解、維護和調試變得更加容易。 當今使用的最流行的程式語言被認為是高階語言。

直譯( Interpreted )語言與編譯( compiled )語言

直譯語言和編譯語言之間的差異與它們如何轉換高階程式碼並使電腦可讀有關。 對於直譯語言,程式碼透過稱為翻譯器的程式,該程式逐行讀取並執行程式碼。 這往往會使這些語言更加靈活且獨立於平台。

解釋性語言的例子包括:

  • Python
  • JavaScript
  • PHP
  • Ruby

編譯語言會經歷一個建置步驟,將整個程式轉換為機器碼。 這使得執行速度更快,但這也意味著您必須在需要更改時再次編譯或「建置」程式。

編譯語言的範例包括:

  • C, C++, and C#
  • Rust
  • Erlang

標記( Markup )語言

通常,諸如超文本標記語言(HTML)之類的標記語言被歸類為程式語言。 從技術上講,標記語言不被認為與程式語言相同。 相反,它們是由控制頁面或文件內容的格式和結構的符號組成的文字編碼系統。

在 Coursera 上學習程式

現在學習程式設計比以往任何時候都容易。 開始使用密西根大學的 Python for Everybody 編寫 Python 程式,約翰霍普金斯大學的 HTML、CSS 和 JavaScript 的 Web 開發基礎知識,或透過 Google IT Automation with Python 為 IT 職業生涯做好準備。


你可能會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d