子程式

子程式

【注音】:zǐ chéng xù

計算機科學中,子程式英語:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一個大型程式中的某部份代碼,由一個或多個語句塊組成。它負責完成某項特定任務,而且相較於其他代碼,具備相對的獨立性。

一般會有輸入參數並有返回值,提供對過程的封裝和細節的隱藏。這些代碼通常被集成為軟體庫

函式在面向過程的語言中已經出現。是結構(Struct)和(Class)的前身。本身就是對具有相關性語句的歸類和對某過程的抽象。

基本介紹

  • 中文名:子程式
  • 套用C++Pascal、Scratch等
  • 拼音:zǐ chéng xù
  • 釋義:能被其他程式調用
  • 套用:彙編語言
基本釋義,概念,嵌套,套用,分類,子程式,函式,程式,方法,調用,

基本釋義

【釋義】:能被其他程式調用,在實現某種功能後能自動返回到調用程式去的程式。其最後一條指令一定是返回指令,故能保證重新返回到調用它的程式中去。也可調用其他子程式,甚至可自身調用(如遞歸)。
【套用】:C、C++Pascal、Scratch等

概念

在一個加工程式中,如果其中有些加工內容完全相同或相似,為了簡化程式,可以把這些重複的程式段單獨列出,並按一定的格式編寫成子程式。主程式在執行過程中如果需要某一子程式,通過調用指令來調用該子程式,子程式執行完後又返回到主程式,繼續執行後面的程式段
子程式(subroutine)是一個概括性的術語,任何高級程式所調用的程式,都被稱為子程式。它經常被使用在彙編語言層級上。子程式的主體(body)是一個代碼區塊,當它被調用時就會進入運行。

嵌套

為了進一步簡化程式,可以讓子程式調用另一個子程式,這種程式的結構稱為子程式嵌套。在編程中使用較多的是二重嵌套。

套用

1)零件上若干處具有相同的輪廓形狀,在這種情況下,只要編寫一個加工該輪廓形狀的子程式,然後用主程式多次調用該子程式的方法完成對工件的加工。
2)加工中反覆出現具有相同軌跡的走刀路線,如果相同軌跡的走刀路線出現在某個加工區域或在這個區域的各個層面上,採用子程式編寫加工程式比較方便,在程式中常用增量值確定切入深度。
3)在加工較複雜的零件時,往往包含許多獨立的工序,有時工序之間需要適當的調整,為了最佳化加工程式,把每一個獨立的工序編成一個子程式,這樣形成了模組式的程式結構,便於對加工順序的調整,主程式中只有換刀和調用子程式等指令

分類

子程式

子程式(subroutine)是一個概括性的術語,任何高級程式所調用的程式,都被稱為子程式。它經常被使用在彙編語言層級上。子程式的主體(body)是一個代碼區塊,當它被調用時就會進入運行。

函式

函式(function),又稱函式,是一種子程式,利用函式名稱,可以接收回傳值。例如:c = max (a,b);

程式

程式(procedure)是一種子程式,它能夠接受不同的引數,來運行某些特別的動作。例如:printf("Hello World\n") ;函式與程式在某些程式語言中是被分開的,但是在C語言中,所有程式都是函式,這兩者被認為是相同的。這有可能造成一些副作用,特別是在回傳值是void類型時。

方法

面向對象程式設計語言中,對象中的子程式,被稱為方法(method).

調用

調用子程式M98指令
指令格式:M98P__××××
指令功能:調用子程式
指令說明:P__為要調用的子程式號。××××為重複調用子程式的次數,若只調用一次子程式可省略不寫,系統允許重複調用次數為1~9999次。

相關詞條

熱門詞條

聯絡我們