亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于實(shí)例的面向過程與面向?qū)ο蟮幕咎攸c(diǎn)探析

        2020-05-12 02:10:01劉雅菲宇澳齊笑甜
        科技資訊 2020年8期
        關(guān)鍵詞:面向?qū)ο?/a>程序設(shè)計(jì)

        劉雅菲 宇澳 齊笑甜

        摘 ?要:面向過程和面向?qū)ο笞鳛槲覀兙幊坛S玫姆椒ǎ诟呒?jí)領(lǐng)域中有廣泛的應(yīng)用。在計(jì)算機(jī)編程中,各有其優(yōu)勢(shì)和長(zhǎng)處,為寫出復(fù)雜度更低的程序,使之擁有更好的性能,我們要對(duì)其特點(diǎn)有明確的了解。該文主要通過具體實(shí)例分析面向過程和面向?qū)ο笤诓煌Z言中的用法,從而對(duì)其編程風(fēng)格做出更明確的闡述,能夠更深入地使用、了解這兩種方法。

        關(guān)鍵詞:程序設(shè)計(jì) ?面向過程 ?面向?qū)ο?/p>

        中圖分類號(hào):TP31 ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2020)03(b)-0003-02

        “面向過程”(Procedure Oriented)是一種以過程為中心的編程思想。也可被稱為“面向記錄”編程思想[1],主要語言有Pascal、C語言等。面向?qū)ο螅∣bject Oriented)是一種以事物為中心的編程思想。采用對(duì)象、類以及一些相關(guān)概念所進(jìn)行的程序設(shè)計(jì)。主要有Eiffel、C++、Java、PHP等[2]。

        1 ?面向過程與面向?qū)ο蠡咎攸c(diǎn)分析

        面向過程最常用的一個(gè)分析方法就是“功能分解”,即先將用戶需求分解成模塊,然后把模塊分解成大的功能,再把大的功能分解為小的功能,最終分解成不同的函數(shù),這種方式被稱為“自頂向下”,采用結(jié)構(gòu)化思想,原則是“先整體后局部”“先大后小”[3],便于程序的后期調(diào)試和維護(hù)。

        面向?qū)ο蟮暮诵臑閷?duì)象,對(duì)象是人們要研究的各種事物,它可以是日常生活中具體的事物,還能是一些抽象的規(guī)則、計(jì)劃等。對(duì)象的抽象化為類。簡(jiǎn)單來講,類=數(shù)據(jù)+操作。其中,數(shù)據(jù)用來描述對(duì)象的性質(zhì)和狀態(tài);操作是指對(duì)象的行為,而具有相同和相似性質(zhì)的一組對(duì)象則稱為“類”。將繁瑣的步驟進(jìn)行行為、功能,模塊化,就是面向?qū)ο?,其核心為事物整體,是把構(gòu)成問題的事物分解成各個(gè)對(duì)象,建立對(duì)象的目的不是為了完成某一個(gè)步驟,而是為了描述某個(gè)事物在整個(gè)解決問題的步驟中的行為。

        在面向?qū)ο蠛兔嫦蜻^程兩種方法中,面向?qū)ο蠓椒ǖ膶?duì)象和面向過程的數(shù)據(jù)是相互對(duì)應(yīng)的;類作為一種抽象的數(shù)據(jù)類型,與面向過程的結(jié)構(gòu)存在相似點(diǎn);而方法和函數(shù)則分別是兩種編程方法的主要組成部分。在面向?qū)ο缶幊趟枷胫?,?duì)象以類的形式,用代碼寫成可描述的屬性或方法,通過相互傳遞消息來完成通信,又通過處理,形成抽象或具體的類;在面向過程的編程方法中,同理,我們以函數(shù)的形式,通過函數(shù)調(diào)用來完成,我們又能對(duì)數(shù)據(jù)做出新的處理。通過此圖(見圖1),我們可以明確地看出面向?qū)ο蠛兔嫦蜻^程的異同點(diǎn)。

        2 ?程序執(zhí)行機(jī)制

        為了更清晰地了解兩種方法之間的關(guān)系,我們以典型的“求長(zhǎng)方形的周長(zhǎng)和面積”為例,對(duì)比分析面向過程和面向?qū)ο蟪绦蛟O(shè)計(jì)方法之間的異同,從而明確分析二者的使用場(chǎng)景。

        2.1 面向過程程序設(shè)計(jì)

        我們首先要確定想做的內(nèi)容,先定義求面積和周長(zhǎng)的函數(shù),寫出周長(zhǎng)和面積的相關(guān)算法,最后通過調(diào)用。具體代碼為:

        int Area(int a,int b)//求面積

        {int s;//定義面積變量

        s=a*b;//面積公式

        return s;}

        int Perimeter(int a,int b)//求周長(zhǎng)

        {int c;//定義周長(zhǎng)變量

        c=2*(a+b);//周長(zhǎng)公式

        returnc;}

        int main()

        {intl,w,s,c;//定義長(zhǎng)方形的長(zhǎng),寬,面積,周長(zhǎng)

        scanf("%d%d",&l,&w);//手動(dòng)輸入長(zhǎng)和寬

        printf("長(zhǎng)方形的面積為%d,周長(zhǎng)為%d\n",Area(l,w),Perimeter(l,w));//輸出面積和周長(zhǎng)

        return0;}

        2.2 面向?qū)ο蟪绦蛟O(shè)計(jì)

        既然題目所求的對(duì)象為“長(zhǎng)方形”,因此,我們這道題就要以長(zhǎng)方形為中心展開。

        而類作為對(duì)象的抽象化,就要先分離出“長(zhǎng)方形”這個(gè)對(duì)象的屬性,具有長(zhǎng)和寬,因此我們就書寫相應(yīng)的方法與函數(shù),我們需要求其周長(zhǎng)和面積。因此,我們定義了一個(gè)長(zhǎng)方形類,最終在主函數(shù)中調(diào)用,從而求出某具體長(zhǎng)方形的面積。詳細(xì)代碼如下。

        public class Rect {//類代碼

        public double length;

        public double width;

        public double getLength()

        {return length;}

        public void setLength(double l)

        { ?l = length;}

        public double getWidth()

        { ? return width; ?}

        public void setWidth(double w)

        { ?w = width; ?}

        public Rect(double l, double w)

        { ?l = length;

        w = width;}

        public double SRect() ? //求面積

        { ?return length*width;}

        public double CRect() ?//求周長(zhǎng)

        {return 2*(length+width);} ?}

        3 ?結(jié)語

        面向過程和面向?qū)ο?,程序的編寫發(fā)生了根本性的變化:C語言作為典型的“面向過程”設(shè)計(jì)語言,我們發(fā)現(xiàn)面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟實(shí)現(xiàn),使用的時(shí)候按需調(diào)用。Java是典型的“面向?qū)ο蟆痹O(shè)計(jì)語言,從上文一小段代碼可以看出,面向?qū)ο缶秃帽葓F(tuán)隊(duì)合作,需要很多人完成。

        面向過程思想是我們每一個(gè)人天生具備的。在編程時(shí),我們總會(huì)不自覺地去考慮怎么來完成某一需求,分析出具體的步驟,然后按照步驟來一步步實(shí)現(xiàn)。但是在現(xiàn)實(shí)生活當(dāng)中,并不是每一件事都可以自己獨(dú)立來完成,需要合作才可以完成某一項(xiàng)復(fù)雜的工作。這樣來看的話,面向?qū)ο笏枷胨坪醺先藗兊淖鍪路绞剑哺罨?/p>

        參考文獻(xiàn)

        [1] 李廣松.完全面向?qū)ο箜?xiàng)目式《C++程序設(shè)計(jì)》課程改革與創(chuàng)新[J].電腦知識(shí)與技術(shù),2014,10(12):2781-2784.

        [2] 劉雍.從面向過程到面向?qū)ο笏悸忿D(zhuǎn)換[J].硅谷,2008(10):45.

        [3] 卜麗娜.大型建筑用能管理監(jiān)測(cè)系統(tǒng)應(yīng)用研究[D].湖南大學(xué),2013.

        猜你喜歡
        面向?qū)ο?/a>程序設(shè)計(jì)
        基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
        從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
        電子制作(2019年9期)2019-05-30 09:42:04
        面向?qū)ο蟮挠?jì)算機(jī)網(wǎng)絡(luò)設(shè)計(jì)軟件系統(tǒng)的開發(fā)
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
        OBE理念下基于Greenfoot的Java程序設(shè)計(jì)課程教學(xué)改革
        基于面向?qū)ο蟮腛ffice評(píng)測(cè)系統(tǒng)的分析
        峰叢洼地農(nóng)作物面向?qū)ο笮畔⑻崛∫?guī)則集
        遙感信息(2015年3期)2015-12-13 07:26:54
        PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用
        三級(jí)甲等公立醫(yī)院績(jī)效考核程序設(shè)計(jì)
        国产熟妇按摩3p高潮大叫| 99久久精品人妻一区二区三区| 偷拍美女上厕所一区二区三区| 波多野结衣久久精品99e| 无码午夜人妻一区二区三区不卡视频| 香蕉国产人午夜视频在线观看| 骚货人妻视频中文字幕| 久久国产精品亚洲婷婷片| 色橹橹欧美在线观看视频高清 | 女人无遮挡裸交性做爰| 强行无套内谢大学生初次| 在线观看视频亚洲| 久久网站在线免费观看| 国99精品无码一区二区三区| 国产情侣久久久久aⅴ免费| 91精品国产免费久久久久久青草| 亚洲综合中文一区二区| 成人无码av免费网站| 影视先锋av资源噜噜| 亚洲va欧美va人人爽夜夜嗨| 一区二区人妻乳中文字幕| 日本另类αv欧美另类aⅴ| 亚洲在AV极品无码天堂手机版| 国产麻豆精品久久一二三| 亚洲av免费不卡在线观看| 精品国产乱码久久久久久影片| 亚洲午夜福利精品久久| 精品日韩在线观看视频| 久久久久亚洲av综合波多野结衣| 国产成人综合久久精品免费| 久久久久无码中文字幕| 91视色国内揄拍国内精品人妻 | 亚洲精品永久在线观看| 人妻少妇精品视频一区二区三区| 亚洲国产精品av在线| 亚洲欧美激情在线一区| 日韩av中出在线免费播放网站| 一级一片内射视频网址| 国产ww久久久久久久久久| 精品一级毛片| 亚洲一区二区三区资源|