欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

在計算機語言發展歷史上,C語言和C++語言分別有怎樣的歷史意義?

李中冰2年前13瀏覽0評論

計算機一直是使用二進制數制的,在早期直接控制計算機的操作系統都是二進制的是機器語言,實在是太專業了,沒幾個人能弄得了。后來改用十分接近機器語言的匯編語言編寫的,比機器語言容易寫、讀、改,但總的來說它們比較依賴硬件,所以程序除了少數機器專家,其他人很難讀得懂,而且廠家不同硬件設計必然不同,導致控制硬件的機器代碼千差萬別。你的再好,我不能用,我的再好,你拿去也不好使,這也就是我們常說的程序的可讀性和可移植性差,那時編程都是專家玩的活。但計算機要普及,不能就幾個專家在擺弄、會擺弄啊,咋能讓陽春白雪變成下里巴人,然后普及到一般人中間去呀?那就必須能實現機器的最底層軟件由專家來搞,而控制機器的操作系統的大部分程序由接近人類語言的指令來編寫。這樣的話,只要是個技術人員,稍微受些培訓就能讀懂,就能下手編。C語言實現了人們的上述夢想,因此也迅速得到了推廣,這就是C語言的偉大的歷史意義。

C語言的偉大直接導致計算機應用的迅速推廣普及,隨著計算機硬件功能的日益強大,軟件規模不斷擴大,C語言處理數據的便捷高效成了她的致命傷,編寫一個大程序,10000個函數,10000個全局變量,你說說,到底哪個或哪些函數修改了哪個或哪些變量,也就是誰改了誰,變得難以短時間內定位。問題擺在那里,于是改進C吧,首先是做些限制,把特定的數據集合以及處理這些數據的程序函數打包在一起,并確定只有包內函數可以修改包內數據,包外的函數不行。這下好了,如果一個數據的引用出現問題,就查找和它在一個包裝里的函數就可以了,這大大縮小了查找范圍,排錯效率大大提高,這個數據及其相關處理函數的包裝就是【類】,這種包裝手段就是【封裝】。排錯是容易了,但是各個類之間需要溝通呀,一個已有類的功能咋能不用重寫就提供給其他類使用,一個既定功能的類函數能不能改變功能等等問題又隨之而來了,于是就有了繼承、重載、多態等等概念,于是一個適合編寫大型程序的保持了C高效率的C++出現了,這種思想被原來的C程序員發揚光大后極大的充實和完善了面向對象的程序設計思想,這就是C++的偉大的歷史意義。

完畢