亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

弱類型語言比強類型語言的優勢、劣勢、分別是什么?能用兩種語言如 PHP 和 C# 舉例論證嗎?

2020-03-22 18:47:00
字體:
來源:轉載
供稿:網友
回復內容:寫JavaScript之前聽人說不用理會變量的類型,直接用就好。然后各種進坑。。
明明是區分的好吧,只是語言上不明顯表示出來,另外附帶一些不太智能的類型自動轉換。
弱類型語言確實比較好入門,但要想精通還是不能忽略變量類型的。
另外,問題如果能在運行時外解決,干嘛要帶進去呢。 最近javascript寫得多深有體會。本來我就知道弱類型語言就是很容易寫出翔,于是我犧牲了一點性能到處assert,加載一個頁面assert了兩千多次,證明效果還是很不錯的。然而,瀏覽器并不會像Visual Studio一樣,可以在任何情況下都非常直接的告訴我,到底哪個assert中了。更可惡的是,像C++/C#這樣的語言,exception被catch的時候是會保留throw的那一刻的debug信息的,javascript直接就先unwind stack了再catch,還得苦逼的展開error對象的內容,人肉看stack information,自己跳過去,然而此刻本地變量早就丟了……

特別懷念寫http://ASP.NET的時候,可以用Visual Studio來調試瀏覽器里的代碼的日子。

php估計也差不多。弱類型不嚴謹,在對類型要求比較嚴格的情況下就需要注意異常情況:比如接收參數時需要判斷是int型,但是php收到的全部都可以當成字符串,要自己用intval之類的函數轉換;有時候判斷需要“===”才能保證不出問題。c#是不用擔心這些的,類型不匹配在寫代碼的時候就報錯了。

弱類型的優勢有一個很好的例子就是操作json,php用json_decode函數一下就變成了一個數組,數組在php中是萬能結構,想怎么用就怎么用。c#解json就有點復雜了,每一個值都要轉換成對應類型,就是說你解析之前就要明白里面是什么結構,每個值是什么類型。我猜題主其實想問的是動態類型語言和靜態類型語言在“嚴謹”的語言中,通常是預先定義好一個值的類型,自始至終,變量的類型是固定的。

對比起強類型,弱類型的缺點大概如下:
(1)弱類型不符合“所見即所得”,定義的變量類型是不可預見并且可以改變的。
(2)為了兼容弱類型,語言執行引擎要做了大量的兼容工作,包括類型識別,內存管理,類型轉換等,增加了語言內部處理的復雜度,會導致執行效率的降低。
(3)變量的類型是不可控的,因此執行過程中擁有大量的變量類型“隱形轉換”,在開發同學不清楚隱性轉換規則的情況下,容易產生不可預知的結果。這個特性也完全不符合所見即所得的簡單性。

但是,它們之所以可以發展起來,脫穎而出,也是有原因的,存在就有它的道理。
弱類型等語言特性,降低了程序員編寫語言的門檻。編程言語是人類和機器溝通的橋梁,終極追求其實是“降低人和機器的溝通成本”,追求“人人皆可編程”的境界。
例如,從機器語言的0和1開始,后來變成匯編語言,匯編語言發展出來C,后來再有現在的腳本語言。編程學習的門檻不斷降低,程序員的數量也隨著指數增長。
而且,我相信未來還會繼續發展出更低學習門檻的語言,促進程序員數量的再一次指數增長。

弱類型的語言也有優點:
(1)屏蔽了語言的復雜性和容易導致錯誤的地方,例如:內存管理、指針、變量的類型等。雖然,它屏蔽了比較復雜的特性,但是,并不代表它們不存在,這樣的做法是對人友好(編程更簡單,考慮的東西更少),但是對機器不友好。
(2)項目開發效率高。
(3)學習門檻低。
它雖然帶有不少的問題,但是,也包含了很明顯的優點。
PHP比較大范圍地用于Web開發,Javascript統治瀏覽器端的開發,這些都不是偶然現象,而是人用腳投票選擇出來的。

當然,術業有專攻,不同的語言解決不同場景的問題,不能一概而論。比如fastCSharp,無論是開發效率還是運行效率,隨時歡迎各位PHPer挑戰。
弱類型語言有兩個優勢:一是eval,其實我真的不知道這算不算優勢;二是有弱類型需求的情況下,代碼相對于強類型語言更優雅(一行少敲幾下鍵盤)。
弱類型語言的劣勢太多太多,可以說滿身都是,只是很多人不愿意承認而已。弱類型比較重要的好處主要在于給另一些語言特性的實現帶來的便利性。比如閉包和回調函數。PHP我不懂,不過javascript大量依賴的回調函數和衍生出來的error first callback pattern等東西,在強類型語言里會不好實現。當然也有別的非弱類型實現,比如Ruby會用argument as hash之類的手段來回避函數簽名不一致之類的問題。

之前很多人提到理想中的語言應該有optional html' target='_blank'>static typing。其實放到strong/weak typing上或者也是一樣,最理想的是optional weak typing。只是我認為除非必要,否則不在編譯期檢查類型,所以應該是dynamic typing為缺省,顯式的聲明static typing。而強弱這邊則應該是缺省強類型,顯式聲明弱類型(即明確表示內容convertible)。

不過目前看來還沒有人整這樣一門語言,XD,現有的湊合著用吧。PHP的優勢在于
PHP 是最好的語言
好吧,我再說一遍等于我也有責任。

PHP是弱類型語言,容易出現什么問題呢?舉個栗子。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品久久久久久久久| 日韩中文在线中文网在线观看| 亚洲最大福利网站| 97超级碰碰人国产在线观看| 国产在线观看一区二区三区| 精品中文视频在线| 欧美成人精品在线播放| 亚洲福利在线观看| 第一福利永久视频精品| 国产一区红桃视频| 国产精品丝袜高跟| 亚洲精品综合精品自拍| 日韩国产高清污视频在线观看| 亚洲精品永久免费精品| 亚洲xxx自由成熟| www.日韩不卡电影av| 国产精品视频久久| 人人澡人人澡人人看欧美| 欧美精品情趣视频| 中国人与牲禽动交精品| 日韩有码在线播放| 最近2019中文字幕大全第二页| 九九热99久久久国产盗摄| 久久人体大胆视频| 亚洲女在线观看| 91久久国产婷婷一区二区| 欧美丰满老妇厨房牲生活| 国产精品久久一区| 日本精品视频网站| 成人xvideos免费视频| 日韩免费不卡av| 黑人巨大精品欧美一区免费视频| 国产精品一区=区| 欧美性jizz18性欧美| 国产欧美精品一区二区三区介绍| 2019亚洲男人天堂| 亚洲精品综合精品自拍| xvideos国产精品| 久久伊人精品天天| 中文字幕亚洲欧美日韩在线不卡| 久久亚洲精品国产亚洲老地址| 国产伦精品免费视频| 亚洲国产日韩欧美在线动漫| 亚洲成人中文字幕| 亚洲国产精品人久久电影| 久久99国产综合精品女同| 欧美亚洲另类视频| 亚洲激情在线视频| 欧美激情在线播放| 欧美视频国产精品| 欧美激情国产日韩精品一区18| 亚洲电影免费观看| 亚洲成人网在线观看| 色偷偷综合社区| 欧美高清无遮挡| 欧美主播福利视频| 亚洲欧美在线看| 日韩中文在线中文网三级| 亚洲嫩模很污视频| 久久精品视频va| 在线观看国产欧美| 久热精品视频在线免费观看| 国产精品中文字幕久久久| 91网站在线看| 欧美日韩中文字幕| 人人做人人澡人人爽欧美| 538国产精品一区二区在线| 国产91在线高潮白浆在线观看| 国产精品日韩在线播放| 国内精品400部情侣激情| 欧美日韩综合视频网址| 国产91露脸中文字幕在线| 亚洲aa在线观看| 中文字幕久热精品视频在线| 亚洲天堂av综合网| 伊人久久大香线蕉av一区二区| 亚洲欧美变态国产另类| 国产精品久久久久久久久久新婚| 亚洲性视频网站| 久久精品国产久精国产思思| 日本高清+成人网在线观看| 性欧美激情精品| 国产精品中文字幕在线| 欧美电影免费观看电视剧大全| 日韩av大片免费看| 欧美一区在线直播| 久久久国产精品一区| 美乳少妇欧美精品| 久久久精品久久| 久久全国免费视频| 日韩精品久久久久久久玫瑰园| 国模私拍视频一区| 91国在线精品国内播放| 久久久最新网址| 欧美视频第一页| 国产精品福利在线观看| 国产亚洲欧洲黄色| 亚洲精品720p| 色综合久久88色综合天天看泰| 国产视频精品一区二区三区| 国产精品免费在线免费| 美日韩精品免费观看视频| 精品国产拍在线观看| 国产精品日韩在线| 九九久久精品一区| 欧美中文字幕视频在线观看| 欧美大胆在线视频| 亚洲美女喷白浆| 亚洲天堂av电影| 夜夜嗨av一区二区三区免费区| 91久久久久久久久久| 亚洲精品一区二区久| 国产精品丝袜视频| 欧美精品18videos性欧美| 国产欧美欧洲在线观看| 日韩中文在线视频| 福利一区福利二区微拍刺激| 亚洲自拍偷拍一区| 中文字幕欧美精品日韩中文字幕| 日韩中文字幕网站| 国产精品久久久久久久久久久不卡| 亚洲视频在线观看视频| 深夜福利91大全| 国产91精品久| 国产精品扒开腿做爽爽爽男男| 久久精品久久久久电影| 亚洲九九九在线观看| 国内精品久久久久影院 日本资源| 国产ts人妖一区二区三区| 精品久久香蕉国产线看观看亚洲| 亚洲欧美激情精品一区二区| 精品动漫一区二区三区| 久久伊人免费视频| 日韩欧美在线免费观看| 日韩欧美一区二区三区| 国产一区二区欧美日韩| 日韩福利在线播放| 国产精品27p| 欧美日韩国产精品一区二区不卡中文| 欧美成人第一页| 亚洲第一精品电影| 精品亚洲永久免费精品| x99av成人免费| 日韩精品极品视频免费观看| 综合国产在线观看| 精品久久久久久| 国产免费观看久久黄| 国产精品91久久| 97精品国产97久久久久久免费| 欧美国产日韩一区二区| 亚洲国产精品成人一区二区| 亚洲欧美日韩另类| 亚洲a在线观看| 日韩精品在线免费观看| 国产精品爽爽爽爽爽爽在线观看| 国内精品免费午夜毛片| 91亚洲国产精品| 亚洲电影免费观看高清完整版| 国产91在线播放精品91| 亚洲精品久久在线| 久久久久国产一区二区三区| www.日韩视频| 国模精品视频一区二区| 欧美日韩精品二区|