1. 程式人生 > >強型別語言與弱型別語

強型別語言與弱型別語

簡單的說:強型別語言編譯質量更好,執行速度更快,但程式碼臃腫、死板。弱型別語言開發更敏捷,自由度更高,但效率略低。

強型別
比較嚴謹, 比較嚴格, 在保證資料的有效性來說, 會比較好一些, 也就比較穩定
但對初學者不大友善.

弱型別
易用, 上手快
但也經常出現一些問題, 如要呼叫一個方法時, 該變數不是物件, 或者, 該物件沒有這個方法, 也就是程式的可靠性會比較差.

PHP以現在的發展來看, 是兩者結合, 但還是偏重弱型別.
因為PHP是解釋型語言, 這也是沒辦法, 很多錯誤要執行到了才知道.
而編譯型語言很多是強型別語言, 從編譯的時候就知道哪裡資料有問題了.

強型別適合編譯,而且編譯出來的程式碼執行效率高。弱型別適合書寫,當你用強型別語言寫10行程式碼才能完成一個功能時,用弱型別語言可能1行就搞定了,所以開發效率更高。說弱型別語言開發的程式不穩定是沒有根據的,而且很多事實證明,弱型別語言開發的程式比強型別語言開發的程式更穩定(指相同水平的程式設計師開發的程式,不是拿菜鳥程式跟高手程式比),因為用弱型別編寫的一個功能所需的程式碼量要遠遠少於強型別語言編寫的程式碼量,所以出錯的機會更小。