Results 1 -
9 of
9
The SETL2 Programming Language
, 1990
"... The SETL2 programming language is a very high level language based on the theory and notation of finite sets. It is evolved from SETL, developed at New York University by J. T. Schwartz. SETL2 adds to SETL a syntax and name scoping closer to more recent imperative languages, full block structure, ..."
Abstract
-
Cited by 27 (0 self)
- Add to MetaCart
The SETL2 programming language is a very high level language based on the theory and notation of finite sets. It is evolved from SETL, developed at New York University by J. T. Schwartz. SETL2 adds to SETL a syntax and name scoping closer to more recent imperative languages, full block structure, and procedures as first class objects. This document is divided into three parts: First, we give an introduction to SETL2, highlighting its differences from SETL. A description of programming with sets along with a detailed description of SETL is given in [SDDS86], and we strongly encourage the reader to refer to that book if he has no experience with SETL. The second part of this document provides a detailed reference manual of the SETL2 language. The final section is a guide to the operation of the current implementations of SETL2. This paper is Technical Report 490, Courant Institute of Mathematical Sciences, New York University. New York University Department of Computer Scien...
Regions: An Abstraction for Expressing Array Computation
- In ACM SIGAPL/SIGPLAN International Conference on Array Programming Languages
, 1998
"... ion for Expressing Array Computation Bradford L. Chamberlain E Christopher Lewis Calvin Lin + Lawrence Snyder University of Washington, Seattle, WA 98195-2350 + University of Texas, Austin, TX 78712 fbrad,echris,snyderg@cs.washington.edu, lin@cs.utexas.edu Abstract Most array languages, such ..."
Abstract
-
Cited by 25 (14 self)
- Add to MetaCart
ion for Expressing Array Computation Bradford L. Chamberlain E Christopher Lewis Calvin Lin + Lawrence Snyder University of Washington, Seattle, WA 98195-2350 + University of Texas, Austin, TX 78712 fbrad,echris,snyderg@cs.washington.edu, lin@cs.utexas.edu Abstract Most array languages, such as Fortran 90, Matlab, and APL, provide support for referencing arrays by extending the traditional array subscripting construct found in scalar languages. We present an alternative approach that exploits the concept of regions---a representation of index sets that can be named, manipulated with high-level operators, and syntactically separated from array references. This paper develops the concept of region-based programming and describes its benefits in the context of an idealized array language called RL. We show that regions simplify programming, reduce the likelihood of errors, and enable code reuse. Furthermore, we describe how regions accentuate the locality of array expressions and h...
The Design and Implementation of a Region-Based Parallel Language
, 2001
"... This is to certify that I have examined this copy of a doctoral dissertation by ..."
Abstract
-
Cited by 16 (5 self)
- Add to MetaCart
This is to certify that I have examined this copy of a doctoral dissertation by
A Neural Network Architecture for Syntax Analysis
, 1999
"... Artificial neural networks (ANN's), due to their inherent parallelism, offer an attractive paradigm for implementation of symbol processing systems for applications in computer science and artificial intelligence. This paper explores systematic synthesis of modular neural-network architectures for s ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
Artificial neural networks (ANN's), due to their inherent parallelism, offer an attractive paradigm for implementation of symbol processing systems for applications in computer science and artificial intelligence. This paper explores systematic synthesis of modular neural-network architectures for syntax analysis using a prespecified grammar---a prototypical symbol processing task which finds applications in programming language interpretation, syntax analysis of symbolic expressions, and high-performance compilers. The proposed architecture is assembled from ANN components for lexical analysis, stack, parsing and parse tree construction. Each of these modules takes advantage of parallel content-based pattern matching using a neural associative memory. The proposed neural-network architecture for syntax analysis provides a relatively efficient and high performance alternative to current computer systems for applications that involve parsing of LR grammars which constitute a widely used subset of deterministic context-free grammars. Comparison of quantitatively estimated performance of such a system [implemented using current CMOS very large scale integration (VLSI) technology] with that of conventional computers demonstrates the benefits of massively parallel neuralnetwork architectures for symbol processing applications.
Experience with an Analytic Approach to Teaching Programming Languages
- Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education
"... Through the use of interpreters it is possible to teach programming languages in an analytic way without the mathematical overhead associated with other formal methods. This is a natural evolution of programming language pedagogy from present approaches that are largely descriptive. As a bonus, stud ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Through the use of interpreters it is possible to teach programming languages in an analytic way without the mathematical overhead associated with other formal methods. This is a natural evolution of programming language pedagogy from present approaches that are largely descriptive. As a bonus, students receive training in the use of meta-linguistic abstraction in program design. An example of this approach is presented along with suggested variations and discussion of a number of practical considerations that may be crucial to success in the classroom. Introduction Early texts in the study of programming languages were descriptive of a variety of programming languages. By surveying a variety of language types they provided exposure to a number of language principles, but they were organized around languages, not principles. The next generation of programming language texts were organized around underlying principles, but they were still descriptive. Principles were described informal...
A Formal Basis for the Perception of Programming as a Language Design Activity
- Proc. 1994 International Conference on Computing and Information, Peterborough
, 1994
"... Recognising language design as a valid programming paradigm should have widespread benefits e.g. for the development of CASE tools. This validity is demonstrated both pragmatically and formally. The pragmatic justification derives from matching the patterns of usage and quality assessment of program ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
Recognising language design as a valid programming paradigm should have widespread benefits e.g. for the development of CASE tools. This validity is demonstrated both pragmatically and formally. The pragmatic justification derives from matching the patterns of usage and quality assessment of programming languages on the one hand, with corresponding patterns for the output of the "programming" activity. The formal justification derives from an examination of denotational semantics. Language design as incarnated in the production of a denotational semantics is evidently functional programming, with all the concerns for modularity and abstraction that should also be the concerns of applications programmers. Then, when the denotational equations are restructured in better accord with these programming principles, it emerges that the semantics of a centrepiece of programmer activity - declarations - are evidently language extensions. 1 Introduction An earlier treatment [1] established th...
Using the Programming Walkthrough to Aid in Programming Language Design
, 1994
"... The programming walkthrough is a method for assessing how easy or hard... ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
The programming walkthrough is a method for assessing how easy or hard...
to Motivate Teaching of Programming Languages
, 2008
"... Undergraduate computer science students typically have only a limited understanding of their favorite languages and no inkling of other programming paradigms. Yet modern programmers typically work with several languages, and the availability of cheap concurrency is exposing fundamental problems in s ..."
Abstract
- Add to MetaCart
Undergraduate computer science students typically have only a limited understanding of their favorite languages and no inkling of other programming paradigms. Yet modern programmers typically work with several languages, and the availability of cheap concurrency is exposing fundamental problems in standard concurrent programming techniques (mutable objects and threads). This situation presents a great opportunity: by exploring nonstandard techniques for gaining intellectual control over concurrent programs, one can motivate and teach important semantic concepts (such as scoping) and important programming concepts (such as functional abstraction). Such a curriculum stimulates student interest in exploring new programming paradigms.
I2: E –> (•E) I7: E –> E + E•
, 2012
"... Handout written by Maggie Johnson and revised by Julie Zelenski. ..."

