首页 > 最新文献

Computer Languages最新文献

英文 中文
An executable specification language for fast prototyping parallel responsive systems 一种可执行的规范语言,用于并行响应系统的快速原型设计
Pub Date : 1996-04-01 DOI: 10.1016/0096-0551(96)00001-X
H. Heping , H. Zedan

An executable specification language, known as PSP, for fast prototyping parallel responsive systems is introduced. The language is equipped with directly executable mathematical data objects, first order predicates, temporal operators, parallel assignment, state and state history, sets, maps and sequences, etc. An abstract system model of a parallel responsive systems may be constructed using PSP. Using this model, various dynamic behaviors of the system can be studied and analysed at an early design stage. These include detailed temporal relations between every component in the system. Temporal and functional properties of the system can also be expresse within PSP as (temporal) predicates. Global cause-effect relations and other temporal properties of the system can be tested by executing both the abstract system model and its associated functional/temporal asscertions. Inconsistency an incompleteness in the abstract design can then be discoverd against user's intention before real implemention, thus reducing design cost. PSP is illustrated using a lift system.

介绍了一种用于并行响应系统快速原型设计的可执行规范语言PSP。该语言配备了直接可执行的数学数据对象、一阶谓词、时间运算符、并行赋值、状态和状态历史、集合、映射和序列等。利用PSP可以构造并行响应系统的抽象系统模型。利用该模型,可以在设计初期对系统的各种动态行为进行研究和分析。这包括系统中每个组件之间详细的时间关系。系统的时间和功能属性也可以在PSP中表示为(时间)谓词。可以通过执行抽象系统模型及其相关的功能/时间断言来测试系统的全局因果关系和其他时间属性。抽象设计中的不一致和不完整可以在实际实现之前发现,从而降低设计成本。用升降机系统说明PSP。
{"title":"An executable specification language for fast prototyping parallel responsive systems","authors":"H. Heping ,&nbsp;H. Zedan","doi":"10.1016/0096-0551(96)00001-X","DOIUrl":"10.1016/0096-0551(96)00001-X","url":null,"abstract":"<div><p>An executable specification language, known as PSP, for fast prototyping parallel responsive systems is introduced. The language is equipped with directly executable mathematical data objects, first order predicates, temporal operators, parallel assignment, state and state history, sets, maps and sequences, etc. An abstract system model of a parallel responsive systems may be constructed using PSP. Using this model, various dynamic behaviors of the system can be studied and analysed at an early design stage. These include detailed temporal relations between every component in the system. Temporal and functional properties of the system can also be expresse within PSP as (temporal) predicates. Global cause-effect relations and other temporal properties of the system can be tested by executing both the abstract system model and its associated functional/temporal asscertions. Inconsistency an incompleteness in the abstract design can then be discoverd against user's intention before real implemention, thus reducing design cost. PSP is illustrated using a lift system.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"22 1","pages":"Pages 1-13"},"PeriodicalIF":0.0,"publicationDate":"1996-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(96)00001-X","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"83985007","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 11
Engineering quicksort 工程快速排序
Pub Date : 1996-04-01 DOI: 10.1016/0096-0551(96)00005-7
S.Mansoor Sarwar , Syed Aqeel Sarwar , Mansour H.A. Jaragh , Jesse Brandeburg

This paper describes the results of a large empirical study to measure the run-time behavior of Quicksort by using various methods of computing the pivot element for medium to large size randomly generated integer data. The results of our study contradict the common notion that Quicksort gives best performance if median of three scheme is used to compute the pivot element and array partitions having < 10 elements are sorted by using insertion sort. It was found that Quicksort performs best when median of three scheme is used to decide the pivot element and arrays with < 4 elements are hand sorted. Our method gives an average speedup of > 9% when compared to the method with a cutoff of 10 and sub-arrays with < 10 elements insertion sorted for 1000 ⩽ N 1.5 × 106. Our study shows that advanced hardware features allow for implementation of very fast codes for sorting small arrays, and using such codes instead of insertion sort can lead to substantial improvements for Quicksort, as conjectured by Sedgewick many years ago.

本文描述了一项大型实证研究的结果,该研究通过使用各种计算中大型随机生成的整数数据的枢轴元素的方法来测量快速排序的运行时行为。我们的研究结果与通常的观念相矛盾,即如果使用三种方案的中位数来计算主元素和具有<使用插入排序对10个元素排序。结果表明,采用三种方案的中位数来确定主元素和带<的数组时,快速排序效果最好;4个元素是手工排序的。我们的方法给出的平均加速为>与截止值为10的方法和带有<10个元素插入排序为1000≤N 1.5 × 106。我们的研究表明,先进的硬件特性允许实现非常快的代码来对小数组进行排序,并且使用这些代码代替插入排序可以导致快速排序的实质性改进,正如Sedgewick多年前所推测的那样。
{"title":"Engineering quicksort","authors":"S.Mansoor Sarwar ,&nbsp;Syed Aqeel Sarwar ,&nbsp;Mansour H.A. Jaragh ,&nbsp;Jesse Brandeburg","doi":"10.1016/0096-0551(96)00005-7","DOIUrl":"10.1016/0096-0551(96)00005-7","url":null,"abstract":"<div><p>This paper describes the results of a large empirical study to measure the run-time behavior of Quicksort by using various methods of computing the pivot element for medium to large size randomly generated integer data. The results of our study contradict the common notion that Quicksort gives best performance if median of three scheme is used to compute the pivot element and array partitions having &lt; 10 elements are sorted by using insertion sort. It was found that Quicksort performs best when median of three scheme is used to decide the pivot element and arrays with &lt; 4 elements are hand sorted. Our method gives an average speedup of &gt; 9% when compared to the method with a cutoff of 10 and sub-arrays with &lt; 10 elements insertion sorted for 1000 ⩽ <em>N</em> 1.5 × 10<sup>6</sup>. Our study shows that advanced hardware features allow for implementation of very fast codes for sorting small arrays, and using such codes instead of insertion sort can lead to substantial improvements for Quicksort, as conjectured by Sedgewick many years ago.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"22 1","pages":"Pages 39-47"},"PeriodicalIF":0.0,"publicationDate":"1996-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(96)00005-7","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"87471100","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Synchronisation, concurrent object-oriented programming and the inheritance anomaly 同步,并发面向对象编程和继承异常
Pub Date : 1996-04-01 DOI: 10.1016/0096-0551(96)00002-1
S.E. Mitchell, A.J. Wellings

There have been a number of models proposed for integrating concurrency and object-oriented programming. Unfortunately, there have been few criteria proposed for evaluating them. In focusing on issues of inheritance, designers of new concurrent object-oriented programming languages appear to have forgotten the experiences learned from over two decades of concurrent programming. In this paper we review Bloom's criteria for evaluating the expressive power of synchronisation primitives, and apply it in an object-oriented framework. We show that most of the available concurrent object-oriented programming languages lack expressive power, and that this contributes to the so-called inheritance anomaly. We then propose a new model which does address all of Bloom's criteria.

已经提出了许多用于集成并发性和面向对象编程的模型。不幸的是,很少有人提出评价它们的标准。在关注继承问题时,新的并发面向对象编程语言的设计者似乎忘记了从20多年的并发编程中学到的经验。在本文中,我们回顾了Bloom对同步原语表达能力的评价标准,并将其应用于面向对象的框架。我们展示了大多数可用的并发面向对象编程语言缺乏表达能力,这导致了所谓的继承异常。然后,我们提出了一个新的模型,它确实满足了布鲁姆的所有标准。
{"title":"Synchronisation, concurrent object-oriented programming and the inheritance anomaly","authors":"S.E. Mitchell,&nbsp;A.J. Wellings","doi":"10.1016/0096-0551(96)00002-1","DOIUrl":"10.1016/0096-0551(96)00002-1","url":null,"abstract":"<div><p>There have been a number of models proposed for integrating concurrency and object-oriented programming. Unfortunately, there have been few criteria proposed for evaluating them. In focusing on issues of inheritance, designers of new concurrent object-oriented programming languages appear to have forgotten the experiences learned from over two decades of concurrent programming. In this paper we review Bloom's criteria for evaluating the expressive power of synchronisation primitives, and apply it in an object-oriented framework. We show that most of the available concurrent object-oriented programming languages lack expressive power, and that this contributes to the so-called inheritance anomaly. We then propose a new model which does address all of Bloom's criteria.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"22 1","pages":"Pages 15-26"},"PeriodicalIF":0.0,"publicationDate":"1996-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(96)00002-1","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"90171140","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 20
Mealy machines are a better model of lexical analyzers 粉碎机是一种更好的词法分析器模型
Pub Date : 1996-04-01 DOI: 10.1016/0096-0551(96)00003-3
Wuu Yang

Lexical analyzers partition input characters into tokens. When ambiguities arise during lexical analysis, the longest-match rule is generally adopted to resolve the ambiguities. The longest-match rule causes the look-ahead problem in traditional lexical analyzers, which are based on Moore machines. In Moore machines, output tokens are associated with states of the automata. By contrast, because Mealy machines associate output tokens with state transitions, the look-ahead behaviors can be encoded in their state transition tables. Therefore, we believe that lexical analyzers should be based on Mealy machines, rather than Moore machines, in order to solve the look-ahead problem. We propose techniques to construct Mealy machines from regular expressions and to perform sequential and data-parallel lexical analysis with these Mealy machines.

词法分析器将输入字符划分为令牌。当词法分析过程中出现歧义时,通常采用最长匹配规则来解决歧义。在基于Moore机器的传统词法分析器中,最长匹配规则会导致前瞻性问题。在摩尔机器中,输出令牌与自动机的状态相关联。相比之下,由于Mealy机器将输出令牌与状态转换相关联,因此可以在状态转换表中编码前瞻性行为。因此,我们认为词法分析器应该基于Mealy机器,而不是Moore机器,以解决前瞻性问题。我们提出了从正则表达式构造磨粉机的技术,并使用这些磨粉机执行顺序和数据并行的词法分析。
{"title":"Mealy machines are a better model of lexical analyzers","authors":"Wuu Yang","doi":"10.1016/0096-0551(96)00003-3","DOIUrl":"10.1016/0096-0551(96)00003-3","url":null,"abstract":"<div><p>Lexical analyzers partition input characters into tokens. When ambiguities arise during lexical analysis, the longest-match rule is generally adopted to resolve the ambiguities. The longest-match rule causes the look-ahead problem in traditional lexical analyzers, which are based on Moore machines. In Moore machines, output tokens are associated with states of the automata. By contrast, because Mealy machines associate output tokens with state transitions, the look-ahead behaviors can be encoded in their state transition tables. Therefore, we believe that lexical analyzers should be based on Mealy machines, rather than Moore machines, in order to solve the look-ahead problem. We propose techniques to construct Mealy machines from regular expressions and to perform sequential and data-parallel lexical analysis with these Mealy machines.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"22 1","pages":"Pages 27-38"},"PeriodicalIF":0.0,"publicationDate":"1996-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(96)00003-3","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85303807","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Conversations of objects 对象对话
Pub Date : 1995-10-01 DOI: 10.1016/0096-0551(95)00007-0
A. Romanovsky

An increasing range of application systems implemented in concurrent object oriented languages (COOLs) creates a pressing demand for developing approaches which provide a systematic way of tolerating software and hardware faults by using software diversity. This paper deals with the problem of tolerating faults in concurrent systems of this type. The purposes of this paper are as follows: to discuss the most appropriate ways of implementing conversations in COOLs; to map all attributes of conversations onto these languages; to discuss the most relevant peculiarities of COOLs in these terms; to suggest approaches to using the conversation scheme; to find the ways in which characteristics of COOLs can facilitate the use of conversation schemes. Thus we try to show how conversations can be used in existing COOLs in a more practical and realistic manner.

越来越多的应用系统使用并发面向对象语言(concurrent object oriented languages,简称cool)实现,这就迫切需要开发一种方法,通过软件多样性提供一种系统的方法来容忍软件和硬件故障。本文研究了该类并发系统的容错问题。本文的目的如下:讨论在cool中实现对话的最合适的方法;将对话的所有属性映射到这些语言;用这些术语来讨论cool最相关的特性;提出使用会话方案的方法;找出语言的特点如何促进对话方案的使用。因此,我们试图展示如何以更实际和现实的方式在现有的cool中使用对话。
{"title":"Conversations of objects","authors":"A. Romanovsky","doi":"10.1016/0096-0551(95)00007-0","DOIUrl":"10.1016/0096-0551(95)00007-0","url":null,"abstract":"<div><p>An increasing range of application systems implemented in concurrent object oriented languages (COOLs) creates a pressing demand for developing approaches which provide a systematic way of tolerating software and hardware faults by using software diversity. This paper deals with the problem of tolerating faults in concurrent systems of this type. The purposes of this paper are as follows: to discuss the most appropriate ways of implementing conversations in COOLs; to map all attributes of conversations onto these languages; to discuss the most relevant peculiarities of COOLs in these terms; to suggest approaches to using the conversation scheme; to find the ways in which characteristics of COOLs can facilitate the use of conversation schemes. Thus we try to show how conversations can be used in existing COOLs in a more practical and realistic manner.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"21 3","pages":"Pages 147-163"},"PeriodicalIF":0.0,"publicationDate":"1995-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(95)00007-0","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79016206","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Design of an arabic programming language (ARABLAN) 阿拉伯语编程语言(ARABLAN)的设计
Pub Date : 1995-10-01 DOI: 10.1016/0096-0551(95)00006-2
Mansoor Al-A'Ali, Mohammed Hamid

It was observed that school children in Arab countries find difficulty in learning programming in a language other than their native language. There are only few Arabic programming languages in the literature; most of which are never or partially implemented. In this paper, we present the design of a new Arabic programming language (ARABLAN) which is planned to be implemented for use in teaching programming for school children in Arab countries.

有人指出,阿拉伯国家的学童在学习以母语以外的语言编写程序方面感到困难。在文献中只有很少的阿拉伯编程语言;其中大多数从未或部分实现。在本文中,我们提出了一种新的阿拉伯语编程语言(ARABLAN)的设计,该语言计划用于阿拉伯国家学龄儿童的编程教学。
{"title":"Design of an arabic programming language (ARABLAN)","authors":"Mansoor Al-A'Ali,&nbsp;Mohammed Hamid","doi":"10.1016/0096-0551(95)00006-2","DOIUrl":"10.1016/0096-0551(95)00006-2","url":null,"abstract":"<div><p>It was observed that school children in Arab countries find difficulty in learning programming in a language other than their native language. There are only few Arabic programming languages in the literature; most of which are never or partially implemented. In this paper, we present the design of a new Arabic programming language (ARABLAN) which is planned to be implemented for use in teaching programming for school children in Arab countries.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"21 3","pages":"Pages 191-201"},"PeriodicalIF":0.0,"publicationDate":"1995-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(95)00006-2","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"76696494","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Carla: A rule language for specifying communications architectures Carla:一种用于指定通信架构的规则语言
Pub Date : 1995-10-01 DOI: 10.1016/0096-0551(95)00009-7
Wayne Citrin , Alistair Cockburn

Due to the unique requirements of a series of projects to specify communications architectures using graphical representations (Cara and MFD), we have developed the communications-oriented rule-based language Carla (Cara Rule Language), which provides an executable specification of the architecture being developed. Carla is designed to provide the ability to specify and simulate high-level, possibly incomplete, specifications of communications architectures, and to allow the developer to refine the specification through the addition of behavior-describing rules. Carla is also well-suited to creating black-box specifications of any system whose behavior depends on input/output history. We describe the features of the language, discuss various design issues, and provide examples of various communications protocols specified in Carla.

由于使用图形表示(Cara和MFD)指定通信体系结构的一系列项目的独特需求,我们开发了面向通信的基于规则的语言Carla (Cara规则语言),它提供了正在开发的体系结构的可执行规范。Carla旨在提供指定和模拟通信体系结构的高级(可能不完整的)规范的能力,并允许开发人员通过添加行为描述规则来改进规范。Carla还非常适合为任何行为依赖于输入/输出历史的系统创建黑盒规范。我们描述了该语言的特性,讨论了各种设计问题,并提供了Carla中指定的各种通信协议的示例。
{"title":"Carla: A rule language for specifying communications architectures","authors":"Wayne Citrin ,&nbsp;Alistair Cockburn","doi":"10.1016/0096-0551(95)00009-7","DOIUrl":"10.1016/0096-0551(95)00009-7","url":null,"abstract":"<div><p>Due to the unique requirements of a series of projects to specify communications architectures using graphical representations (Cara and MFD), we have developed the communications-oriented rule-based language Carla (Cara Rule Language), which provides an executable specification of the architecture being developed. Carla is designed to provide the ability to specify and simulate high-level, possibly incomplete, specifications of communications architectures, and to allow the developer to refine the specification through the addition of behavior-describing rules. Carla is also well-suited to creating black-box specifications of any system whose behavior depends on input/output history. We describe the features of the language, discuss various design issues, and provide examples of various communications protocols specified in Carla.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"21 3","pages":"Pages 165-189"},"PeriodicalIF":0.0,"publicationDate":"1995-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(95)00009-7","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79855599","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Side-effect free functions in object-oriented languages 面向对象语言中的无副作用函数
Pub Date : 1995-10-01 DOI: 10.1016/0096-0551(95)00008-9
Roberto Ierusalimschy, Noemi Rodriguez

This paper presents a method for statically verifying that functions do not produce side-effects, in an object-oriented language. The described model, although not allowing any changes to pre-existing objects during a function call, permits an imperative style of programming, where new objects can be freely created and manipulated.

本文提出了一种在面向对象语言中静态验证函数不产生副作用的方法。所描述的模型虽然不允许在函数调用期间对预先存在的对象进行任何更改,但允许命令式编程风格,可以自由地创建和操作新对象。
{"title":"Side-effect free functions in object-oriented languages","authors":"Roberto Ierusalimschy,&nbsp;Noemi Rodriguez","doi":"10.1016/0096-0551(95)00008-9","DOIUrl":"10.1016/0096-0551(95)00008-9","url":null,"abstract":"<div><p>This paper presents a method for statically verifying that functions do not produce side-effects, in an object-oriented language. The described model, although not allowing any changes to pre-existing objects during a function call, permits an imperative style of programming, where new objects can be freely created and manipulated.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"21 3","pages":"Pages 129-146"},"PeriodicalIF":0.0,"publicationDate":"1995-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(95)00008-9","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"89645390","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Contents of volume 21 第21卷内容
Pub Date : 1995-10-01 DOI: 10.1016/0096-0551(95)90001-2
{"title":"Contents of volume 21","authors":"","doi":"10.1016/0096-0551(95)90001-2","DOIUrl":"https://doi.org/10.1016/0096-0551(95)90001-2","url":null,"abstract":"","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"21 3","pages":"Pages iii-iv"},"PeriodicalIF":0.0,"publicationDate":"1995-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(95)90001-2","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"137350507","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
A complete semantics for SMALLTALK-80 SMALLTALK-80的完整语义
Pub Date : 1995-07-01 DOI: 10.1016/0096-0551(95)00002-L
Wolfgang Golubski, Wolfram-M. Lippe

In this paper we introduce a formal model of the object-oriented programming language SMALLTALK-80. The model can be useful for different applications in the framework of language design and implementation like compiter or interpreter generation, correctness proofs of the implementations, and standardization of the language.

本文介绍了面向对象程序设计语言SMALLTALK-80的形式化模型。该模型可用于语言设计和实现框架中的不同应用程序,如编译器或解释器生成、实现的正确性证明以及语言的标准化。
{"title":"A complete semantics for SMALLTALK-80","authors":"Wolfgang Golubski,&nbsp;Wolfram-M. Lippe","doi":"10.1016/0096-0551(95)00002-L","DOIUrl":"10.1016/0096-0551(95)00002-L","url":null,"abstract":"<div><p>In this paper we introduce a formal model of the object-oriented programming language SMALLTALK-80. The model can be useful for different applications in the framework of language design and implementation like compiter or interpreter generation, correctness proofs of the implementations, and standardization of the language.</p></div>","PeriodicalId":100315,"journal":{"name":"Computer Languages","volume":"21 2","pages":"Pages 67-79"},"PeriodicalIF":0.0,"publicationDate":"1995-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/0096-0551(95)00002-L","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84417450","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
期刊
Computer Languages
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1