首页 > 最新文献

Proceedings of the AdaTEC Conference on Ada最新文献

英文 中文
The kapse for the Ada language system Ada语言系统的应用
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304139
R. Thall
This paper presents details of the Kernel Ada Programming Support Environment (KAPSE) used in the Army's Ada Language System (ALS). The services provided by the ALS KAPSE are described in terms of the Ada packages that supply these services. The rationale for some major design decisions is discussed.
本文介绍了用于陆军Ada语言系统(ALS)的核心Ada编程支持环境(KAPSE)的细节。ALS KAPSE提供的服务是根据提供这些服务的Ada包来描述的。讨论了一些主要设计决策的基本原理。
{"title":"The kapse for the Ada language system","authors":"R. Thall","doi":"10.1145/3304133.3304139","DOIUrl":"https://doi.org/10.1145/3304133.3304139","url":null,"abstract":"This paper presents details of the Kernel Ada Programming Support Environment (KAPSE) used in the Army's Ada Language System (ALS). The services provided by the ALS KAPSE are described in terms of the Ada packages that supply these services. The rationale for some major design decisions is discussed.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127794867","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}
引用次数: 9
Using Ada for industrial embedded microprocessor applications, II 在工业嵌入式微处理器应用中使用Ada
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304155
A. G. Duncan, J. Hutchison
In [1], we illustrated how Ada could be used to separate the high level logical operations of an embedded control program from the low level details of how to access the various physical devices controlled by the program. We further illustrated how this information hiding could be achieved without loss of storage or run-time efficiency. In this paper, we continue our investigation by illustrating how one can use the exception handling facility of Ada to separate the normal operation of a control program from the handling of exceptional conditions. The goals are (1) to be able to view the normal flow of control and the error recovery separately, without having to embed one in the other, (2) after recovering from an error, to be able to restart or continue operation of the system, and (3) to accomplish goals 1 and 2 without loss of efficiency. The third goal is particularly important, since many real-time control applications are characterized by the use of minimal hardware. While such programs do not use the full power of the Ada language, it is important that one be able to compile highly optimized code for those features that are used. Our discussion centers around a typical application in factory automation - a control program for an industrial trolley. While this is not one of our intended applications, it includes many characteristics of actual applications.
在b[1]中,我们说明了如何使用Ada将嵌入式控制程序的高级逻辑操作与如何访问由程序控制的各种物理设备的低级细节分开。我们进一步说明了如何在不损失存储或运行时效率的情况下实现这种信息隐藏。在本文中,我们通过说明如何使用Ada的异常处理工具将控制程序的正常操作与异常条件的处理分开来继续我们的研究。目标是(1)能够分别查看控制和错误恢复的正常流程,而不必将其中一个嵌入另一个;(2)从错误中恢复后,能够重新启动或继续系统运行;(3)在不损失效率的情况下完成目标1和2。第三个目标尤其重要,因为许多实时控制应用的特点是使用最少的硬件。虽然这样的程序没有使用Ada语言的全部功能,但是能够为所使用的那些特性编译高度优化的代码是很重要的。我们的讨论集中在工厂自动化的一个典型应用-工业小车的控制程序。虽然这不是我们想要的应用程序之一,但它包含了实际应用程序的许多特征。
{"title":"Using Ada for industrial embedded microprocessor applications, II","authors":"A. G. Duncan, J. Hutchison","doi":"10.1145/3304133.3304155","DOIUrl":"https://doi.org/10.1145/3304133.3304155","url":null,"abstract":"In [1], we illustrated how Ada could be used to separate the high level logical operations of an embedded control program from the low level details of how to access the various physical devices controlled by the program. We further illustrated how this information hiding could be achieved without loss of storage or run-time efficiency. In this paper, we continue our investigation by illustrating how one can use the exception handling facility of Ada to separate the normal operation of a control program from the handling of exceptional conditions. The goals are (1) to be able to view the normal flow of control and the error recovery separately, without having to embed one in the other, (2) after recovering from an error, to be able to restart or continue operation of the system, and (3) to accomplish goals 1 and 2 without loss of efficiency. The third goal is particularly important, since many real-time control applications are characterized by the use of minimal hardware. While such programs do not use the full power of the Ada language, it is important that one be able to compile highly optimized code for those features that are used. Our discussion centers around a typical application in factory automation - a control program for an industrial trolley. While this is not one of our intended applications, it includes many characteristics of actual applications.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"106 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131522191","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
An operational semantics of multitasking and exception handling in Ada Ada中多任务处理和异常处理的操作语义
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304153
Wei Li
Considerable interest has been generated within the computer science community by the problem of the semantics of the language Ada, especially that part of the semantics which is concerned with multitasking and exception handling (see [Bjørner and Oest 80], [Luckham and Polak 80],[Hennessy and Li 81]). The purpose of this paper is to give an operational semantics for multitasking and exception handling in Ada using a structural approach. To focus our attention on the above features, we first carefully select a small subset of Ada called Ada.1 which is obtained from Dijkstra's guarded command language ([Dijkstra 76]) by adding constructs concerned with multitasking. We then define an operational semantics for it. Adding new constructs concerned with exceptions into Ada.1 we get a new subset called Ada.2 and study how the semantics of the exception mechanism can be handled by labelled transition relations.
计算机科学界对Ada语言的语义问题产生了相当大的兴趣,特别是与多任务处理和异常处理有关的语义部分(参见[Bjørner和Oest 80],[lucham和Polak 80],[Hennessy和Li 81])。本文的目的是使用结构化方法为Ada中的多任务处理和异常处理提供操作语义。为了将我们的注意力集中在上述特征上,我们首先仔细选择Ada的一个小子集Ada.1,它是从Dijkstra的守卫命令语言([Dijkstra 76])中通过添加与多任务相关的结构获得的。然后我们为它定义一个操作语义。在Ada.1中添加与异常有关的新构造,我们得到一个名为Ada.2的新子集,并研究异常机制的语义如何通过标记转换关系来处理。
{"title":"An operational semantics of multitasking and exception handling in Ada","authors":"Wei Li","doi":"10.1145/3304133.3304153","DOIUrl":"https://doi.org/10.1145/3304133.3304153","url":null,"abstract":"Considerable interest has been generated within the computer science community by the problem of the semantics of the language Ada, especially that part of the semantics which is concerned with multitasking and exception handling (see [Bjørner and Oest 80], [Luckham and Polak 80],[Hennessy and Li 81]). The purpose of this paper is to give an operational semantics for multitasking and exception handling in Ada using a structural approach. To focus our attention on the above features, we first carefully select a small subset of Ada called Ada.1 which is obtained from Dijkstra's guarded command language ([Dijkstra 76]) by adding constructs concerned with multitasking. We then define an operational semantics for it. Adding new constructs concerned with exceptions into Ada.1 we get a new subset called Ada.2 and study how the semantics of the exception mechanism can be handled by labelled transition relations.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129408959","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}
引用次数: 17
A command language for the Ada environment 用于Ada环境的命令语言
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304159
Morris E. Kranc
A command language for a Minimal Ada Programming Support Environment (MAPSE) is described. This MAPSE Command Language (MCL) blends features from the UNIX* environment (such as IO redirection, pipes and background processing) with features of the Ada programming language (such as Ada-like parameter passing). The result is a command language which is easy to use, yet provides a variety of means for interconnecting tools. Details of the implementation of MCL are also discussed.
描述了一种用于最小Ada编程支持环境(MAPSE)的命令语言。这种MAPSE命令语言(MCL)混合了UNIX*环境的特性(如IO重定向、管道和后台处理)和Ada编程语言的特性(如类Ada参数传递)。其结果是一种易于使用的命令语言,并且提供了各种互连工具的方法。本文还讨论了MCL的实现细节。
{"title":"A command language for the Ada environment","authors":"Morris E. Kranc","doi":"10.1145/3304133.3304159","DOIUrl":"https://doi.org/10.1145/3304133.3304159","url":null,"abstract":"A command language for a Minimal Ada Programming Support Environment (MAPSE) is described. This MAPSE Command Language (MCL) blends features from the UNIX* environment (such as IO redirection, pipes and background processing) with features of the Ada programming language (such as Ada-like parameter passing). The result is a command language which is easy to use, yet provides a variety of means for interconnecting tools. Details of the implementation of MCL are also discussed.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126629981","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 formal model of distributed Ada tasking 分布式Ada任务的形式化模型
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304164
G. B. Clemmensen
This paper represents a summary of the results gathered during the work on a Master Thesis called A Formal Model of Distributed Ada Tasking
本文总结了一篇名为《分布式Ada任务的形式化模型》的硕士论文的研究结果
{"title":"A formal model of distributed Ada tasking","authors":"G. B. Clemmensen","doi":"10.1145/3304133.3304164","DOIUrl":"https://doi.org/10.1145/3304133.3304164","url":null,"abstract":"This paper represents a summary of the results gathered during the work on a Master Thesis called A Formal Model of Distributed Ada Tasking","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120883462","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
An efficient method for handling operator overloading in Ada Ada中处理运算符重载的一种有效方法
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304148
E. Schonberg, Gerald A. Fisher
The coupling of type derivation with operator overloading occupies a substantial portion of the type-checking activities of an Ada compiler. It is thus important to handle overloaded operators as efficiently as possible. Let us recall that the introduction of any type derived from a numeric type, say: type T is range 1 .. 10; (1) creates, at the point of declaration of type T, a new instance of each of the predefined operators that apply to the root type of T, namely INTEGER. In other words, declarations of the form function "+"(x, y : T'BASE) return T'BASE; (2) are understood to appear immediately after the declaration (1). (Here T'BASE refers to the anonymous type, derived from integer, of which type T is a subtype). This means that an innocent declaration such as (1) introduces implicitly 16 new operator declarations (10 arithmetic operators and 6 comparison operators). The visibility of operator designators such as "+" is described in [RM] in terms of these implicit declarations. In what follows we refer to the operators thus introduced as derived operators, in contrast with user-defined operators, which are introduced by explicit declarations and are given user-defined bodies.
类型派生与操作符重载的耦合占据了Ada编译器类型检查活动的很大一部分。因此,尽可能高效地处理重载操作符是非常重要的。让我们回忆一下,从数字类型派生的任何类型的引入,例如:类型T的范围为1 ..10;(1)在声明类型T时,为应用于T的根类型(即INTEGER)的每个预定义操作符创建一个新实例。换句话说,函数"+"(x, y: T'BASE)形式的声明返回T'BASE;(2)被理解为紧跟在声明(1)之后出现(这里T'BASE指的是匿名类型,从整数派生而来,类型T是其子类型)。这意味着(1)这样的简单声明隐式引入了16个新的操作符声明(10个算术操作符和6个比较操作符)。像“+”这样的操作符指示符的可见性在[RM]中根据这些隐式声明进行了描述。在接下来的内容中,我们将这样引入的操作符称为派生操作符,与用户定义操作符形成对比,用户定义操作符由显式声明引入,并给出用户定义的主体。
{"title":"An efficient method for handling operator overloading in Ada","authors":"E. Schonberg, Gerald A. Fisher","doi":"10.1145/3304133.3304148","DOIUrl":"https://doi.org/10.1145/3304133.3304148","url":null,"abstract":"The coupling of type derivation with operator overloading occupies a substantial portion of the type-checking activities of an Ada compiler. It is thus important to handle overloaded operators as efficiently as possible. Let us recall that the introduction of any type derived from a numeric type, say: type T is range 1 .. 10; (1) creates, at the point of declaration of type T, a new instance of each of the predefined operators that apply to the root type of T, namely INTEGER. In other words, declarations of the form function \"+\"(x, y : T'BASE) return T'BASE; (2) are understood to appear immediately after the declaration (1). (Here T'BASE refers to the anonymous type, derived from integer, of which type T is a subtype). This means that an innocent declaration such as (1) introduces implicitly 16 new operator declarations (10 arithmetic operators and 6 comparison operators). The visibility of operator designators such as \"+\" is described in [RM] in terms of these implicit declarations. In what follows we refer to the operators thus introduced as derived operators, in contrast with user-defined operators, which are introduced by explicit declarations and are given user-defined bodies.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"158 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116113990","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}
引用次数: 3
On the suitability of Ada multitasking for expressing parallel algorithms 论Ada多任务对并行算法表达的适用性
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304145
S. Yemini
This paper examines the suitability of the Ada multitasking model, for supporting parallel algorithms. The algorithms we consider include both SIMD (single instruction multiple data) and MIMD (multiple instruction multiple data) algorithms ([7]). These algorithms are typically used in numerical and other computation-intensive programs, where the ability to take advantage of parallelism available in the supporting hardware, is critical for a program's performance. The multitasking facilities of Ada are shown to lack an essential property necessary to support parallel algorithms: the ability to express parallel evaluation and distribution of parameters to the respective tasks. The resulting serial bottleneck could in certain situations offset the gain from parallelization. Constructs which support parallel evaluation and distribution of parameters to parallel tasks are proposed.
本文考察了支持并行算法的Ada多任务模型的适用性。我们考虑的算法包括SIMD(单指令多数据)和MIMD(多指令多数据)算法([7])。这些算法通常用于数值和其他计算密集型程序,在这些程序中,利用支持硬件中可用的并行性的能力对程序的性能至关重要。Ada的多任务处理功能缺乏支持并行算法所必需的基本属性:表示并行评估和参数分配到各自任务的能力。在某些情况下,由此产生的串行瓶颈可能抵消并行化带来的增益。提出了支持并行计算和并行任务参数分配的结构。
{"title":"On the suitability of Ada multitasking for expressing parallel algorithms","authors":"S. Yemini","doi":"10.1145/3304133.3304145","DOIUrl":"https://doi.org/10.1145/3304133.3304145","url":null,"abstract":"This paper examines the suitability of the Ada multitasking model, for supporting parallel algorithms. The algorithms we consider include both SIMD (single instruction multiple data) and MIMD (multiple instruction multiple data) algorithms ([7]). These algorithms are typically used in numerical and other computation-intensive programs, where the ability to take advantage of parallelism available in the supporting hardware, is critical for a program's performance. The multitasking facilities of Ada are shown to lack an essential property necessary to support parallel algorithms: the ability to express parallel evaluation and distribution of parameters to the respective tasks. The resulting serial bottleneck could in certain situations offset the gain from parallelization. Constructs which support parallel evaluation and distribution of parameters to parallel tasks are proposed.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"516 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116221013","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
Monitoring for deadlocks in Ada tasking 监视Ada任务中的死锁
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304136
S. German, D. Helmbold, D. Luckham
Most high level languages with multiprocessing do not have built in mechanisms to detect deadlocks during program execution. We present transformation rules for taking an original Ada program P and deriving a new program P', such that P' has a potential deadlock iff P does, and P' signals whenever a deadlock is about to occur. In principle, the transformations can be applied mechanically, giving a practical tool for debugging deadlocks. Since this method modifies the source program, it can be used with any implementation of the language, without special knowledge of the implementation of tasking. The transformations that we have developed thus far are sufficient to handle most of the complexities of Ada tasking, including arbitrary task types, conditional entry calls, selective waits, timed entry calls, and intertask exceptions. In the course of this work, we have developed some generally useful source program transformations, such as one to uniformly introduce task identifiers. We have also developed some interesting concurrent algorithms for the deadlock monitoring. An actual monitor program for detecting deadlocks has been implemented in Ada. Our basic approach and monitoring algorithms are applicable to other languages with multiple processes.
大多数具有多处理功能的高级语言都没有在程序执行期间检测死锁的内置机制。我们提出了用原始Ada程序P推导新程序P'的变换规则,使得P'在P发生死锁时具有潜在的死锁,而P'在死锁即将发生时发出信号。原则上,可以机械地应用转换,从而提供调试死锁的实用工具。由于这种方法修改了源程序,因此它可以与任何语言的实现一起使用,而不需要特殊的任务实现知识。到目前为止,我们开发的转换足以处理Ada任务的大多数复杂性,包括任意任务类型、条件输入调用、选择性等待、定时输入调用和任务间异常。在这项工作的过程中,我们开发了一些通常有用的源程序转换,例如统一引入任务标识符的转换。我们还为死锁监控开发了一些有趣的并发算法。在Ada中实现了一个用于检测死锁的实际监控程序。我们的基本方法和监测算法适用于其他语言的多进程。
{"title":"Monitoring for deadlocks in Ada tasking","authors":"S. German, D. Helmbold, D. Luckham","doi":"10.1145/3304133.3304136","DOIUrl":"https://doi.org/10.1145/3304133.3304136","url":null,"abstract":"Most high level languages with multiprocessing do not have built in mechanisms to detect deadlocks during program execution. We present transformation rules for taking an original Ada program P and deriving a new program P', such that P' has a potential deadlock iff P does, and P' signals whenever a deadlock is about to occur. In principle, the transformations can be applied mechanically, giving a practical tool for debugging deadlocks. Since this method modifies the source program, it can be used with any implementation of the language, without special knowledge of the implementation of tasking. The transformations that we have developed thus far are sufficient to handle most of the complexities of Ada tasking, including arbitrary task types, conditional entry calls, selective waits, timed entry calls, and intertask exceptions. In the course of this work, we have developed some generally useful source program transformations, such as one to uniformly introduce task identifiers. We have also developed some interesting concurrent algorithms for the deadlock monitoring. An actual monitor program for detecting deadlocks has been implemented in Ada. Our basic approach and monitoring algorithms are applicable to other languages with multiple processes.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134151406","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}
引用次数: 21
Lolita: a low level intermediate language for Ada 洛丽塔:Ada的一种低级中间语言
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304167
O. Roubine, C. Bull, J. Teller, O. Maurel
Under the auspices of the Commission of the European Communities, the development of a portable root for Ada compilers has been undertaken by Alsys S.A, Cii-Honeywell Bull and Siemens A.G.
在欧共体委员会的支持下,由Alsys S.A, Cii-Honeywell Bull和Siemens A.G.负责开发Ada编译器的便携式根
{"title":"Lolita: a low level intermediate language for Ada","authors":"O. Roubine, C. Bull, J. Teller, O. Maurel","doi":"10.1145/3304133.3304167","DOIUrl":"https://doi.org/10.1145/3304133.3304167","url":null,"abstract":"Under the auspices of the Commission of the European Communities, the development of a portable root for Ada compilers has been undertaken by Alsys S.A, Cii-Honeywell Bull and Siemens A.G.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114828874","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
Linkage of Ada components: theme & variations Ada组件的联动:主题和变奏
Pub Date : 1982-10-06 DOI: 10.1145/3304133.3304161
Gary Frankel, R. Arnold
One of the primary purposes of Ada is to encourage the usage of components. Not only are the paradigms of component interconnection important, but also the implementation mechanisms for this interconnection are significant. This paper examines several major mechanisms of component linkage. The evaluation is based upon efficiency, flexibility, implementation difficulty, usability in building systems, and the ability to meet constraints imposed by the Ada language and by the potential underlying KAPSEs.
Ada的主要目的之一是鼓励使用组件。不仅组件互连的范例很重要,而且这种互连的实现机制也很重要。本文考察了部件联动的几种主要机理。评估基于效率、灵活性、实现难度、构建系统中的可用性,以及满足Ada语言和潜在的底层kasp所施加的约束的能力。
{"title":"Linkage of Ada components: theme & variations","authors":"Gary Frankel, R. Arnold","doi":"10.1145/3304133.3304161","DOIUrl":"https://doi.org/10.1145/3304133.3304161","url":null,"abstract":"One of the primary purposes of Ada is to encourage the usage of components. Not only are the paradigms of component interconnection important, but also the implementation mechanisms for this interconnection are significant. This paper examines several major mechanisms of component linkage. The evaluation is based upon efficiency, flexibility, implementation difficulty, usability in building systems, and the ability to meet constraints imposed by the Ada language and by the potential underlying KAPSEs.","PeriodicalId":304626,"journal":{"name":"Proceedings of the AdaTEC Conference on Ada","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1982-10-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128010803","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
期刊
Proceedings of the AdaTEC Conference on Ada
全部 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