---
# System prepended metadata

title: 程式語言簡介
tags: [電腦科學, 程式語言]

---

{%hackmd  @dzif24x25/IBXIWNXgTju0h2AKtSaLkA %}

###### tags: `電腦科學` `程式語言`

# 程式語言簡介

## 什麼是程式語言？

>程式語言（programming language），是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧，用來向電腦發出指令，一種能夠讓程式設計師準確地定義電腦所需要使用資料的電腦語言，並精確地定義在不同情況下所應當採取的行動。
>
> Source: Wikipedia – 程式語言

### 簡單來說，程式語言是：
* 一種溝通的媒介
* 與電腦溝通的橋樑
* 人與電腦溝通的語言

## 程式語言分類
人類社會的語言會因為所在的地區、生長背景的不同而有所差異。

程式語言也是如此，會因為處理器的差異而有所不同。

主要分為**高階語言**與**低階語言**

### 低階語言(Low-Level Language)
* 機器語言 (Machine Language)

  使用二進位表示，電腦可直接執行
  
  例如：
  >10001000 110000 01100100
   10001000 110001 01100100
   10001001 110000 110001
   
* 組合語言 (Assembly Language)

  使用接近人類語言的字組，如：ADD、  SUB，需經過**組譯器** (Assembler)才可執行
  
  例如：
  >MOV AX,100
   MOV BX,10
   ADD AX,BX

### 高階語言 (High-Level Language)
優點：
* 可讀性較好

缺點：
* 需經過直譯器或編譯器翻譯成機器語言才可執行

例如：C, C++, Java, Python

以下是一個C++的範例：
```cpp=
// C++範例
#include <iostream>
int main(){
    std::cout << "Hello, World!\n";
    return 0;
}
```








