激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

強中自有強中手 調試高手和編程高手[1]

時(shí)間:2020-10-26 19:11:29 職業(yè)規劃 我要投稿

強中自有強中手 調試高手和編程高手[1]

業(yè)界總是有高手之說(shuō),高手成了程序員心中之偶像,成了程序員成長(cháng)之目標。但是,現實(shí)中人們往往對自己所了解的程序員,很難認同為高手;人們反而對那些自己不了解的,甚至是道聽(tīng)途說(shuō)的人會(huì )認作為高手了。高手,同武林高手一樣,神秘之至。

許多程序員都有這樣的經(jīng)歷:無(wú)論自己編寫(xiě)什么很短很短的程序,一般是很難一次就能通過(guò)編譯的;通過(guò)編譯的其功能還不一定是正確的。我在很早就注意這樣現象了,開(kāi)始的時(shí)候,我還不信這個(gè)邪,還試著(zhù)編寫(xiě)程序看看自己能否一次能否編譯成功,為這個(gè)事還和別人打過(guò)賭呢!這當然是年輕時(shí)做過(guò)的事了。后來(lái)我漸漸明白了,編程出錯是編程的一個(gè)重要的部分!出錯是正常的.,不出錯才是不正常的。出錯怎么辦?當然是改錯啦!不知道錯在什么地方怎么辦?當然是調試啦!調試于是和編程相依相伴了。程序員不但要會(huì )編寫(xiě)程序,還要會(huì )調試程序。

程序出錯一般有:未定義、語(yǔ)法、運行出錯三個(gè)方面。

1、 未定義

未定義往往是程序員的忽略定義或定義后名稱(chēng)與定義不一致造成的。

1) 要避免忽略定義這個(gè)問(wèn)題,程序員首先要養成嚴謹工作的習慣:“先定義,后使用”。

2) 解決定義名字與使用名字不一致問(wèn)題,程序員在對函數名、變量名、文件名、數據庫名、表名、字段名定義的時(shí)候,不要信手拈來(lái),象不花錢(qián)似的任意取名。一定要定下心來(lái)慢慢地斟酌,這個(gè)名字自己不但要能懂能記得,別人一看也要能懂能記得。程序員可以假設自己定義一個(gè)變量就要花出去100元錢(qián),如果別人看不懂就要另外支付200元。有了這種名字的“有償使用”,這樣程序員就不可能亂取名了。長(cháng)此以往,在使用這些名字的時(shí)候程序員就會(huì )有行云流水感覺(jué),而且很少出錯。

2、 語(yǔ)法問(wèn)題

1) 新手編程走一步一個(gè)跟頭,走兩步兩個(gè)跟頭,主要是對語(yǔ)言的語(yǔ)法不熟悉,丟三拉四,關(guān)鍵字拚錯等。這種情況不可怕,多看看語(yǔ)法說(shuō)明,多改改程序就會(huì )對語(yǔ)法越來(lái)越熟悉了。

2) 老程序員語(yǔ)法問(wèn)題出現較少。但是,很多情況下程序員在使用新語(yǔ)言編程序的時(shí)候,會(huì )采用老語(yǔ)言的語(yǔ)法,反之亦然,導致出錯。例如,某人先使用C語(yǔ)言,后使用VFP.當用VFP編程的時(shí)候,往往習慣性地在語(yǔ)句后面加上“;”,這導致VFP語(yǔ)法出錯。當熟悉VFP后,再編寫(xiě)C語(yǔ)言的時(shí)候,往往在語(yǔ)句后面忘記加上“;”,導致C語(yǔ)言語(yǔ)法出錯。類(lèi)似常見(jiàn)問(wèn)題如:IF語(yǔ)句后面表達式是否要加“()”等,for 語(yǔ)句,while 語(yǔ)句,case語(yǔ)句在不同的語(yǔ)言的語(yǔ)法都有可能不同。另外,不同數據庫中的SELECT 、INSERT、語(yǔ)法都有一些不同處,這些不同之處,往往讓程序員不知所措,老是要停下來(lái)思考一下,現在用的是什么語(yǔ)言用的是什么語(yǔ)法。

 

3、 運行問(wèn)題

定義、語(yǔ)法這些都是顯式出錯,相對好解決。但是運行中出現錯誤就五花八門(mén)了,我試著(zhù)歸納一下:

1) 運行中程序突然中斷了并退出了。

往往是內存出錯!可查變量、指針是否越界,指針是否為空等、例外沒(méi)有處理。

2) 環(huán)境問(wèn)題

例如,數據庫密碼錯導致數據庫打開(kāi)不了、要打開(kāi)的文件不存在、參數定義錯,參數表為空,參數表沒(méi)有缺省值等。

3) 程序的輸出的不是自己的預期結果

往往是程序邏輯和算法存在問(wèn)題。

4) 程序不停地運行沒(méi)有停止的跡象

查一下循環(huán)的條件表達式是否永真、導致死循環(huán)。

5) 程序無(wú)法退出

程序亂了,導致內存錯,覆蓋了退出指令!

6) 程序運行了很長(cháng)時(shí)間才出現了錯誤

累計誤差、數據原因造成的錯誤等。

出錯是必然的,如何找出錯誤,有些人編寫(xiě)C語(yǔ)言的人只會(huì )用在可能出錯的語(yǔ)言前后,通過(guò)顯示語(yǔ)句print來(lái)判別出錯的原因。他們不懂debug、sdb、dbx等調試工具,來(lái)調試程序,他們會(huì )編不會(huì )調。我們很難想象不會(huì )調試的程序員是如何編程的,調試對于程序員如此重要,以致于可導致出“不會(huì )調試的程序員就不是程序員”的結論。

 

【強中自有強中手 調試高手和編程高手[1]】相關(guān)文章:

情場(chǎng)高手還是職場(chǎng)高手的心理測試09-06

你是情場(chǎng)高手還是職場(chǎng)高手呢09-03

高手寫(xiě)簡(jiǎn)歷08-08

創(chuàng )業(yè)營(yíng)銷(xiāo)高手06-28

高手是怎么說(shuō)話(huà)的-高手的說(shuō)話(huà)方法08-08

高手的說(shuō)話(huà)技巧10-05

高手的說(shuō)話(huà)方式10-04

如何成為圍棋高手09-07

高爾夫高手推桿技巧09-14

如何成為高爾夫高手09-06

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频