Schematic: A Concurrent Object-Oriented Extension to Scheme

Schematic: A Concurrent Object-Oriented Extension to Scheme
复制标题

原理图:Scheme 的并发面向对象扩展

DOI:
10.1007/3-540-61487-7_22
复制
发表时间:
1995
期刊:
--
影响因子:
--
通讯作者:
A. Yonezawa
A. Yonezawa
中科院分区:
--
文献类型:
--
作者:
K. Taura;A. Yonezawa

文献摘要

被引文献

相似文献

描述了一种对程序设计语言SCHEME的并发面向对象的扩展,称为原理图。原理图支持通常在典型并行程序中使用的常见结构(未来的和更高级的宏,如Plet和Pegin),这些结构实际上是在非常少量的基本原语上定义的。这样,原理图既实现了典型并发编程的方便性,又实现了语言内核的简单性和灵活性。原理图还支持并发对象,这些并发对象表现出比“裸”(无保护)共享内存更自然和直观的行为,并允许对象内并发。对于并行机或工作站网络上的密集并行应用程序,并发图形用户界面编程,网络上的分布式编程,甚至并发外壳编程,原理图都是有用的。
A concurrent object-oriented extension to the programming language Scheme, called Schematic, is described. Schematic supports familiar constructs often used in typical parallel programs (future and higher-level macros such as plet and pbegin), which are actually defined atop a very small number of fundamental primitives. In this way, Schematic achieves both the convenience for typical concurrent programming and simplicity and flexibility of the language kernel. Schematic also supports concurrent objects which exhibit more natural and intuitive behavior than the “bare” (unprotected) shared memory, and permit intra-object concurrency. Schematic will be useful for intensive parallel applications on parallel machines or networks of workstations, concurrent graphical user interface programming, distributed programming over network, and even concurrent shell programming.