讓程式與電腦對接

電腦科學的核心概念

Pritesh Patel

Computer Scientist & Data Scientist for over 20 years

把人類指令連到電腦

顯示將 for 迴圈編譯為二進位的動畫

程式語言

  • 人寫的內容,會被轉成二進位
  • 溝通橋樑

轉譯類型

  • 編譯
  • 直譯
電腦科學的核心概念

編譯語言:像電影製作

以錄音室比喻編譯語言的圖片

編譯語言

  • 執行前先完整轉成二進位(機器碼)。
  • 類似電影製作,相對於舞台現場。
    • 腳本先寫好、排練、拍攝並剪輯後再播放
電腦科學的核心概念

編譯語言範例

程式語言 標誌
C C 程式語言的標誌
C++ C++ 程式語言的標誌
Java Java 程式語言的標誌
Rust Rust 程式語言的標誌
Go Go 程式語言的標誌

優點

  • 執行效能快

缺點

  • 除錯週期較慢
  • 二進位檔依賴平台
電腦科學的核心概念

直譯語言:像現場劇場

以舞台劇比喻直譯語言的圖片

直譯語言

  • 執行時逐行轉成二進位(機器碼)。
  • 類似在舞台上即時演出腳本。
    • 立即執行
電腦科學的核心概念

直譯語言範例

程式語言 標誌
Python Python 程式語言的標誌
Javascript Javascript 程式語言的標誌
Ruby Ruby 程式語言的標誌
php php 程式語言的標誌
R R 程式語言的標誌

優點

  • 彈性高、迭代快

缺點

  • 可能較慢
電腦科學的核心概念

一起來練習吧!

電腦科學的核心概念

Preparing Video For Download...