程序是什么的有序集合

程序是什么的有序集合,第1张

程序是为实现特定目标或解决特定问题而用计算机语言编写的命令有序集合,为进行某活动或过程所规定的途径。程序,香港和台湾对英文procedure的中文翻译,编程语言中的procedure在大陆翻译为“过程”,在港台和其他领域则翻译棚绝空为“程序”。在大陆于链瞎计算机科学、电脑工程、电子工程、电机工程、机器人工程学、机械工程领域中的英文术语program的中文译名也是“程序”,在港台则翻译为“程式”。当程序为procedure的译名时,一个程序即是特定的一系列动作、行动或 *** 作,而这宏嫌些活动、动作或 *** 作必须被执行于相同方式以为了在相同环境下恒常得出相同的结果(例如紧急应变程序)。

代码集合就是把某些代码写到一个起名字的符合一定规范的代码块中,其中包括自定义的,也包括系统提供给我们的

1.比如下面的:让出协程(线程)

当 C 函数调用了 lu a_yieldk, 当前运行的协程会挂起, 启动这个线程的 lu a_resume 调用返回。 参数 nresults 指栈上需返回给 lu a_resume 的返回值的个数。

当协程再次被延续时, Lu a 调用延续函数 k 继续运行被挂起()的 C 函数。 延续函数会从前一个函数中接收到相同的栈, 栈中的 n 个返回值被移除而压入了从 lu a_resume 传入的参数。 此外,延续函数还会收到传给 lu a_yieldk 的参数 ctx。

通常,这个函数不枯盯旦会返回; 当协程一次次延续,将从延续函数继续运行。 然而,有一个例外: 当这个函数从一个逐行运行的钩子函数) 中调用时,lu a_yieldk 不可以提供延续函数。 (也就是类似 lu a_yield 的形式), 而此时,钩子函数在调用完让出后将立刻返回。 Lu a 会使协程让出,一旦协则颤程再次被延续, 触发钩子的函数会继续正常运行。

2.当一个线程处于未提供延续函数的 C 调用中,调用它没扰会抛出一个错误。 从并非用延续方式(例如:主线程)启动的线程中调用它也会这样。

这个函数等价于调用 l ua_yieldk, 不同的是不提供延续函数()。 因此,当线程被延续,线程会继续运行调用 l ua_yield 函数的函数。

返回保存在 Lua 内核中储存的版本数字的地址。 当调用时传入一个合法的 l。a_State , 返回创建该状态机时的版本地址。 如果用 NULL 调用, 返回调用者的版本地址。

把给定索引处的值转换为一般的 C 指针 (void*) 。 这个值可以是一个用户对象,表 ,线程或是一个函数; 否则, lu a_topointer 返回 NULL 。 不同的对象有不同的指针。 不存在把指针再转回原有类型的方法。

4.lu a_tolstring 返回一个已对齐指针 指向 L ua 状态机中的字符串。 这个字符串总能保证 ( C 要求的)最后一个字符为零 ('\0') , 而且它允许在字符串内包含多个这样的零。

因为 Lu a 中可能发生垃圾收集, 所以不保证 lu a_tolstring 返回的指针, 在对应的值从堆栈中移除后依然有效。

5.当 C 函数调用了 lu a_yieldk, 当前运行的协程会挂起, 启动这个线程的 lu a_resume 调用返回。 参数 nresults 指栈上需返回给 lu a_resume 的返回值的个数。

当协程再次被延续时, Lu a 调用延续函数 k 继续运行被挂起()的 C 函数。 延续函数会从前一个函数中接收到相同的栈, 栈中的 n 个返回值被移除而压入了从 lu a_resume 传入的参数。 此外,延续函数还会收到传给 lu a_yieldk 的参数 ctx。

6.通常,这个函数不会返回; 当协程一次次延续,将从延续函数继续运行。 然而,有一个例外: 当这个函数从一个逐行运行的钩子函数) 中调用时,lu a_yieldk 不可以提供延续函数。 (也就是类似 lu a_yield 的形式), 而此时,钩子函数在调用完让出后将立刻返回。 Lu a 会使协程让出,一旦协程再次被延续, 触发钩子的函数会继续正常运行。

当一个线程处于未提供延续函数的 C 调用中,调用它会抛出一个错误。 从并非用延续方式(例如:主线程)启动的线程中调用它也会这样。

程序是完成某些处理功能的指令的集合。 批示衫搭是旧时代下令的一种公文,是上级对下级上访的指示。换句话说,就是告诉计算机进行特殊 *** 作的代码。如:数据传输指令、算术咐春运算指令、位 *** 作指令、程序流控制指令、字符串 *** 作指令和处理器控制指令。告诉计算机执行特定 *** 作的代码。计或简拿算机程序发送给计算机处理器的命令是“指令”。最低层指令是一串0和1,表示要运行实体作业 *** 作(如“Add”)。根据指令类型,一个特定的存储区域称为“寄存器”,它包含可用于调出指令的数据或数据存储位置。在计算机汇编程序中,每种语言通常只响应一条处理器指令。高级语言的每种语言在被编程后都可以响应多个处理器指令。在汇编语言中,宏指令在汇编过程中会被扩展成多条指令(基于编码的源宏定义)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12436117.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存