从面向过程到面向对象
http://blog.csdn.net/hjf19790118/article/details/6919578
面向過程 → 面向對象 → 面向組件 → 面向服務
?
約翰·巴庫斯(John Backus)
FORTRAN語言創始人
尼古拉斯·沃思(Niklaus Wirth)
結構化編程思想的創始人
從IBM公司的約翰·巴庫斯在1957年開發出世界上第一個高級程序設計語言Fortran至今,高級程序設計語言的發展已經經歷了整整半個世紀。在這期間,程序設計語言主要經歷了從面向過程(如C和Pascal語言)到面向對象(如C++和Java語言),再到面向組件編程(如.NET平臺下的C#語言),以及正在快速發展的面向服務架構技術(如SOA和WebService)。
◆??面向過程編程
???????結構化編程思想的核心:功能分解(自頂向下,逐層細化)。
結構化編程思想主要是將一個大的問題劃分為幾個小的問題,再將幾個小的問題劃分為更小的問題,我們解決大問題非常困難,但是解決劃分后的最小的問題卻比較容易。
面向過程編程把編程任務劃分成一個一個的步驟,然后按照步驟分別去執行。其中每完成一個步驟就像是完成一個任務中的單個過程一樣。
?
尼古拉斯·沃思(Niklaus Wirth):結構化編程思想的創始人。因發明了Euler、Alogo-W、Modula和Pascal等一系列優秀的編程語言并提出了結構化編程思想而在1984年獲得了圖靈獎。
尼古拉斯·?沃思教授在編程界提出了一個著名的公式:
程序?=?數據結構?+?算法
?
?
阿倫·凱(Alan Kay)
面向對象編程思想的創始人
◆??面向對象編程
???????面向對象編程思想的核心:應對變化,提高復用。
面向對象編程思想主要是復用性和靈活性(彈性)。復用性是面向對象編程的一個主要機制。靈活性主要是應對變化的特性,因為客戶的需求是不斷改變的,怎樣適應客戶需求的變化,這是軟件設計靈活性或者說是彈性的問題。
?
阿倫·凱(Alan Kay):面向對象編程思想的創始人。2003年因在面向對象編程上所做的巨大貢獻而獲得圖靈獎。
阿倫·凱:麻省理工學院的院長。阿倫·凱是Smalltalk面向對象編程語言的發明人之一,也是面向對象編程思想的創始人之一,同時,他還是筆記本電腦最早的構想者和現代Windows GUI的建筑師。最早提出PC概念和互聯網的也是阿倫·凱,所以人們都尊稱他為“預言大師”。他是當今IT界屈指可數的技術天才級人物。
?
面向組件和面向服務
?
面向組件:
我們知道面向對象支持重用,但是重用的單元很小,一般是類;而面向組件則不同,它可以重用多個類甚至一個程序。也就是說面向組件支持更大范圍內的重用,開發效率更高。如果把面向對象比作重用零件,那么面向組件則是重用部件。
?
?
面向服務:
將系統進行功能化,每個功能提供一種服務。現在非常流行WebService技術以及SOA(面向服務架構)技術。
?
面向過程(C)→面向對象(Java)→面向組件(C#)→面向服務(WebService)
總結
以上是生活随笔為你收集整理的从面向过程到面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Docker - 手动迁移镜像
- 下一篇: vCenter的安装与部署