1. 程式人生 > >什麽是腳本語言

什麽是腳本語言

一份 技術分享 title -a content 對話 -c expand pytho

針對這個問題啊,我們從最基礎的編程語言開始說起: 對格式有要求的 請移步: http://51viola.top

編程語言

  • 機器語言:0和1,人類幾乎沒辦法閱讀、理解

  • 匯編語言:由一些特定指令構成,學習成本比較高;在底層做一些驅動,體積小,運行效率高

  • 高級語言:c、c++、java、php、python、javascript等

不管哪種語言寫出來的程序都要讓計算機的CPU認識,並且讓它幫我們計算,所以最終翻譯成計算機所理解的機器語言,才能被計算機認識。這個過程主要分為兩l類,一種是編譯類,另一種是解釋型。

技術分享圖片

<!-- more -->

下面呢,我們著重看一下什麽是編譯類語言,什麽是解釋類語言:

  • 編譯類語言: 先通過高級語言把我們的程序寫出來,然後再通過編譯器編譯成我們的目標機器語言,就是計算機所能認識的0或1

  • 解釋類語言: 由解釋器完成。

舉個例子:拿我們現實生活中的語言翻譯舉例,我們可以把編譯器理解為文字翻譯人員(筆譯)。假設我(懂中文)和一個外國人(懂英文)對話,我們相互不理解對方想要表達的內容,如果我想要傳遞信息給他,那麽我可以把我想表達的內容寫到一張紙上,有筆譯人員翻譯好目標語言英文給那個外國朋友。而解釋器呢相當於同聲傳譯,我說一句翻譯人員口譯給對方聽。

接下來,我們比較一下這兩種語言的優缺點:

  • 編譯類語言: 運行效率高(因為兩個人溝通的話,我把想表達的內容寫到一張紙上,對方可以順暢的、不間斷的閱讀這個文檔);但是呢如果文件如果有修改,我需要重新寫一份內容,翻譯人員需要重新翻譯,這個過程相對比較漫長。

  • 解釋類語言: 更靈活(相當於我說一句,翻譯人員翻譯一句);缺點呢就是運行效率低。

而腳本語言呢?

摘自百度百科上一句話:

一個腳本通常是解釋執行而非編譯。腳本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程序員快速完成程序的編寫工作。

所以我理解的是: 腳本語言是一種解釋型語言,例如Python、vbscript、javascript等等,它不象c\c++等可以編譯成二進制代碼,以可執行文件的形式存在,腳本語言不需要編譯,可以直接用,由解釋器來負責解釋。

[1] http://static.zybuluo.com/viola-zhao/hzfryi8l3cmflgxc1zzqbhms/QQ20171125-114045.png

什麽是腳本語言