Constraint logic programming languages
- Jacques Cohen
- Computer ScienceCACM
- 1 July 1990
A panoramic view of the recent work done in designing and implementing CLP languages is provided, a summary of their theoretical foundations is presented, implementation issues are discussed, compares the majorCLP languages, and directions for further work are suggested.
Garbage Collection of Linked Data Structures
- Jacques Cohen
- Computer ScienceCSUR
- 1 September 1981
A concise and unified view of the numerous existing algorithms for performing garbage collection of linked data structures is presented. The emphasm is on garbage collection proper, rather than on…
Bioinformatics—an introduction for computer scientists
- Jacques Cohen
- BiologyCSUR
- 1 June 2004
A bird's eye view of the basic concepts in molecular cell biology is provided, the nature of the existing data is outlined, and the kind of computer algorithms and techniques that are necessary to understand cell behavior are described.
Concurrent object-oriented programming
- Jacques Cohen
- Computer ScienceCACM
- 1 September 1993
Uniform Random Generation of Strings in a Context-Free Language
- T. Hickey, Jacques Cohen
- Computer ScienceSIAM journal on computing (Print)
- 1 November 1983
Two methods are presented for generating uniform random strings in an unambiguous context-free language using a precomputed table of size $O(n^{r + 1} )$, where r is the number of nonterminals in the grammar used to specify the language.
Two Algorithms for Determining Volumes of Convex Polyhedra
- Jacques Cohen, T. Hickey
- Computer ScienceJACM
- 1 July 1979
Two methods for computing volumes of convex n-dimensional polyhedra defined by a linear system of inequalities are proposed, one analytically exact whereas the second one converges to the exact solution at the expense of addmonal computer time.
Parsing and compiling using Prolog
- Jacques Cohen, T. Hickey
- Computer ScienceTOPL
- 20 March 1987
The primary aim of this paper is to demonstrate the use of Prolog in parsing and compiling and to show that Prolog is a labor-saving tool in prototyping and implementing many non-numerical algorithms which arise in compiling.
Two languages for estimating program efficiency
- Jacques Cohen, C. Zuckerman
- Computer ScienceCACM
- 1 June 1974
Two languages enabling their users to estimate the efficiency of computer programs are presented, a go-to-less programming language which includes most of the features of Algol 60 and a syntax-directed translator which compiles a program into a symbolic formula representing the execution time.
Non-Deterministic Algorithms
- Jacques Cohen
- Computer ScienceCSUR
- 1 June 1979
Two examples follow, showing the usefulness of the primitwes m computer-reded problem solving: the first is a simple question-answering program, the other is a parser for a context-sensitive language.
A view of the origins and development of Prolog
- Jacques Cohen
- Materials ScienceCACM
- 1988
Dealing with failure is easy: Work hard to improve. Success is also easy to handle: You've solved the wrong problem. Work hard to improve.
...
...