孟凡君
(北京市十一學(xué)校,北京 100039)
每一種新的編程思想都可以對程序員的編程起到指導(dǎo)作用,從而有效地提高計(jì)算機(jī)軟件開發(fā)的質(zhì)量和速度。根據(jù)結(jié)構(gòu)化編程的思想,利用它設(shè)計(jì)的程序具有許多優(yōu)點(diǎn),如每個(gè)模塊由基本單元組成,不同模塊之間的關(guān)系簡單明了等。而面向?qū)ο缶幊探Y(jié)構(gòu)憑借多態(tài)性、抽象性、包裝和繼承等優(yōu)勢,形成開發(fā)時(shí)間短、所編輯軟件可靠性強(qiáng)便于維修的特性。本文對計(jì)算機(jī)語言編程思想的構(gòu)建進(jìn)行了深入的研究,以加深人們對當(dāng)前市場上編程思想的理解,并對調(diào)整程序員的編程方法和思想起到有效的作用。
首先,在這個(gè)過程中有許多基本的制度。對于一個(gè)大型的結(jié)構(gòu)化程序,它主要包括三個(gè)基本機(jī)制:選擇結(jié)構(gòu)、順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。通過不斷的實(shí)踐,不難發(fā)現(xiàn)只要采用選擇結(jié)構(gòu)、順序結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種結(jié)構(gòu),就可以開發(fā)出復(fù)雜問題的程序設(shè)計(jì)。同時(shí),它們都具有以下特點(diǎn):首先,結(jié)構(gòu)中沒有死循環(huán),三種結(jié)構(gòu)可以產(chǎn)生順序執(zhí)行關(guān)系;其次,只有一個(gè)出口;第三,只有一個(gè)入口。
其次,選擇自頂向下逐步細(xì)化的實(shí)現(xiàn)方法。由于采用了函數(shù)抽象和模塊分解的方法,結(jié)構(gòu)化編程可以有效地將輔助程序任務(wù)分解為易于處理和控制的子任務(wù),進(jìn)而對各個(gè)層次進(jìn)行分類,直到最后的子任務(wù)可以獨(dú)立編程為止。然后,根據(jù)一定的調(diào)用關(guān)系和結(jié)構(gòu)關(guān)系,有效地組織子程序模型。塊以獲得所需的程序。
第三,根據(jù)不同的功能,大程序可以有效地劃分為幾個(gè)基本的功能模塊。每個(gè)模塊包含以下子模塊。在功能上,這些子模塊相互獨(dú)立,每個(gè)模塊都能有效地控制計(jì)算機(jī)和處理數(shù)據(jù)。最后,根據(jù)一定的層次關(guān)系,對這些子模塊進(jìn)行有效的組織,促進(jìn)復(fù)雜程序功能的形成。
根據(jù)結(jié)構(gòu)化編程的思想,利用它設(shè)計(jì)的程序具有許多優(yōu)點(diǎn),如每個(gè)模塊由基本單元組成,不同模塊之間的關(guān)系簡單明了等。因此,結(jié)構(gòu)化設(shè)計(jì)易于理解、閱讀、驗(yàn)證其正確性以及維護(hù)、修改和調(diào)試。自從結(jié)構(gòu)化程序出現(xiàn)以來,過去軟件開發(fā)的混亂狀態(tài)已經(jīng)結(jié)束,程序員可以編寫更好的結(jié)構(gòu)。
針對結(jié)構(gòu)化編程設(shè)計(jì)的思想,它對編寫功能強(qiáng)大的軟件仍然可以起到很好的指導(dǎo)作用。事實(shí)上,面向?qū)ο缶幊毯徒Y(jié)構(gòu)化編程的思想并不是相互獨(dú)立的。他們之間有密切的關(guān)系。
在編程過程中,程序員必須深入考慮數(shù)據(jù)處理格式。當(dāng)使用不同的方法處理相同的數(shù)據(jù)格式和使用相同的方法處理不同的數(shù)據(jù)格式時(shí),程序員應(yīng)該重寫或重新編寫程序。因此,結(jié)構(gòu)化編程在重用代碼方面存在一些缺陷。
通過使用各種基本概念,包括繼承、類、封裝、對象、消息等,來進(jìn)行面向?qū)ο缶幊蘙1]。由于結(jié)構(gòu)化編程不能有效地解決代碼重用問題,在這種情況下,為了有效地解決代碼重用問題,提出了面向?qū)ο缶幊碳夹g(shù)。
通過對面向?qū)ο缶幊探Y(jié)構(gòu)的深入研究,不難發(fā)現(xiàn)它具有以下特點(diǎn):
首先,多態(tài)性。這意味著派生類繼承基類中定義的操作或?qū)傩院?,可以生成各種不同的行為或數(shù)據(jù)類別。面對相同的消息,不同類型的對象可以響應(yīng)它。例如,當(dāng)使用相同的加法來執(zhí)行相關(guān)操作時(shí),如粘貼、編輯等,在繪圖程序和文字處理程序中會(huì)產(chǎn)生不同的效果。為了解決應(yīng)用函數(shù)中的同音異義問題,多態(tài)特征可以有效地解決它。
其次,抽象。也就是說,為了密切關(guān)注主題與當(dāng)前目標(biāo)之間關(guān)系的方向,忽略了一些與當(dāng)前目標(biāo)無關(guān)的方向。抽象大致可以分為兩個(gè)方向:數(shù)據(jù)抽象和流程抽象。其中,數(shù)據(jù)抽象是為數(shù)據(jù)類別和強(qiáng)加于數(shù)據(jù)類別中的操作定義的。同時(shí),提出了一個(gè)約束條件,即只有使用這些操作才能有效地訪問和修改對象的值[2]。
第三,包裝。對于面向?qū)ο螅庋b是一個(gè)主要的特性,封裝也是類和對象定義的主要特性。封裝可以圍繞數(shù)據(jù)和進(jìn)程。通過受保護(hù)的接口,這些對象可以訪問其他對象。只要定義了對象的特征,就必須有效地確定這些特征的可見性。封裝能有效保證木塊的獨(dú)立性,便于程序維護(hù)。
第四,繼承。繼承是連接類的層次模型,它鼓勵(lì)和允許重用類,并能有效地表達(dá)共性。對于現(xiàn)有類,可以有效地派生一個(gè)新類,上面的過程就是類繼承。原始類的特征可以被新類繼承,所以新類可以稱為原始類的派生類,而原始類是新類的基類。針對面向?qū)ο缶幊趟枷?,它具有許多優(yōu)點(diǎn),可以有效地縮短程序的開發(fā)時(shí)間,提高程序的可靠性,便于維護(hù)。
本文以數(shù)學(xué)算法為主要出發(fā)點(diǎn)。實(shí)際上,計(jì)算機(jī)編程就是編譯不同的計(jì)算語言,方便實(shí)現(xiàn)各種計(jì)算機(jī)操作功能。所謂數(shù)學(xué)算法,是指在數(shù)學(xué)學(xué)科中運(yùn)用計(jì)算方法,有效地劃分和總結(jié)計(jì)算機(jī)語言,促進(jìn)統(tǒng)一計(jì)算方法的實(shí)現(xiàn)[3]。
隨著計(jì)算機(jī)編程的不斷實(shí)踐,必然會(huì)產(chǎn)生其他新的編程思想。每一種新的編程思想都可以對程序員的編程起到指導(dǎo)作用,從而有效地提高計(jì)算機(jī)軟件開發(fā)的質(zhì)量和速度。本文對計(jì)算機(jī)語言編程思想的構(gòu)建進(jìn)行了深入的研究,以加深人們對當(dāng)前市場上編程思想的理解,并對調(diào)整程序員的編程方法和思想起到有效的作用。