Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
…
4 pages
1 file
Declarative programming can be described as a paradigm, a style of building the structure and elements of computer programs, that expresses the logic of a computation without describing its control flow. Many languages applying this style attempt to minimize or eliminate side effects by describing what the program should accomplish in terms of the problem domain, rather than describing how to go about accomplishing it as a sequence of the programming language primitives.
1996
We discuss some approaches to declarative programming including functional programming, various logic programming languages and extensions, and definitional programming. In particular we discuss the programmers need and possibilities to influence the control part of programs. We also discuss some problems of the definitional programming language GCLA and try to find directions for future research into definitional programming.
2013
Declarative Programming is an advanced paradigm for the modeling and solving of complex problems. This specification method has got more and more attraction over the last years, e.g., in the domains of databases and the processing of natural language, for the modeling and processing of combinatorial problems, and for establishing systems for the Web.
Lecture Notes in Computer Science, 2020
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
2012
Declarative Programming is an advanced paradigm for the modeling and solving of complex problems. This specification method has got more and more attraction over the last years, e.g., in the domains of databases and the processing of natural language, for the modeling and processing of combinatorial problems, and for establishing systems for the Web.
Proceedings of Workshop on Functional and Logic …, 1986
This paper presents a personal perspective on some of the issues raised at a Workshop on Functional and Logic Programming Languages at the University of Stirling on April 25th, 1986. It is particularly concerned with the question: Are purely declarative principles sufficient for general purpose computing applications? The consideration of notions of "computational" and "ambient" state in a programming system suggests possible limitations of purely declarative methods where interactive applications are concerned. An alternative framework for general purpose programming systems, based upon the author's work on "definitive notations", is briefly outlined.
Lecture Notes in Computer Science, 1991
Declarative database query languages have recently been criticized by the research community. Proponents of database programming languages and objectoriented databases recommended doing away with declarative means for specifying retrieval, except for perhaps ad-hoc querying. Supporters of deductive databases and logic programming want to extend declarative query languages into full programming languages while retaining dedarativity. It is our conviction that neither approach will lead to a satisfactory solution. We claim instead that languages offeting both paradigms in full extension are desirable and can be achieved without suffering from the drawbacks encountered when simply combining existing query and programming languages. In this paper we outline the basic design decisions of an experimental language aimed at a knowledge-based style of persistent programming. "1. Whether they are object-oriented or value-oriented. 2. Whether they support declarative query languages. 3. Whether they separate the DML from the host language or integrate the two." According to Ullman, a KBMS is characterized by value-orientation, declarativity, and DML/host language integration. He characterizes object-oriented database management systems (OO-DBMSs), which dominated the 1980s, as object-oriented and nondeclarative while providing an integrated language as well. Ullman predicts that KBMSs will displace OO-DBMSs within the forthcoming decade! Thus, one of the main differences between the systems of the previous and the current decade will be a matter of declarativity-provided Ullman is right.
The Gisela framework for declarative programming was developed with the specific aim of providing a tool that would be useful for knowledge representation and reasoning within real-world applications. To achieve this, a complete integration into an object-oriented application development environment was used. The framework and methodology developed provide two alternative application programming interfaces (apis): Programming using objects or programming using a traditional equational declarative style. In addition to providing complete integration, Gisela also allows extensions and modifications due to the general computation model and well-defined apis. We give a brief overview of the declarative model underlying Gisela and we present the methodology proposed for building applications together with some real examples.
2008
Using declarative programming a programmer should be able to concentrate on what a program should do without worrying to much about how it is done. To be able to advance declarative programming methodologies, real-world examples are needed that push the limits of the proposed programming techniques. In this thesis we focus on some aspects of declarative programming, mostly from an applied angle. Specifically, various issues in the area of definitional programming, which has its roots in the theory of partial inductive definitions, are investigated. The thesis consists of four separate but related parts. In the first part it is shown how functional logic programming can be achieved in the definitional programming language GCLA. Although all examples are given in GCLA the general ideas could just as well be applied to build a specialized functional logic programming language based on definitional ideas. The second part presents the Gisela framework for definitional programming. Gisela...
2016
ARTICLE HISTORY: Received 19 September 2016 Revised 29 October 2016 Accepted 30 October 2016 One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a set of instructions that must be executed sequentially. The declarative semantics declare a set of facts and rules. They do not specify the sequence of steps for doing the processing. In this paper, we present four taxonomies for the rules in object-oriented paradigm and discuss how the paradigm can be extended to support declarative semantic of applications. Then, the rules in the taxonomies are evaluated in four case studies. After that, an approach is recommended for finding and implementation of de...
[Video link: http://bnarchives.yorku.ca/379/] Theorists and policymakers from all directions and persuasions remain obsessed with the prospect of recovery. For mainstream economists, the key question is how to bring about such a recovery. For Marxist and heterodox critics, the main issue is whether sustained growth is possible to start with. But there is a prior question that neither seems to ask: can capitalists afford recovery in the first place?
in: Ciuffetti A., Mocarelli L. (a cura di), Dighe, laghi artificiali e bacini idroelettrici nell’Italia contemporanea, 2021
Poultry Science, 2000
Applied Physics Letters, 2021
IEEE Transactions on Big Data, 2017
Полевой журнал биолога, 2021
Acta Scientiarum Agronomy
International Journal of Colorectal Disease, 2016
International Journal of Rock Mechanics and Mining Sciences & Geomechanics Abstracts, 1995