2、實際用壹門計算機語言編程,生成的應用,是可以存在“漏洞”的,存在的原因多種多樣,比如:編程者考慮不周,編程環境存在隱性問題,應用依附的環境存在問題,外界環境變化(比如技術的提高或支持平臺的變更)導致的問題,等等。
3、當然,不是說每壹門編程語言都是完美的,實際上,語言針對的側重不同,各人的習慣不同,當前的對應的編程支持環境的不同,都會使得編程人員對某門編程語言的感受不同,也會使得編程人員工作的結果的漏洞發生率有所不同。
4、舉例,有人說了“C語言就存在著內存溢出的風險”,那壹般是因為以下幾種原因:
a、設計時,使用了指定為全局有效的變量卻沒有合理的在應該的位置下達釋放指令。
b、編譯器存在問題,雖然編寫者下達了釋放指令,但編譯器生成的應用在實際工作中就是不釋放應釋放的內存。
c、總之,這不是語言的錯,是使用者或環境的錯。
5、當然,也不能說所有的編程語言都是優秀的,也有不好的,但我們能說它是有缺陷的,壹般不能說它是有漏洞的。每門語言都有它的缺陷,只是缺陷的多少而已。
6、C和JAVA在編程人員中,用的人群是非常多的,應該說,是很優秀的語種,當然,對多數人來說學習難度不小。