脚本语言和编程语言的比较
腳本語言和編程語言的定義
腳本語言:
?????? 腳本語言是為了縮短傳統的編寫-編譯-鏈接-運行過程而創建的計算機編程語言。
和傳統的Java,c++等編程語言不同,腳本語言,不需要編譯器!!!,它需要的是解釋器,什么意思呢?也就是說,腳本語言是解釋執行的,打個比方:我有一款專用的軟件,而這款專用的軟件上面執行特定的操作才能和我的軟件進行交互,而這個操作的集合就是解釋器,進行的操作就是腳本語言,當我們將這個軟件操作組織起來完成一個任務的時候,這就是在運用腳本語言,進行編程。
編程語言:
????? 編程語言:是用來定義計算機程序的形式語言,是一種將程序員所定義的代碼,編譯即翻譯成計算機所認識的二進制代碼的工具,所以編程語言需要編譯器。
?????? 編譯器和解釋器最大的不同,就是一個面向的是計算機,一個面向的是某個特定的軟件或者計算機某一個部分。
腳本語言和編程語言比較
1.????腳本語言因為不需要編譯器,省去了編譯的過程,這就極大的減少了,開發的的時間,而編程語言,因為需要編譯,所以可能需要的時間更加長一些,
2.????腳本語言是一種動態語言,也就是說可以實時的更改代碼,而不需要將程序停止下來,這是一種高級特性,而Java等編程語言,是靜態的語言,一旦編譯完成并且運行,就不能更改代碼,除非將程序停止下來,但是這樣的代價是比較昂貴的。
3.????腳本語言非常容易學習,但是也造成了它的不足,就是不全面,缺乏系統性,語法比較散漫,而高級編程語言,雖然相對難學,但是規則強,可以編程出,簡潔美觀的代碼,并且可讀性也相對較強。
4.????一般來說腳本語言通用性較差,但是可以通過專門的應用來調整。
5.????隨著技術的發展,其實腳本語言變得越來越強,和編程語言的界限也比較模糊,比如Python,可以將它視為編程語言了,因為它很強大。
腳本語言分類
1.????工作控制語言和shell------他們可以控制系統的行為,和系統進行交互,大多數腳本語言其實也是命令行界面,比如Linux的shell界面。
2.????GUI腳本------用來控制計算機的圖形界面,菜單,按鈕等
3.????應用程序定制的腳本語言------許多應用程序都會定制自己的腳本語言,比如office中的宏語言,大型游戲中的慣用腳本語言
4.????WEB編程腳本-----其實WEB編程腳本就是應用程序定制的腳本語言,因為應用很廣泛,所以單獨提出來,比如,JavaScript,HTML等,他們的解釋器就是瀏覽器
5.????文本處理語言:-------處理基于文本的記錄,比如Unix中的awk,XSLT等
6.????通用動態語言,--------一種腳本語言發展成為了,一個中流行通用的編程語言,比如Python和Perl。
7.????擴展和可嵌入式語言:------少數語言被設計通過嵌入應用程序,來取代應用程序定制的腳本語言,應該是相當于插件吧。
?
?
本文參考了:
百度百科:腳本語言
總結
以上是生活随笔為你收集整理的脚本语言和编程语言的比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【java】爬虫之零基础利用postma
- 下一篇: 超宽带 DWM1000模块 简介补充