什么是子程序?

什么是子程序?

什么是子程序?

文章插图
子程序是一个大型程序中的某部份代码,由一个或多个语句块组成 。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏 。
函数在面向过程的语言中已经出现 。是结构(Struct)和类(Class)的前身 。本身就是对具有相关性语句的归类和对某过程的抽象 。子程序(subroutine)是一个概括性的术语,任何高级程序所调用的程序,都被称为子程序 。
它经常被使用在汇编语言层级上 。子程序的主体(body)是一个代码区块,当它被调用时就会进入运行 。子程序的应用:
1.零件上若干处具有相同的轮廓形状,在这种情况下,只要编写一个加工该轮廓形状的子程序,然后用主程序多次调用该子程序的方法完成对工件的加工 。

2.加工中反复出现具有相同轨迹的走刀路线,如果相同轨迹的走刀路线出现在某个加工区域或在这个区域的各个层面上,采用子程序编写加工程序比较方便,在程序中常用增量值确定切入深度 。
3.在加工较复杂的零件时,往往包含许多独立的工序,有时工序之间需要适当的调整,为了优化加工程序,把每一个独立的工序编成一个子程序,这样形成了模块式的程序结构,便于对加工顺序的调整,主程序中只有换刀和调用子程序等指令 。
子程序是什么
什么是子程序?

文章插图
子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成 。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性 。
这些代码通常被集成为软件库 。
什么是子程序,如何使用子程序呢???
什么是子程序?

文章插图
在计算机科学中,子程序(英语:Subroutine, procedure, function, routine, method, subprogram, callable unit),是一个大型程序中的某部份代码,由一个或多个语句块组成 。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性 。
这些代码通常被集成为软件库 。函数在面向过程的语言中已经出现 。是结构(Struct)和类(Class)的前身 。本身就是对具有相关性语句的归类和对某过程的抽象 。
子程序是指?
什么是子程序?

文章插图
子程序是相对于主程序面言的,通常是指一个过程,主程序调用子程序,程序在调用的那个点转到子程序执行,执行完子程序之后,再返回到调用的那个点继续执行那个点之后的程序 。
在一些编程语言中,过程和函数是分别定义的,有返回值的子程序称为函数,没有返回值的子程序称为过程 。
什么是子程序?
什么是子程序?

文章插图
c语言的子程序是什么
什么是子程序?

文章插图
一个程序开始运行时,运行的是主程序段 。之后主程序调用的其他程序段就叫子程序 。
汇编语言子程序是如何定义的?
什么是子程序?

文章插图
这样定义的:
子程序名 PROCNEAR|FAR
.
.
RET
子程序名 ENDP
子程序名相当于标号,表示本过程的符号地址 。过程有NEAR和FAR两种类型,FAR型的过程可供段间调用,NEAR型过程仅供段内调用 。

【什么是子程序?】
扩展资料:
注意事项

一.子程序调用指令
格式:CALL[NEAR PTR]子程序名
CALL指令的两个作用,1.将断点地址(CALL指令的下一条指令地址)压栈保存,2.转去子程序执行 。
[NEAR PTR]可以省略 。

二.返回指令
格式:RET[N]
指令作用:实现子程序执行完后返回主程序的指令 。从堆栈栈顶弹出一个字数据(段内调用)送入IP作为返回地址 。
N是立即数,执行完RET之后,再将SP增加N,也叫“平栈” 。
C语言子程序的定义和调用
什么是子程序?

文章插图
原发布者:jiaozhu95
本节介绍C程序的基本单元--函数 。函数中包含了程序的可执行代码 。
main()函数可以调用其他函数,这些函数执行完毕后程序的控制又返回到main()函数中,main()函数不能被别的函数所调用 。通常我们把这些被调用的函数称为下层(lower-level)函数 。函数调用发生时,立即执行被调用的函数,而调用者则进入等待状态,直到被调用函数执行完毕 。函数可以有参数和返回值 。