不确定我是否可以清楚地解释我的想法,但让我试试。
编程语言决定代码的执行顺序。
简单的例子是C作为程序编程语言决定的 代码执行从" main()"开始并遵循 函数调用打开和打开。
异常处理("尝试... catch")是另一个功能,即代码 执行有一个"正常"序列与"异常"序列。什么时候 异常发生,代码汇总,仍然跟随函数 呼叫关系,但跳过正常代码。
TSR,win api,MFC,VBA等定义了另一种风格,代码可能有多个入口点:执行可以 从系统消息或用户交互中触发。类设计会在对象超出范围等时隐式调用析构函数,这是"多个入口点的另一个例子"。
有一些"懒惰"功能允许一些代码执行被推迟,直到需要它为止。例如,在C ++中,istream_iterators被允许使用延迟评估。
有一些语言功能允许异步执行,例如" async"在F#中。
我的问题是,除了这些功能之外,还有其他语言功能,用C ++或其他语言,而不是编码模式/技巧,来改变代码的执行顺序吗?
答案 0 :(得分:0)
您所追求的功能可以部分地由特定语言所遵循的编程范例决定。关于这些的一个很好的总结可以在这里找到:http://www.info.ucl.ac.be/~pvr/paradigms.html
一些较低级别的功能(特别是列表中的第2项,异常处理)通常在术语“控制流程”下讨论。根据其维基百科页面(http://en.wikipedia.org/wiki/Control_flow),它仅限于命令性和功能范例。