FACTOID # 23: In Australia, there's plenty of open road. Which is just as well, because you wouldn't want to park your car.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RELATED ARTICLES
People who viewed "Pliant" also viewed:
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > Pliant

The Pliant programming language is based on a dynamic compiler, which makes it act like it is interpreted. The default syntax is almost trivial, and based on indentation, so it is an off-side rule language. It is reflective: Pliant programs can modify the parser, compiler, code generator, and code optimizer. Computer programming (often simply programming or coding) is the craft of writing a set of commands or instructions that can later be compiled and/or interpreted and then inherently transformed to an executable that an electronic machine can execute or run. Programming requires mainly logic, but has elements of science... Dynamic compilation is a process used by some programming language implementations to gain performance during program execution. ... In computer programming, an interpreted language is a programming language whose programs may be executed from source form, by an interpreter. ... For other uses, see Syntax (disambiguation). ... A computer programming language is said to adhere to the off-side rule if in it the scope of declarations (a block) is expressed by their indentation, i. ... In computer science, reflection (or computational reflection) is the ability of a program to observe and possibly modify its structure and behavior. ... An example of parsing a mathematical expression. ... A diagram of the operation of a typical multi-language, multi-target compiler. ... In computer programming, the word code refers to instructions to a computer in a programming language. ... This article or section does not cite its references or sources. ... It has been suggested that Loop optimization be merged into this article or section. ...


FullPliant is an operating system based on, and written in, Pliant, by Pliant's author. The language and OS form an elegant integrated and highly flexible whole. To meet Wikipedias quality standards, this article or section may require cleanup. ...


Pliant's core advantage is its ability to allow several levels of programming, from low-level instruction lists, to high-level expression manipulation, in one unified environment, and syntax as needed. Thus, it stresses the "compiling rules" definitions using "meta" functions (functions run at compile time to compile an expression) and "active types" (types having their own compiling scheme). High level and low level are terms used in classifying levels of description and goals in many fields where systems could be described from different perspectives. ... In computer science, a low-level programming language is a language that provides little or no abstraction from a computers microprocessor. ... A high-level programming language is a programming language that, in comparison to low-level programming languages, may be more abstract, easier to use, or more portable across platforms. ... An expression in a programming language is a combination of values and functions or procedures, interpreted according to the particular rules of precedence and of association for a particular programming language, which computes and then returns another value. ... Metaprogramming is the writing of programs that write or manipulate other programs (or themselves) as their data or that do part of the work that is otherwise done at runtime during compile time. ... In computer science, a subroutine (function, method, procedure, or subprogram) is a portion of code within a larger program, which performs a specific task and is relatively independent of the remaining code. ... In computer science, a type system defines how a programming language classifies values and expressions into types, how it can manipulate those types and how they interact. ...


Motives

Hubert Tonneau initiated the Pliant project in 1984. His motivation was to address the following limits of programming frameworks: 1984 (MCMLXXXIV) was a leap year starting on Sunday of the Gregorian calendar. ...

  • Lack of coherence between programs, libraries, etc., needing large amounts of glue code between related parts of programs.
  • The impossible conciliation of high level constructs allowing improved expressiveness and conciseness in certain contexts, with low level adaptability allowing efficiency and optimized handling of exceptional cases.

In programming, glue code is code that does not compute anything functional towards meeting the programs requirements, but instead serves solely to glue together different parts of code that would otherwise not be compatible. ...

Results

From these considerations, it seemed appropriate to introduce a new efficient multilevel language having a pliant, flexible syntax and structure, which could be adapted to particular program contexts. The Pliant language is thus oriented toward efficiency, defined as computing resources, and programming adaptability. Key aspects of the language are: modularity, dynamic compiling, and full reflectivity allowing redefining the rules for syntax, compiling, and code optimizing.


New application services were then integrated at language level (examples: scheduling primitives, database management), thus bridging usual gaps between applications. From this viewpoint, a program is seen as a set of libraries, or even as a language extension, possibly introducing its own syntax changes.


Such applications can also be grouped into a coherent execution context, leading to an actual operating system, which is called FullPliant. This framework can be executed in two different ways: as a program executing various servers (on Linux or Windows platforms), or as an operating system running alone atop a Linux kernel. Linux (also known as GNU/Linux) is a Unix-like computer operating system. ... Microsoft Windows is a family of operating systems by Microsoft. ... A kernel connects the software and hardware of a computer. ...


Available servers include DNS, FTP, POP3, SMTP, LPD, remote execution, secured channel, and HTTP. The HTTP multisite web server provides the standard application interface. A powerful server-side dynamic page mechanism was introduced, on which rely existing applications (Forum, Photography correction and high fidelity printing, Webmail, etc.) and further HTTP-related servers (like WebDAV). The limits of the HTML/JavaScript scheme should soon lead to introducing an enhanced extended Pliant browser valuable as a state of the art user interface for possibly distributed applications. In information technology, a server is a computer system that provides services to other computing systems—called clients—over a network. ... The domain name system (DNS) stores and associates many types of information with domain names, but most importantly, it translates domain names (computer hostnames) to IP addresses. ... FTP or file transfer protocol is used to connect two computers over the Internet so that the user of one computer can transfer files and perform file commands on the other computer. ... In computing, local e-mail clients use the Post Office Protocol version 3 (POP3), an application-layer Internet standard protocol, to retrieve e-mail from a remote server over a TCP/IP connection. ... Simple Mail Transfer Protocol (SMTP) is the de facto standard for e-mail transmissions across the Internet. ... The Line Printer Daemon protocol/Line Printer Remote protocol (or LPD, LPR) also known as the Berkeley printing system, is a set of programs that provide printer spooling and network print server functionality for Unix-like systems. ... Hypertext Transfer Protocol (HTTP) is a method used to transfer or convey information on the World Wide Web. ... WebDAV is an IETF working group. ... JavaScript is the name of Netscape Communications Corporations implementation of the ECMAScript standard, a scripting language based on the concept of prototype-based programming. ...


FullPliant has been used in an industrial context since 2000. The transparent integration in the dynamic page extension of signature and right verification mechanisms clearly demonstrates that security can be achieved without unneeded additional programming complexity. This article is about the year 2000. ...


External links


  Results from FactBites:
 
Pliant (106 words)
Pliant is a computer language designed and created by Hubert Tonneau[?] over 15 years.
Pliant is a reflexive language[?] based on a dynamic compiler: it is possible for a Pliant program to modify the parser, the compiler, the code generator and the code optimizer.
Pliant's (default) syntax is almost trivial and based on indentation.
  More results at FactBites »


 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.