日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【答疑解惑】如何具備編程思想?

 LZS2851 2015-09-23

1,分析問題
首先要分析待解決的問題是什么問題,初步判斷是否能用計(jì)算機(jī)解決。這個(gè)看似簡單,其實(shí)有時(shí)候挺難的。比如說讓你編一個(gè)程序來造一架戰(zhàn)斗機(jī),這個(gè)只要不傻都知道這個(gè)程序不可能完成;而讓你編一個(gè)程序求兩個(gè)整數(shù)的最大值,也很容易判斷是可以辦到的。但是如果我讓你編一個(gè)程序把計(jì)算機(jī)主板燒毀,估計(jì)你不一定知道這個(gè)問題能完成還是完不成,先不考慮你能不能實(shí)現(xiàn),估計(jì)判斷都不一定判斷出來。所以分析問題這一步很重要,它決定了你能否繼續(xù)進(jìn)行的動(dòng)力,復(fù)雜的問題需要很多計(jì)算機(jī)知識(shí)和其他領(lǐng)域的知識(shí)。這一步是解決要做什么。


2,設(shè)計(jì)算法及數(shù)據(jù)結(jié)構(gòu)
一旦上面認(rèn)為是一個(gè)用軟件能解決的問題,接下來就該考慮如何去解決它。這一步常常需要更多的編程知識(shí)和編程經(jīng)驗(yàn),根據(jù)問題的復(fù)雜程度不同,設(shè)計(jì)有很打差異。往往熟悉常用的算法和數(shù)據(jù)結(jié)構(gòu),如何組織他們之間的關(guān)系,消息傳遞及同步,還可能還需要數(shù)學(xué)知識(shí)。
在考慮算法時(shí),不但要考慮如何實(shí)現(xiàn),很多時(shí)候還需要設(shè)計(jì)如何才能提高效率,因?yàn)橥瑯邮墙鉀Q一個(gè)問題,不同算法之間可能差別非常大。比如計(jì)算1加到100000000,可以用sum += i這個(gè)大家都知道的來計(jì)算,也可以用等差數(shù)列求和公式,這兩種算法估計(jì)差別不知多少倍。


3,編寫代碼
完成算法和數(shù)據(jù)結(jié)構(gòu)之后,就開始編代碼來按照算法實(shí)現(xiàn)它,這個(gè)過程的要求相對(duì)來說要去沒有上面的那么高,很多大公司往往把這部分交給普通工程師來完成。一個(gè)算法設(shè)計(jì)詳細(xì)的開發(fā)往往已經(jīng)考慮到很多編程的實(shí)現(xiàn)性,因此編寫代碼基本按照設(shè)計(jì)完成即可,當(dāng)然水平高的人同樣會(huì)編寫更有效率的代碼。他們可能根據(jù)問題的實(shí)際情況采用空間換時(shí)間,定點(diǎn)代替浮點(diǎn),局部代碼優(yōu)化等方法。


4,運(yùn)行調(diào)試
編輯完成后,需要進(jìn)行運(yùn)行測試,一般來說根據(jù)問題的復(fù)雜程度,需要調(diào)試的時(shí)間差別很多,簡單的分分鐘搞定錯(cuò)誤,復(fù)雜的幾個(gè)月甚至更多時(shí)間。這個(gè)過程往往與下面一步交替進(jìn)行,運(yùn)行調(diào)試到差不多后,進(jìn)行驗(yàn)證測試,發(fā)現(xiàn)問題繼續(xù)調(diào)試。


5,驗(yàn)證測試
驗(yàn)證測試是為了驗(yàn)證程序是否滿足最開始提出的所有要求,并同時(shí)盡可能發(fā)現(xiàn)存在的bug。這一步與調(diào)試相互交替開展,不要想當(dāng)然開發(fā)好了再去測試,而是應(yīng)該早一點(diǎn)參與進(jìn)去。
當(dāng)測試的結(jié)果達(dá)到問題解決的標(biāo)準(zhǔn)后,即可認(rèn)為軟件開發(fā)完畢。根據(jù)軟件性質(zhì),結(jié)束項(xiàng)目或者進(jìn)入后期維護(hù)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多