Published February 27, 1992
by Springer .
Written in English
|Contributions||Jean Pierre Banatre (Editor), Daniel Le Metayer (Editor)|
|The Physical Object|
|Number of Pages||387|
Functional programming is a radical, elegant, high-level attack on the programming problem. Radical, because it dramatically eschews side-effects; elegant, because of its close connection with mathematics; high-level, be cause you can say a lot in one line. But functional programming is definitely not (yet) mainstream. This volume contains most of the papers presented at theworkshop on research directions in high-level parallelprogramming languages, held at Mont Saint-Michel, France, inJune Research Directions in High-Level Parallel Programming Languages Mont Saint-Michel, France. CiteSeerX - Document Details (Isaac Councill, Lee Giles, Pradeep Teregowda): This paper appeared in J.P. Banatre and D. Le M'etayer (eds), Research Directions in High-Level Parallel Programming Languages, Lecture Notes in Computer Science, no , Springer-Verlag, , pp.
\When someone says, ’I want a programming language in which I need only say what I wish done’, give him a lollipop." -Alan Perlis This book focuses on the use of algorithmic high-level synthesis (HLS) to build application-speci c FPGA systems. Our goal is to give the . Section 6 highlights our major observations and lists challenges and future research directions. Related work was so far mainly focused on comparisons of few parallel programming languages Proceedings of the Fourth International Workshop on High-Level Parallel Programming and Applications, ACM (), pp. , /Author: Vasco Amaral, Beatriz Norberto, Miguel Goulão, Marco Aldinucci, Siegfried Benkner, Andrea Bracciali. Strategies and designs are described in detail to guide the reader in implementing a translator for a programming language.A simple high-level language, loosely based on C, is used to illustrate aspects of the compilation process. This article lists concurrent and parallel programming languages, categorizing them by a defining paradigm. A concurrent programming language is defined as one which uses the concept of simultaneously executing processes or threads of execution as a means of structuring a program. A parallel language is able to express programs that are executable on more than one processor. Both types are listed, as concurrency is a useful tool in expressing parallelism.
Here are some pages that contain pointers to various parallel languages and to other research on parallel computing: Our list of research groups in parallel computation. Hensa archive of parallel computing (special interest in transputers and Occam). Programming language research (CMU). In this paper, the authors view their Linda parallel programming system  as a coordination language orthogonal to classical computational languages such as FORTRAN and C. Coordination refers to the creation (but not specification) of computational activities and the Author: GelernterDavid, CarrieroNicholas. then discuss research directions that eliminate much of the concern about the memory model, but require rethinking popular parallel languages and hardware. In particular, we argue that parallel lan-guages should not only promote high-level disciplined models, but they should also enforce the discipline. Further, for scalable and. The design of programming languages and software tools for parallel computers is essential for wide diffusion and efficient utilization of these novel architectures. High-level languages decrease both the design time and the execution time of parallel applications, and make it easier for new users to approach parallel computers.