根據(jù)運(yùn)行的環(huán)境,操作系統(tǒng)可以分為桌面操作系統(tǒng),手機(jī)操作系統(tǒng),服務(wù)器操作系統(tǒng),嵌入式操作系統(tǒng)等。 面向過(guò)程的編程是將程序分為兩部分: “數(shù)據(jù)”和“處理功能”. 該程序以“處理功能”為核心. 如果要執(zhí)行任何操作,請(qǐng)將“數(shù)據(jù)”傳遞給相應(yīng)的“處理功能”. 以編程方式返回我們需要的結(jié)果. 以過(guò)程為導(dǎo)向的想法易于掌握和使用. 但這有三個(gè)問(wèn)題. 1. 數(shù)據(jù)與處理功能之間沒(méi)有直接關(guān)系. 在執(zhí)行操作時(shí),我們不僅需要選擇相應(yīng)的處理功能面向過(guò)程程序,還需要自己準(zhǔn)備處理功能所需的數(shù)據(jù),也就是說(shuō),在執(zhí)行操作時(shí),我們需要同時(shí)關(guān)注處理功能和數(shù)據(jù). 2. 數(shù)據(jù)和處理功能在同一范圍內(nèi)公開. 沒(méi)有私人和公共的概念. 整個(gè)程序中的所有數(shù)據(jù)和處理功能都可以相互訪問(wèn). 在開發(fā)的早期階段,開發(fā)速度可能很快,但是在開發(fā)和維護(hù)的后期階段,由于整個(gè)程序緊密耦合,因此任何處理功能和數(shù)據(jù)都可能與其他地方有關(guān),整個(gè)身體都很容易移動(dòng),因此很難修改. 3. 面向過(guò)程的思維方式是一種典型的計(jì)算機(jī)思維方式,它會(huì)將數(shù)據(jù)輸入到處理器面向過(guò)程程序,處理器在內(nèi)部執(zhí)行操作,然后處理器返回結(jié)果. 但是在現(xiàn)實(shí)生活中,我們的思維方式并非如此-現(xiàn)實(shí)生活中的一切都是狀態(tài)和行動(dòng)的對(duì)象,例如,作者是現(xiàn)實(shí)生活中的客觀事物,我有一個(gè)“名字”,我的名字是“亞當(dāng)” ,我有“狀態(tài)”,我現(xiàn)在正在“醒來(lái)”,我有動(dòng)作,我可以說(shuō)話,向人們介紹我的“名字”,我可以入睡,如果我入睡,我的“狀態(tài)”“清醒”變成“如果您想用面向過(guò)程的思維來(lái)形容我,那很難做到,因?yàn)槊嫦蜻^(guò)程的思維方式是用行為的起點(diǎn)(初始數(shù)據(jù))描述每個(gè)“動(dòng)作”,以及動(dòng)作的過(guò)程(將初始數(shù)據(jù)傳遞給Processing函數(shù)),動(dòng)作的終點(diǎn)(處理函數(shù)返回處理結(jié)果),并且客觀世界中存在的是“對(duì)象”,該對(duì)象具有狀態(tài),有行動(dòng),對(duì)象本身只是客觀存在,沒(méi)有起點(diǎn),沒(méi)有終點(diǎn),可以用面向過(guò)程的思維來(lái)描述在物體運(yùn)動(dòng)時(shí),例如,我開始入睡(起點(diǎn)),意識(shí)逐漸變得模糊(過(guò)程),然后入睡(終點(diǎn)). 以面向過(guò)程的思維方式進(jìn)行編程無(wú)法描述客觀世界中的事物. 在編程時(shí),我們無(wú)法直接使用生活中的思維方式.
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!