【24h】

Synchronous Automata for Synchronous Programming Languages

机译:同步编程语言的同步自动机

获取原文
获取原文并翻译 | 示例

摘要

Synchronous programming [2] is available through several formally defined programming languages like Esterel[1], Lustre[3], Signal[5] and Argos[7}. Esterel is an imperative lan-guage while Lustre and Signal are declarative in style. Argos is similar to statecharts[4]. It is a graphical language which allows to program by constructing hierarchical automata. Although the languages are based on different programming paradigms, they all share the same computational model based on instanteneous broadcasting. Here are some examples without comment: While Argos (on the left) and Esterel (on the right) appear as somewhat similar, dataflow based programs, e.g. in Lustre, are dramatically different in style as demonstrated by the following trivial piece of code: node raising_edge (x:bool) return (y:bool); let false -> x and not pre(x) tel;
机译:同步编程[2]可通过几种正式定义的编程语言提供,例如Esterel [1],Lustre [3],Signal [5]和Argos [7}。 Esterel是命令性语言,而Lustre和Signal则是声明性语言。 Argos类似于statecharts [4]。它是一种图形语言,允许通过构造分层自动机进行编程。尽管这些语言基于不同的编程范例,但它们都基于即时广播共享相同的计算模型。以下是一些没有注释的示例:虽然Argos(左侧)和Esterel(右侧)看起来有些相似,但是基于数据流的程序,例如在Lustre中,如下面的琐碎代码段所示,它们在样式上有显着不同:nodeising_edge(x:bool)return(y:bool);让false-> x而不是pre(x)tel;

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号