MATLAB語言也是計算機語言javascript
計算機語言發展史(http://blog.csdn.net/bluecloudmatrix/article/details/26507467):php
第一代語言:機器語言java
第二代語言:彙編語言(亦稱符號語言)python
第三代語言:高級語言mysql
|__ 面向過程(如C、BASIC、Pascal)c++
|__ 面向對象(如C++、Java、C#)程序員
第四代語言:數據庫編程語言(也叫非過程化語言)sql
這一代的計算機語言學習起來更爲容易,有大量成熟穩定的函數、子程序、封裝對象能夠直接引用,模塊化構架更爲清晰,對硬件的適應性遠超於前三代計算機語言,並且這一代計算機語言重要的特色是,已經有必定的「智能化」。數據庫
第五代語言:被稱爲人工智能語言編程
MATLAB語言屬於第四代編程語言,有許多子函數能夠調用
(轉載:http://blog.csdn.net/a910626/article/details/52200535)
計算機不能直接理解高級語言,只能直接理解機器語言,因此必需要把高級語言翻譯成機器語言,計算機才能執行高級語言編寫的程序。
翻譯的方式有兩種,一個是編譯,一個是解釋。兩種方式只是翻譯的時間不一樣。
解釋性語言的程序不須要編譯,在運行程序的時候才翻譯,每一個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就須要逐行翻譯一次,效率比較低。
現代解釋性語言一般把源程序編譯成中間代碼,而後用解釋器把中間代碼一條條翻譯成目標機器代碼,一條條執行。
運行前不須要編譯,可直接由運行器程序直接執行的編程語言。
解釋性語言:JavaScript、Perl、Python、Ruby、MATLAB 等。
編譯性語言寫的程序在被執行以前,須要一個專門的編譯過程,把程序編譯成爲機器語言的文件,好比exe文件,之後要運行的話就不用從新翻譯了,直接使用編譯的結果就好了(exe文件),由於翻譯只作了一次,運行時不須要翻譯,因此編譯型語言的程序執行效率高。
編譯性語言:Java、 C/C++、Pascal/Object Pascal(Delphi)
腳本語言(Script language,scripting language,scripting programming language)是爲了縮短傳統的編寫-編譯-連接-運行(edit-compile-link-run)過程而建立的計算機編程語言。腳本語言通常都 有相應的腳本引擎來解釋執行。 他們通常須要解釋器才能運行。一個腳本一般是解釋運行而非編譯。腳本語言一般都有簡單、易學、易用的特性,目的就是但願能讓程序員快速完成程序的編寫工 做。而宏語言則可視爲腳本語言的分支,二者也有實質上的相同之處。
腳本語言是一種解釋性的語言。例如vbscript,javascript,installshield script等等,它不象c/c++等能夠編譯成二進制代碼,以可執行文件的形式存在。腳本語言不須要編譯,能夠直接用,由解釋器來負責解釋,不過每次都須要翻譯,執行速度慢。
腳本語言:python、JAVASCRIPT,ASP,PHP,PERL等
目前搜索的比較好的解釋爲(來自百度知道):
腳本與解釋性語言是兩個概念,解釋性語言的特色就是邊解釋邊執行.而腳本的意思自己就是依附於其宿主的,對宿主的一種強化或是功能輔助.這兩個概念根本不搭邊的.腳本這個定義同時定義了兩個東西,一個是自己的語言一個是宿主定義,好比actionScript是Flash腳本,而就是說咱們說actionscript時就已經將其做爲flash的腳本理解了.同時還有javascript與vbscript都是IE等瀏覽器腳本.但VBS能夠在Windows下運行,同時也是一種windows腳本,這時就簡單稱其爲腳本.
但大多數時間對於腳本語言的選用上來講一種解釋性語言都夠了,沒有必要再再用編譯語言的,因此若是是腳本是一種解釋性語言仍是比較正確的.但也有例外,因此這句話不能是全對,好比咱們經常使用的ASP,這是一個服務構架,而所使用的腳本源碼多是VB或是VBS,是VBS還好說些,但若是是VB呢,VB倒是一種編譯語言,但在ASP中也是解釋進行了,也就是說自己VB這個語言就是一個能夠編譯的語言,不能徹底定性爲其是解釋語言的.
而解釋性語言是否均可以做爲腳本使用,這句話也是不對的,由於腳本強調了宿主,而解釋性語言顯然強調了語言,但並非每一種解釋性語言都有幸被選作腳本的.因此說這兩個概念並非腳本包含解釋性語言.
另外,咱們常使用的一種是SQL這個不少時間都須要服務器進行編譯的,無論你是ANSI-SQL仍是Trans-SQL但徹底作爲了數據的腳本而使用.這一點也說明了腳本的概念與解釋語言是相交的概念,沒有誰包含誰,這兩個概念原本就是不相干的,但大多腳本都選用瞭解釋性語言因此才讓人感受到這兩個概念是否有什麼聯繫!
ps:我也沒弄清楚腳本語言和解釋性語言的區別,哈哈,無論了,就認爲MATLAB是解釋性腳本語言
若是上述沒有看懂,先不用管了,直接單純的學習MATLAB怎麼使用吧
MATLAB使用:
MATLAB是一種交互式語言(與常見的C語言不一樣)
MATLAB是能夠一行一行執行代碼,就像列寫草稿紙同樣,給一行代碼,MATLAB就會給一個反饋,交互一下,這個反饋也就是該行代碼的結果。