首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于执行序列的编程语言特性

关于执行序列的编程语言特性
EN

Stack Overflow用户
提问于 2014-11-22 07:17:54
回答 1查看 83关注 0票数 0

不确定我是否能清楚地解释我的想法,但让我试试。

编程语言决定了代码的执行顺序。

  1. 简单的例子是C,因为一个过程编程语言决定代码执行从"main()“开始,然后继续函数调用。
  2. 异常处理("try...catch")是另一个特性,即代码执行具有“正常”序列和“异常”序列。当发生异常时,代码会滚动,仍然遵循函数调用关系,但跳过了正常代码。
  3. TSR、win api、MFC、VBA等定义了另一种样式,即代码可能有多个入口点:可以从系统消息或用户交互中触发执行。类设计将使析构函数在对象超出作用域等时隐式调用,这是“多个入口点”的另一个示例。
  4. 有一些“懒惰”特性允许一些代码执行被推迟到需要的时候。例如,在C++中,允许istream_iterators使用惰性计算。
  5. 有一些语言特性允许异步执行,例如F#中的“异步”。

我的问题是,除了这些特性之外,在C++或其他语言中,是否还有其他语言特性,而不是编码模式/技能,来改变代码的执行顺序?

EN

回答 1

Stack Overflow用户

发布于 2014-12-05 13:46:44

您所追求的特性可以部分地由特定语言所遵循的编程范式来决定。有关这些方面的一个很好的总结可以在这里找到:http://www.info.ucl.ac.be/~pvr/paradigms.html

一些较低级别的特性(特别是列表中的第2项,异常处理)通常在术语"Control“下讨论。根据维基百科的网页(flow),它仅限于命令式和功能性范例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27075062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档