Programming Language

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 291 Experts worldwide ranked by ideXlab platform

John-jules Ch. Meyer - One of the best experts on this subject based on the ideXlab platform.

  • a Programming Language for cognitive agents goal directed 3apl
    Programming Multi-Agent Systems, 2003
    Co-Authors: Mehdi Dastani, Birna M Van Riemsdijk, Frank Dignum, John-jules Ch. Meyer
    Abstract:

    This paper presents the specification of a Programming Language for cognitive agents. This Programming Language is an extension of 3APL (An Abstract Agent Programming Language) and allows the programmer to implement agents’ mental attitudes like beliefs, goals, plans, and actions, and agents’ reasoning rules by means of which agents can modify their mental attitudes. The formal syntax and semantics of this Language is presented as well as a discussion on the deliberation cycle and an example.

  • PROMAS - A practical agent Programming Language
    Lecture Notes in Computer Science, 1
    Co-Authors: Mehdi Dastani, John-jules Ch. Meyer
    Abstract:

    This paper discusses the need for an e??ective and practical BDI-based agent-oriented Programming Language with formal semantics. It proposes an alternative by presenting the syntax and semantics of a Programming Language, called 2APL (A Practical Agent Programming Language). This Programming Language facilitates the implementation of multi-agent systems consisting of individual cognitive agents. 2APL distinguishes itself from other BDI-based agentoriented Programming Languages by having formal semantics while realising an e??ective integration of declarative and imperative style Programming. This is done by introducing a set of practical Programming constructs, including both declarative goals and events (which are used interchangeably in other Programming Languages), and specifying their operational semantics.

Mehdi Dastani - One of the best experts on this subject based on the ideXlab platform.

  • 2APL: a practical agent Programming Language
    Autonomous Agents and Multi-Agent Systems, 2008
    Co-Authors: Mehdi Dastani
    Abstract:

    This article presents a BDI-based agent-oriented Programming Language, called 2APL (A Practical Agent Programming Language). This Programming Language facilitates the implementation of multi-agent systems consisting of individual agents that may share and access external environments. It realizes an effective integration of declarative and imperative style Programming by introducing and integrating declarative beliefs and goals with events and plans. It also provides practical Programming constructs to allow the generation, repair, and (different modes of) execution of plans based on beliefs, goals, and events. The formal syntax and semantics of the Programming Language are given and its relation with existing BDI-based agent-oriented Programming Languages is discussed.

  • a Programming Language for cognitive agents goal directed 3apl
    Programming Multi-Agent Systems, 2003
    Co-Authors: Mehdi Dastani, Birna M Van Riemsdijk, Frank Dignum, John-jules Ch. Meyer
    Abstract:

    This paper presents the specification of a Programming Language for cognitive agents. This Programming Language is an extension of 3APL (An Abstract Agent Programming Language) and allows the programmer to implement agents’ mental attitudes like beliefs, goals, plans, and actions, and agents’ reasoning rules by means of which agents can modify their mental attitudes. The formal syntax and semantics of this Language is presented as well as a discussion on the deliberation cycle and an example.

  • PROMAS - A practical agent Programming Language
    Lecture Notes in Computer Science, 1
    Co-Authors: Mehdi Dastani, John-jules Ch. Meyer
    Abstract:

    This paper discusses the need for an e??ective and practical BDI-based agent-oriented Programming Language with formal semantics. It proposes an alternative by presenting the syntax and semantics of a Programming Language, called 2APL (A Practical Agent Programming Language). This Programming Language facilitates the implementation of multi-agent systems consisting of individual cognitive agents. 2APL distinguishes itself from other BDI-based agentoriented Programming Languages by having formal semantics while realising an e??ective integration of declarative and imperative style Programming. This is done by introducing a set of practical Programming constructs, including both declarative goals and events (which are used interchangeably in other Programming Languages), and specifying their operational semantics.

David A. Schmidt - One of the best experts on this subject based on the ideXlab platform.

  • Programming Language semantics
    ACM Computing Surveys, 1996
    Co-Authors: David A. Schmidt
    Abstract:

    A Programming Language possesses syntax and semantics. Syntax refers to the spelling of the Language’s programs, and semantics refers to the meanings of the programs. A Language’s syntax is formalized by a grammar or syntax chart; such formalizations are found in the back of Language manuals. A Language’s semantics should be formalized, too, and this is the topic of this chapter. Before we begin, we might ask, “What do we gain by formalizing the semantics of a Programming Language?” Consider the related question, “What was gained when Language syntax was formalized with BNF?” • A Language’s syntax definition standardizes the official syntax. This is crucial to users, who require a guide to writing syntactically correct programs, and to implementors, who must write a correct parser for the Language’s compiler. • The syntax definition permits a formal analysis of its properties, such as whether the definition is LL(k), LR(k), or ambiguous. • The syntax definition can be used as input to a compiler front-end generating tool, such as YACC; it becomes, in effect, the implementation. We derive similar benefits from a formal semantics definition: • The semantics definition standardizes the official semanticsof the Language. This is crucial to users, who require a guide to understanding the programs that they write, and to implementors, who must write a correct code generator for the Language’s compiler. • The semantics definition permits a formal analysis of its properties, such as whether the definition is strongly typed, block structured, uses single-threaded data structures, is parallelizable, etc. • The semantics definition can be used as input to a compiler back-end generating tool [26, 31]; it becomes, in effect, the implementation. Programming-Language syntax was studied intensively in the 1960’s and 1970’s, and Programming Language semantics is undergoing similar intensive study. Unlike the acceptance of BNF as the standard for syntax definition, it is unlikely that a single definition method will take hold for semantics—semantics is harder to formalize than syntax, and it has a wider variety of applications. Semantics-definition methods fall roughly into three groups:

L I Wenfeng - One of the best experts on this subject based on the ideXlab platform.

  • compiler system for visual Programming Language
    Computer Engineering, 2007
    Co-Authors: L I Wenfeng
    Abstract:

    A compiler system for visual Programming Language is designed by introducing the object-oriented technology into the design process.This paper analyzes complicated visual picture grammars,and syntax phenomenon are abstracted and classified into syntax unit class form.The design strategy of compiler-compiler is presented.The method to resolve translating visual pictures layout Language into pseudoinstruction code is discussed.Also,how to realize steady,efficient compile system applying to hardware is studied.Visual Programming Language parser generator and a small simulated C compiler are used together to generate the final compiler system for visual Programming Language.

Guido Van Rossum - One of the best experts on this subject based on the ideXlab platform.

  • python Programming Language
    USENIX Annual Technical Conference, 2007
    Co-Authors: Guido Van Rossum
    Abstract:

    Python is an interpreted, general purpose Language. An interpreted Language is a Language that needs to be interpreted by an interpreter. The program codes written using an interpreted Language are supposed to be executed using an interpreter. The interpreter performs various functions. For example, the interpreter executes the source of the Programming Language directly. So, the interpreter translates the source code into a code that can be understood by the user. In addition, python is a high level Programming Language .The design philosophy of python enforces code readability. Python is aimed at combining remarkable power with a clear syntax. The standard library of python is large and comprehensive. Python is different from other Languages.