以下是根據解譯方式、程式結構和是否為標記語言來分類說明程式語言 C, CSS, C#, HTML, Java, PHP, Python, SQL 的特性:
| 語言 |
解譯方式 |
程式結構 |
標記文字 |
|---|
| C |
編譯 |
程序導向 |
否 |
| CSS |
直譯 |
樣式表 |
是 |
| C# |
編譯(JIT 編譯) |
物件導向 |
否 |
| HTML |
直譯 |
標記語言 |
是 |
| Java |
編譯(JIT 編譯) |
物件導向 |
否 |
| PHP |
直譯 |
程序導向/物件導向 |
否 |
| Python |
直譯 |
程序導向/物件導向 |
否 |
| SQL |
直譯 |
查詢語言 |
否 |
說明
-
解譯方式:
- 組譯:組譯語言通過組譯器(Assembler)轉換成機器碼(這裡所提的語言沒有這種類型)。
- 直譯:直譯語言通過解譯器逐行執行程式碼。CSS 和 HTML 是由瀏覽器逐行解析的,PHP 和 Python 也是逐行執行的語言。
- 編譯:編譯語言通過編譯器將程式碼轉換成機器碼或中間碼。C 和 Java 都是編譯語言,其中 Java 使用 JIT(Just-In-Time)編譯技術。C# 也使用 JIT 編譯技術。
-
程式結構:
- 程序導向:程式設計以過程(函式)為核心,強調程式的邏輯結構和指令執行順序,例如 C 語言。
- 物件導向:程式設計以物件和類為核心,強調封裝、繼承和多態,例如 C# 和 Java。Python 和 PHP 也支援物件導向特性。
- 標記語言:這類語言主要用來描述資料和資料顯示的格式,例如 HTML 和 CSS。
- 查詢語言:專門用來查詢和操作資料庫,例如 SQL。
-
標記文字:
- 是:語言主要用於標記和描述資料及其顯示格式,例如 HTML 和 CSS。
- 否:語言主要用於撰寫執行指令和邏輯程式碼,例如 C, C#, Java, PHP, Python 和 SQL。
這個表格和說明涵蓋了每種語言的基本特性,幫助理解它們的使用範疇和主要特點。