This research explores the use of a translator-based multi-paradigm programming method to develop high quality software. With Java as the target language, an integrated software development environment is built to allow different parts of software implemented in Lisp, Prolog, and Java respectively. Two open source translators named PrologCafe and Linj are used to translate Prolog and Lisp program into Java classes. In the end, the generated Java classes are compiled and linked into one executable program. To demonstrate the functionalities of this integrated multi-paradigm environment, a calculator application is developed. Our study has demonstrated that a centralized translator-based multi-paradigm software development environment has gre...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
We present our experiences in using Java as an intermediate language for the high-level programming ...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
We present a new system to support the construction of language-based software. Its major innovation...
Abstract. Modern software often relies on the combination of several software modules that are devel...
Logic languages excel for problems that can be defined declaratively, e.g. applications that require...
The Eclipse platform has been extended to provide integrated development environments for many diff...
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, ...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
Recent developments in processor capabilities, software tools, programming languages and programming...
Recent developments in processor capabilities, software tools, programming languages and programming...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
Although object-oriented languages are nowadays the mainstream for application development, several ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
As programming languages become more and more diversified, there is an increasing demand to transla...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
We present our experiences in using Java as an intermediate language for the high-level programming ...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...
We present a new system to support the construction of language-based software. Its major innovation...
Abstract. Modern software often relies on the combination of several software modules that are devel...
Logic languages excel for problems that can be defined declaratively, e.g. applications that require...
The Eclipse platform has been extended to provide integrated development environments for many diff...
tuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically configurable, ...
Sizable projects often involve the combination of multiple languages, and many projects involve the ...
Recent developments in processor capabilities, software tools, programming languages and programming...
Recent developments in processor capabilities, software tools, programming languages and programming...
AbstracttuProlog is a Java-based Prolog engine explicitly designed to be minimal, dynamically config...
Although object-oriented languages are nowadays the mainstream for application development, several ...
The number of approaches existing to enable a smooth interaction between Java and Prolog programs te...
As programming languages become more and more diversified, there is an increasing demand to transla...
Software projects consist of different kinds of artifacts: build files, configuration files, markup ...
We present our experiences in using Java as an intermediate language for the high-level programming ...
Today, Prolog is often used to solve well-defined, domain-specific problems that are part of larger ...