解釋型語言:程序不需要編譯,程序在運行時才翻譯成機器語言,每執行一次都要翻譯一次。因此效率比較低。比如Basic語言,專門有一個解釋器能夠直接執行Basic程序,每個語句都是執行的時候才翻譯。
本文出自 “知行合一” 博客,請務必保留此出處http://thinkpadw.blog.51cto.com/464973/96161
動態語言:一般來說“程序運行時,允許改變程序結構或變量類型,這種語言稱爲動態語言”。從這個觀點看,Perl,Python,Ruby是動態語言,C++,Java,C#不是動態語言。
例如:JS,var a = 10; a = "abc"; a = false 這種可以在運行時修改變量類型的,屬於動態語言。