程式設計方法的發展概況

2021-04-26 12:29:03 字數 1429 閱讀 3137

隨著計算機技術的發展,計算模式在不斷地發展,同時,程式的設計方法也在不斷地發展。 具體來講,主要可以分為下面的三個不同的程式設計方法:

1. 結構化程式設計(structured programming) 結構化程式設計採用的是由上而下的程式設計方法:先從大的方面考慮問題,然後按一定 的順序依次解決,接著對各個方面逐步細化。結構化程式設計的代表語言是c語言。

2. 物件導向程式設計(object-oriented programming) 物件導向程式設計實現了對現實世界的反映,引入了「類」與「物件」的概念。物件導向 程式設計的代表語言是c++語言。

3. 元件物件模型程式設計(com / corba) 元件物件模型程式設計是在物件導向程式設計技術的基礎上發展起來的,它可以實現軟體 的功能模組化、程式語言的無關性、作業系統的無關性等,極大地提高了**的可重用性、軟 件的可擴充套件性等。 同com技術並行的另乙個技術就是corba(common object request broker architecture) 技術,即公共物件請求**體系結構,發展前景也非常廣闊。 corba的目的是為了簡化開發分布式應用系統的複雜性以及減少需要花費的成本。 corba使用了物件導向和元件的設計結構,允許軟體物件在不同的作業系統平台和應用程式之 中重複使用。 上面的三個程式設計的方法並不是乙個取代另乙個的關係,而是包含與被包含的關係:在 進行物件導向程式設計的時候,需要用到結構化程式設計;而進行元件物件模型程式設計的時 候,也一定要用到物件導向程式設計和結構化程式設計的技術。 目前國內的等級考試、學校教學等只涉及到結構化程式設計,而一般的軟體系統在開發過 程中使用的則是物件導向程式設計的方法,元件物件模型程式設計的方法也正在被廣泛地應用, 比如word、access、ie等都採用了com技術,而微軟公司的windows 2000實際上也就是乙個 com的大集合。

我的總結:

1.結構化程式設計:把功能模組分離的程式設計方法,它的核心是模組化。由上而下逐步展開的編寫方法。它側重於系統功能,過程的作用是實現從以引數說明的輸入資料到輸出值的轉換。缺點是:「**重用不方便」。

2.物件導向程式設計:著眼於系統資料結構,實現資料和操作的封裝,物件的作用是實現資料儲存好系統狀態的響應。物件導向程式的基本成分是類,可看做是抽象資料型別的具體實現。類間存在允引關係和繼承關係。缺點是:**重用不能跨語言。即,只能在源程式級重用,不能在二進位制級(可執行**級)重用。

3.元件物件模型程式設計:強調真正的軟體可重用性和高度的互操作性,側重於元件的產生和裝配。與程式語言無關。它允許任意兩個軟體進行跨程序、跨機器、跨語言、跨操作平台通訊。微軟的元件物件模型com(com ponent object model)是一種二進位制網路標準,也是一種公認的元件標準。

類與模組的區別:

1.模組間僅有移入移出關係,而類不僅有類似於移入移出關係的允引關係,而且有繼承關係。

2.類實現了抽象資料型別,而模組則通過資料掩體來表示。

資料掩體:由資料說明和一組過程組成,而這些過程起管理這些資料的作用。

程式語言的誕生與發展

本文講程式語言的誕生和發展,同樣我盡量把內容故事化。在講解程式語言的誕生之前先來解釋一下 程式 和 指令 這兩個詞彙。什麼是程式?我們知道,計算機只是乙個機器,它就是一堆物理零件的組成,它本身不會思考,不會自己行動。但計算機卻能完成很多很多的工作,這樣感覺好像計算機是萬能的。但事實上計算機的任何行為...

程式語言的發展趨勢

c 之父anders hejlsberg在2010年所做的乙個名為 c 4.0 and beyond 的演講中介紹了他對於程式語言的發展趨勢的判斷,指出了現代程式語言應該擁有的三大特性 1.宣告性 declarative 代表就是linq,少寫 告訴計算機怎麼做.2.動態性 dynamic net ...

Python程式設計的發展方向

python程式設計師太少啦!很多高校並未開設python課程,因此市場上python開發人才供小於求。很多企業為了爭奪有限的python程式設計師,不得不給出極其豐厚的薪資待遇,起薪還是比較高的!python就業有哪些崗位?python應用範圍覆蓋web程式設計 黑客程式設計 爬蟲編寫 機器學習 ...