在計算機(jī)科學(xué)中,子程序是一個大型程序中的某部分代碼,由一個或多個語句塊組成。它負(fù)責(zé)完成某項(xiàng)特定任務(wù),而且相較于其他代碼,具備相對的獨(dú)立性。一般會有輸入?yún)?shù)并有返回值,提供對過程的封裝和細(xì)節(jié)的隱藏。這些代碼通常被集成為軟件庫。函數(shù)在面向過程的語言中已經(jīng)出現(xiàn)。是結(jié)構(gòu)(Struct)和類(Class)的前身。本身就是對具有相關(guān)性語句的歸類和對某過程的抽象。
子程序的應(yīng)用領(lǐng)域有哪些?
1)零件上若干處具有相同的輪廓形狀,在這種情況下,只要編寫一個加工該輪廓形狀的子程序,然后用主程序多次調(diào)用該子程序的方法完成對工件的加工。
2)加工中反復(fù)出現(xiàn)具有相同軌跡的走刀路線,如果相同軌跡的走刀路線出現(xiàn)在某個加工區(qū)域或在這個區(qū)域的各個層面上,采用子程序編寫加工程序比較方便,在程序中常用增量值確定切入深度。
3)在加工較復(fù)雜的零件時,往往包含許多獨(dú)立的工序,有時工序之間需要適當(dāng)?shù)恼{(diào)整,為了優(yōu)化加工程序,把每一個獨(dú)立的工序編成一個子程序,這樣形成了模塊式的程序結(jié)構(gòu),便于對加工順序的調(diào)整,主程序中只有換刀和調(diào)用子程序等指令。
關(guān)鍵詞: 什么是子程序 子程序的應(yīng)用領(lǐng)域有哪些 子程序調(diào)用指令M98和M99 子程序怎么編程