開啟主選單

求真百科

變更

子程序

增加 5,514 位元組, 2 年前
创建页面,内容为“{| class="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E5%AD%90%E7%A8%8B%E5%BA%8F&step_word=&hs=0&pn=1&spn=0&di=7108135681917976577&pi=0&rn=1&t…”
{| class="https://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E5%AD%90%E7%A8%8B%E5%BA%8F&step_word=&hs=0&pn=1&spn=0&di=7108135681917976577&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=0&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=undefined&cs=1056410524%2C1554525409&os=636799282%2C2948425947&simid=4261475433%2C1009468979&adpicid=0&lpn=0&ln=1693&fr=&fmq=1655828816998_R&fm=&ic=undefined&s=undefined&hd=undefined&latest=undefined&copyright=undefined&se=&sme=&tab=0&width=undefined&height=undefined&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=https%3A%2F%2Fgimg2.baidu.com%2Fimage_search%2Fsrc%3Dhttp%3A%2F%2Fpic.baike.soso.com%2Fp%2F20130731%2F20130731162319-812786834.jpg%26refer%3Dhttp%3A%2F%2Fpic.baike.soso.com%26app%3D2002%26size%3Df9999%2C10000%26q%3Da80%26n%3D0%26g%3D0n%26fmt%3Dauto%3Fsec%3D1658420818%26t%3D9dd5d63fb2062938020bc028c806f67c&fromurl=ippr_z2C%24qAzdH3FAzdH3Fkwthj_z%26e3Bf5257_z%26e3Bv54AzdH3Fe0cnld9b_z%26e3Bip4%25nB3fjfft5gt1%3DBmEn9A8E0dncdAdFlCEA8m8BB99DA0Db_z%26e3Bgd&gsm=2&rpstart=0&rpnum=0&islist=&querylist=&nojc=undefined" style="float:right; margin: -10px 0px 10px 20px; text-align:left"
|<center>'''子程序'''<br><img
src="https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fpic.baike.soso.com%2Fp%2F20130731%2F20130731162319-812786834.jpg&refer=http%3A%2F%2Fpic.baike.soso.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1658420818&t=9dd5d63fb2062938020bc028c806f67c " width="280"></center><small> 圖片來自百百度</small>
|}
【注音】:zǐ chéng xù
在[[计算机科学]]中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。

==简介==
一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为[[软件库]]。
函数在[[面向过程]]的语言中已经出现。是[[结构]](Struct)和类(Class)的前身。本身就是对具有相关性语句的归类和对某过程的抽象。

子程序(subroutine)是一个概括性的[[术语]],任何高级程序所调用的程序,都被称为[[子程序]]。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。

==子程序的应用==

1、零件上若干处具有相同的[[轮廓]]形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工。

2、加工中反复出现具有相同轨迹的[[走刀路线]],如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用[[子程序编]]写加工程序比较方便,在程序中常用增量值确定[[切入]]深度。

3、在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等[[指令]]。

在一个加工程序中,如果其中有些加工内容完全相同或相似,为了简化程序,可以把这些重复的程序段单独列出,并按一定的格式编写成子程序。主程序在执行过程中如果需要某一子程序,通过调用指令来调用该子程序,子程序执行完后又返回到主程序,继续执行后面的程序段。

子程序(subroutine)是一个概括性的术语,任何高级程序所[[调用]]的程序,都被称为子程序。它经常被使用在汇编语言层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。

为了进一步简化程序,可以让子程序调用另一个子程序,这种程序的结构称为子程序嵌套。在编程中使用较多的是二重嵌套。

==分类==
子程序

子程序(subroutine)是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序。它经常被使用在[[汇编语言]]层级上。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行。

'''函数'''

函数(function),又称[[函数]],是一种子程序,利用函数名称,可以接收回传值。例如:c = max (a,b);

'''程序'''

程序(procedure)是一种子程序,它能够接受不同的引数,来运行某些特别的动作。例如:printf("Hello World\n") ;函数与程序在某些编程语言中是被分开的,但是在[[C语言]]<ref>[[千锋教育.C语言程序设计:清华大学出版社,2017]]</ref> 中,所有程序都是函数,这两者被认为是相同的。这有可能造成一些副作用,特别是在回传值是void类型时。

'''方法'''

在[[面向对象程序设计]]语言中,类或[[对象]]中的子程序,被称为[[方法]](method).

==调用==
调用子程序M98指令

[[指令格式]]:M98P__××××

[[指令功能]]:调用子程序

[[指令说明]]:P__为要调用的子程序号。××××为重复调用子程序的次数,若只调用一次子程序可省略不写,系统允许重复调用次数为1~9999次。

'''视频'''

'''Abaqus UVARM子程序详解-Abaqus子程序系列之'''

{{#iDisplay:t0393e1d2hp | 560 | 390 | qq }}

==参考文献==
{{Reflist}}
13,329
次編輯