靜態語言(強類型語言):
在編譯時變量的數據類型就已經確定,多數靜態類型語言要求在使用變量之前必須聲明數據類型。比如:C,C++,Java等
動態語言(弱類型語言):
在運行時,確認數據類型的語言。變量使用之前不需要聲明類型,通常變量的類型是被賦值的那個值得類型。比如:Python,PHP,SQL,Ruby等
強類型語言:
強制數據類型定義的語言。一旦一個變量被指定了某個數據類型,如果不經過強制轉換,那么它就永遠是這個數據類型。
強類型定義語言,是類型安全的語言。
弱類型語言:
數據類型可以被忽略的語言。它與弱類型定義語言相反,一個變量可以賦不同的數據類型的值。強類型定義語言在速度上可能略遜色於若類型定義語言,但是強類型定義語言帶來的嚴謹性能夠有效的避免許多錯誤。
區別:
強類型語言,是一旦變量的類型被確定,就不能轉化的語言
弱類型語言,變量的類型由應用的上下文確定
靜態語言優勢:
1.由於類型的強制聲明,IDE(集成開發環境)有很強的代碼感知能力,因此,在實現復雜的業務邏輯,開發大型商業系統,以及那些生命周期很長的應用中,依托IDE對系統的開發很有保障。
2.由於靜態語言相對比較封閉,使得第三方開發包對代碼的侵害性可以降到最低
動態語言優勢:
1。思維不受束縛,可以任意發揮,吧更多的精力放在產品本身
2.集中思考業務邏輯實現,思考過程即實現過程