子程序
信息技術
【注音】:zǐ chéng xù
在計算機科學中,子程序(英語:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一個大型程序中的某部份代碼,由一個或多個語句塊組成。它負責完成某項特定任務,而且相較於其他代碼,具備相對的獨立性。
一般會有輸入參數並有返回值,提供對過程的封裝和細節的隱藏。這些代碼通常被集成為軟體庫。
函數在面向過程的語言中已經出現。是結構(Struct)和類(Class)的前身。本身就是對具有相關性語句的歸類和對某過程的抽象。
能被其他程序調用,在實現某種功能后能自動返回到調用程序去的程序。其最後一條指令一定是返回指令,故能保證重新返回到調用它的程序中去。也可調用其他子程序,甚至可自身調用(如遞歸)。
C、C++、Pascal等
在一個加工程序中,如果其中有些加工內容完全相同或相似,為了簡化程序,可以把這些重複的程序段單獨列出,並按一定的格式編寫成子程序。主程序在執行過程中如果需要某一子程序,通過調用指令來調用該子程序,子程序執行完后又返回到主程序,繼續執行後面的程序段。
嵌套
為了進一步簡化程序,可以讓子程序調用另一個子程序,這種程序的結構稱為子程序嵌套。在編程中使用較多的是二重嵌套。
1)零件上若干處具有相同的輪廓形狀,在這種情況下,只要編寫一個加工該輪廓形狀的子程序,然後用主程序多次調用該子程序的方法完成對工件的加工。
2)加工中反覆出現具有相同軌跡的走刀路線,如果相同軌跡的走刀路線出現在某個加工區域或在這個區域的各個層面上,採用子程序編寫加工程序比較方便,在程序中常用增量值確定切入深度。
3)在加工較複雜的零件時,往往包含許多獨立的工序,有時工序之間需要適當的調整,為了優化加工程序,把每一個獨立的工序編成一個子程序,這樣形成了模塊式的程序結構,便於對加工順序的調整,主程序中只有換刀和調用子程序等指令。
調用子程序M98指令
指令格式:M98P__××××
指令功能:調用子程序
指令說明:P__為要調用的子程序號。××××為重複調用子程序的次數,若只調用一次子程序可省略不寫,系統允許重複調用次數為1~9999次。
子程序
子程序(subroutine)是一個概括性的術語,任何高級程序所調用的程序,都被稱為子程序。它經常被使用在彙編語言層級上。子程序的主體(body)是一個代碼區塊,當它被調用時就會進入運行。
函數(function),又稱函數,是一種子程序,利用函數名稱,可以接收回傳值。例如:c = max (a,b)。
程序(procedure)是一種子程序,它能夠接受不同的引數,來運行某些特別的動作。例如:printf("Hello World\n") ;函數與程序在某些編程語言中是被分開的,但是在C語言中,所有程序都是函數,這兩者被認為是相同的。這有可能造成一些副作用,特別是在回傳值是void類型時。
在面向對象程序設計語言中,類或對象中的子程序,被稱為方法(method)。