|
馬上注冊(cè),結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒(méi)有賬號(hào)?立即注冊(cè)
×
下面是我前幾年寫(xiě)的一篇文章
" R! b, N: C' L8 b5 a4 L& V+ t% l編寫(xiě)加工中心優(yōu)秀宏程序要訣
$ b& ]1 f( Q& f
# s' Y. U& Z) _3 A數(shù)控加工中心手動(dòng)編程如果用在標(biāo)準(zhǔn)產(chǎn)品的加工中, 品質(zhì)和效率將會(huì)得到很大的提升,下面是我手工編程的一些體會(huì)和心得,拿出來(lái)和大家一起探討一下,希望多多指教,使我們能夠共同進(jìn)步。. t4 Z7 A/ B% c* T
$ X# N6 Z8 B! y0 m) u! G2 b如何能編寫(xiě)出一個(gè)優(yōu)秀高效的程序;* u' W9 n; D& i! c/ |
1、 功能;有很多新手在編程序時(shí)就像‘逛街’一般,腦子里想去哪里就去哪里,寫(xiě)程序想到哪里就寫(xiě)到哪里,當(dāng)遇到難題就‘跑’(GOTO),這樣是不對(duì)的,當(dāng)遇到困難要勇敢面對(duì),不要?jiǎng)硬粍?dòng)就GOTO,這樣的程序不僅可讀性低而且程序執(zhí)行效率也低,那么作為一個(gè)新手,剛開(kāi)始編程時(shí)我們應(yīng)該怎樣來(lái)做呢?首先,要養(yǎng)成一個(gè)良好的習(xí)慣,先確定自己要編寫(xiě)一個(gè)什么功能的程序,確定了功能后,再畫(huà)個(gè)流程圖,當(dāng)哪個(gè)部分須實(shí)現(xiàn)什么功能,需用什么算法,都可以畫(huà)在上面,有句話說(shuō):“說(shuō)的不如寫(xiě)的,寫(xiě)的不如畫(huà)的“,當(dāng)把程序的構(gòu)架整理好了就可以照著圖編寫(xiě)程序了,當(dāng)遇到了什么難題都可以很輕松的搞定它,再也用不著遇到問(wèn)題就GOTO了。& C" d7 Q- q4 w& A. t$ j
2、 風(fēng)格;一個(gè)優(yōu)秀的程序,自然有它獨(dú)特+良好的風(fēng)格,所謂的風(fēng)格就是在編程時(shí)能?chē)?yán)格的遵守程序的格式,非同一般并且高效的程序算法,對(duì)程序關(guān)鍵部位作了恰如其當(dāng)?shù)倪x擇和合理的構(gòu)造。如果別人一看程序就知道是你的作品,那說(shuō)明了什么?....說(shuō)明了你的程序已經(jīng)體現(xiàn)出你編程的風(fēng)格。
, ~+ b+ F4 b1 n( k; I3、 移植性能好;移植性能好就是一個(gè)程序能在同一系統(tǒng)而不同機(jī)型的機(jī)床上正常運(yùn)行,如要將程序?qū)崿F(xiàn)移植性能好你必須具備:需對(duì)同一系統(tǒng)的機(jī)床的變量數(shù)量、刀具參數(shù)、坐標(biāo)參數(shù)以及機(jī)床系統(tǒng)參數(shù)和功能很了解并且要知道他們之間不同的細(xì)節(jié)。
8 }& z; e4 p e/ V% X- ^4、 容錯(cuò)性能好;當(dāng)在很明顯的數(shù)據(jù)錯(cuò)誤或者機(jī)床當(dāng)前模態(tài)異常,程序能夠自動(dòng)識(shí)別并報(bào)警提示,將出錯(cuò)機(jī)率降到最低,也就是常說(shuō)的‘防呆’功能。
- u& {( p) i& Y3 D, n/ r5、 代碼執(zhí)行效率高;不管用那種語(yǔ)言開(kāi)發(fā)程序,都必須重視程序結(jié)構(gòu)要合理,其算法要高效;而高效的算法可以使你的程序執(zhí)行效率高,算法一般分為兩種:) r5 I0 v# {! X- l3 V' l/ B
①、 標(biāo)準(zhǔn)的算法;$ M c/ x" j1 {: D+ v1 c/ D) Q# }
此種算法可閱讀性高,程序很容易理解,邏輯簡(jiǎn)單,條理清晰,但是程序可能比較長(zhǎng)。
4 `, p* D6 R( F6 \3 k- b②、 非標(biāo)準(zhǔn)的算法;% Y% d* A8 l# I8 t0 Z( [5 l
此種算法人們一般都叫做’怪異’的算法,該算法可閱讀性很低,邏輯復(fù)雜,讀此種程序一般都比較費(fèi)時(shí)費(fèi)力,理解程序多少要根據(jù)讀者編程水平和耐心而定,其優(yōu)點(diǎn)就是代碼短小精悍且執(zhí)行效率很高。
( t: s7 m5 y8 b3 _. c7 k& C4 k6、 針對(duì)你編寫(xiě)的程序,需要對(duì)機(jī)床用戶(hù)參數(shù)進(jìn)行適當(dāng)?shù)脑O(shè)置,可以使你的程序和機(jī)床用戶(hù)參數(shù)產(chǎn)生奇妙的關(guān)聯(lián)而達(dá)到了“雙管齊下,事半功倍”的效果。
. d' L3 \$ {) H! H: _% G% w. v! Q
暫時(shí)就想到這些了,請(qǐng)勿見(jiàn)笑,本人才疏學(xué)淺,還請(qǐng)各位高手不吝伺教,給予批評(píng)和指點(diǎn),希望我們多多探討,共同進(jìn)步。 |
|