當前位置:首頁 » 編程軟體 » 編程弱類型

編程弱類型

發布時間: 2023-03-05 22:30:07

㈠ 強類型語言和弱類型的語言有什麼區別

拿C++和php打比,php強語言,c++弱語言.
1)語法有區別,最明顯的弱語言不需要設定變數類型,強語言需要;
2)底層上,弱語言是解釋執行,強語言是編譯執行(java另說,生成中間位元組碼);
3)性能上差距太大,強語言大大快於php;
4)開發效率,弱語言要快於強語言,所以web開發弱語言很高效;
5)學習曲線不同,弱語言簡單好學但是精通的太少了,很多強語言的特性都沒有或者牽強的模擬實現;強語言入門門檻高,學不容易,語言特性多,逼著你都學會,另外由於傳統軟體行業對編程的要求本來就高於web行業導致寫傳統軟體的人的編程素質要遠遠強於web行業的;
6)最佳的應用場景不同,php只能做web,c++做底層 軟體,也可以做web(但是沒人這么做)
我用最通俗的話告訴你了區別,但是不僅限於這些.
所以無論做軟體還是web,建議強語言(c++ java等)和弱語言(php python perl ruby等)都至少懂一種,另外單獨的像js這種基於原型的客戶端腳本語言也必須要會!

㈡ Python是一門怎樣的編程語言

編程語言主要分為編譯型和解釋型,靜態語言和動態語言,強類型和弱類型,混合語言等。

編譯型語言:通過編譯器把源代碼編譯(compile)成機器語言,在經過鏈接(linker)將源代碼中所使用的庫串聯起來生成可執行二進制文件,這樣運行時 計算機可以直接以機器語言來運行程序。優點:運行效率高。缺點:編譯之後如果需要修改代碼需要重新編譯整個模塊。編譯的時候根據對應的運行環境生成機器碼,不同的操作系統之間移植就會有問題,需要根據運行的操作系統環境編譯不同的可執行文件,代表語言:C,C++,object-C等。

解釋型語言:不需要編譯,只在程序運行時才逐條翻譯成機器語言。優點:跨平台支持比較好,缺點:程序運行效率會比較慢。如:python,php,Perl等。

動態語言:動態類型語言,是指數據類型,結構(如對象,函數)的檢查是在運行時做的。用動態類型語言編程時,不用給變數指定數據類型,該語言會在你第一次賦值給變數時,在內部記錄數據類型,結構。在運行代碼時可以根據某些條件改變變數的數據類型,結構。也就是說在運行時代碼 可以根據某些條件改變自身結構,數據類型。代表語言:python,PHP,C#等。

靜態語言:靜態類型語言,是指數據類型,結構的檢查是在運行前(如編譯階段)做的,運行時結構不可變。代表語言:C,C++等。

強類型語言:如果某個變數的數據類型不經過強制轉換,該變數類型是不會改變的。

弱類型語言:變數可以根據賦值類型調整自身的數據類型。

混合型語言:既然編譯型和解釋型各有缺點就會有人想到把兩種類型整合起來,取其精華去其糟粕。就出現了半編譯型語言。比如C#,C#在編譯的時候不是直接編譯成機器碼而是中間碼,.NET平台提供了中間語言運行庫運行中間碼,中間語言運行庫類似於Java虛擬機。.net在編譯成IL代碼後,保存在dll中,首次運行時由JIT在編譯成機器碼緩存在內存中,下次直接執行。Java先生成位元組碼再在Java虛擬機中解釋執行。嚴格來說混合型語言屬於解釋型語言。C#更接近編譯型語言。

由此可知python語言是一門解釋,動態,弱類型語言。

相關推薦:《Python視頻教程》

python語言的優點:

1、python的定位是「優雅」、「明確」、「簡單」,所以python程序看上去總是簡單易懂,對於初學者容易入門。

2、開發效率高,python有非常強大的第三方庫,基本上你想通過計算機實現任何功能,python官方庫里都有相應的模塊進行支持,直接下載調用後,在基礎庫的基礎上進行開發,大大降低開發周期,避免重復造輪子。

3、高級語言,當使用python語言編寫程序時,無需考慮如何管理內存等底層細節。

4、可移植性,由於它開源的本質,python已經被移植在許多平台上,如果你小心的避免使用依賴於系統特性,那麼你的所有python程序無需修改就幾乎可以在市場上所有的系統平台運行。

5、可擴展性,如果你需要你的一段關鍵代碼運行得更快或者希望某些演算法不公開,可以把部份程序用C或C++編寫庫,然後用python調用。

6、可嵌入式,可以把python嵌入到C/C++程序,從而向你的程序用戶提供腳本功能。

python語言的缺點:

1、速度慢,由於是解釋型所以運行速度相比編譯型語言要慢,跟Java相比也要慢一些。

2、代碼不能加密,因為python是解釋型語言,它的源碼都是以明文形式存放的,所以如果項目要求源代碼必須保密或者加密,那一開始就不應該考慮用python來實現。

3、強制縮進,單行語句不用寫分號對於習慣了C/C++用戶可能不是太習慣。

4、Python2與 Python3不兼容,因為Python沒有向後兼容,給所有的Python工程師帶來了煩惱。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:742
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1006
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:712
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:874
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:773
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1120
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:346
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:224
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:910
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:869