PARALLEL PROGRAMMING WITH LOGIC LANGUAGES - A SURVEY

被引:4
|
作者
CIANCARINI, P
机构
[1] Department of Computer Science, Yale University, New Haven
来源
COMPUTER LANGUAGES | 1992年 / 17卷 / 04期
关键词
CONCURRENT LANGUAGES; LANGUAGE DESIGN; LOGIC PROGRAMMING; METAPROGRAMMING;
D O I
10.1016/0096-0551(92)90013-D
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal properties of logic languages are largely studied; however, their impact on the practice of software design and programming is currently minimal. In this paper we survey some interesting representatives of the family of logic languages aiming at comparing the different capabilities they offer for designing and programming parallel systems. The logic languages Prolog, Aurora, Flat Concurrent Prolog, Parlog, GHC, and DeltaProlog were chosen, because a suitable set of relevant examples has been published, mostly by the language designers themselves. A number of sample programs is used to expose and compare the languages with respect to their object oriented programming capabilities for multiprocess coordination, interprocess communication, and resource management. Special attention is devoted also to metaprogramming as well, seen as a useful technique for specifying and building the operating environments of the languages themselves. The paper ends with a discussion on positive and negative features found comparing these languages, and indicates some guidelines to be followed in the design of new logic languages.
引用
收藏
页码:213 / 239
页数:27
相关论文
共 50 条
  • [21] CONSTRAINT LOGIC PROGRAMMING-LANGUAGES
    COHEN, J
    COMMUNICATIONS OF THE ACM, 1990, 33 (07) : 52 - 68
  • [22] Programming for the Humanities Logic and Adaptable Languages
    Karczmarczuk, Jerzy
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 1 (CSEDU), 2016, : 298 - 305
  • [23] PROGRAMMING LANGUAGES LOGIC AND COOPERATIVE GAMES
    HODES, L
    COMMUNICATIONS OF THE ACM, 1966, 9 (08) : 549 - &
  • [24] Programming Languages - A Survey.
    Zoschke, Manfred
    NTZ. Nachrichtentechnische Zeitschrift, 1981, 34 (05): : 312 - 317
  • [25] SYNTAX OF PROGRAMMING LANGUAGES - SURVEY
    FLOYD, RW
    IEEE TRANSACTIONS ON COMPUTERS, 1964, EC13 (04) : 346 - &
  • [26] PARALLEL PROGRAMMING IN TEMPORAL LOGIC
    HALE, R
    MOSZKOWSKI, B
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 259 : 275 - 296
  • [27] Parallel Logic Programming: A Sequel
    Dovier, Agostino
    Formisano, Andrea
    Gupta, Gopal
    Hermenegildo, Manuel, V
    Pontelli, Enrico
    Rocha, Ricardo
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2022, 22 (06) : 905 - 973
  • [28] PARLOG - PARALLEL PROGRAMMING IN LOGIC
    CLARK, K
    GREGORY, S
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (01): : 1 - 49
  • [29] PARLOG: Parallel programming in logic
    Clark, Keith
    Gregory, Steve
    1600, Association for Computing Machinery (08):
  • [30] PARALLEL LOGIC PROGRAMMING SYSTEMS
    DEKERGOMMEAUX, JC
    CODOGNET, P
    ACM COMPUTING SURVEYS, 1994, 26 (03) : 295 - 336