翻訳と辞書
Words near each other
・ Multilinear form
・ Multilinear map
・ Multilinear polynomial
・ Multilinear principal component analysis
・ Multilinear subspace learning
・ Multilingual Education
・ Multilingual notation
・ Multilingual society
・ Multilingual titling
・ Multilingual User Interface
・ Multilingualism
・ Multilingualism in Luxembourg
・ Multilink
・ Multilink Procedure
・ Multilink striping
MultiLisp
・ Multiliteracy
・ Multilobular tumour of bone
・ Multilocular cystic clear cell renal cell carcinoma
・ Multilocus sequence typing
・ Multimachine
・ Multimagic cube
・ Multimagic square
・ Multiman
・ Multimap
・ Multimap.com
・ Multimark
・ MultiMarkdown
・ Multimarket contact
・ Multimaster


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

MultiLisp : ウィキペディア英語版
MultiLisp
MultiLisp was a functional programming language and dialect of Scheme, extended with constructs for parallel execution and shared memory. These extensions involve side effects, rendering MultiLisp non-deterministic. In addition to its parallel-programming extensions, MultiLisp also had some unusual garbage collection and task scheduling algorithms. Like Scheme, MultiLisp was oriented toward symbolic computation. Unlike some parallel programming languages, MultiLisp incorporated constructs for causing side effects and for explicitly introducing parallelism.
It was designed by Robert H. Halstead in the early 1980s for use on the 32-processor Concert multiprocessor being developed at MIT and implemented in Interlisp. It has influenced the development of the Scheme dialect Gambit (), and Interlisp-VAX.
==PCALL and FUTURE==
MultiLisp achieves parallelism with the PCALL macro, where
(PCALL Fun A B C ...)
is equivalent to
(Fun A B C ...)
except that the arguments A, B, C, etc. are explicitly allowed to be evaluated in parallel; this circumvents the usual order of evaluation, which is sequential and left to right. It also makes use of a parallel programming construct called futures, which resembles forking, combined with Lazy evaluation. Using this construct, an expression such as
(cons (FUTURE A) (FUTURE B))
can be written, which will overlap the evaluation of the expressions A and B, not only with each other, but with computations that use the result of the cons call, until an operation is performed that requires actual information about the value of A or B.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「MultiLisp」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.