Wednesday, February 22, 2006

P is for ...


is a programming language designed to combine the simplicity of scripting languages like PHP and Perl with the power and speed of C++ and Python.


is an interpreter of 4 object-oriented scripting languages:
  • paxBasic
  • paxC
  • paxPascal
  • paxJavaScript
The key features of the paxScript are:
  • All pax-languages support such concepts of the modern programming as namespaces, nested classes, inheritance, static(shared) members, indexed properties, default parameters, overloaded routines, operator overloading, delegates, exception handling, regular expressions, conditional compilation. If you know VB.NET, C# or Object Pascal, you are already familiar with paxScript.
    • Cross-language integration. For example, you can use modules written in paxBasic and paxC in your paxPascal scripts and vice versa.
    • Separate compilation of the modules.
    • Direct calling dll-defined routines. All calling conventions register, pascal, cdecl, stdcall, safecall are supported. (See demo.)
    • Embedding scripts into html pages.
    All paxScript languages support LISPPA technology which considerably extends the applicability of imperative programming languages in the symbolic computations and AI applications.

    TPaxScripter component allows to embed paxScript interpreter into your Delphi or Borland C++ Builder application, so you can extend and customize the application without having to recompile it.

    Using TPaxScripter you can
    • Import Delphi classes, routines, constants, and variables.
    • Import Delphi units automatically with paxScript Importer.
    • Convert dfm-files into the paxPascal scripts.
    • Call script-defined functions.
    • Save/Load compiled scripts to/from a stream.
    • Unite source code modules and compiled (binary) modules in your script project.
    Moreover, you can add full compiled script to the script project.
    • Build the code explorer tree.
    • Customize compilation process and error handling.
    • Use scripter in the debugger mode (breakpoints, step into, trace over, run to cursor). The component comes with full source code of paxScript IDE, so you can use it as a base to develop your own integrated environment.
    Source code of the paxScript interpreter and TPaxScripter component is written entirely with Delphi and compatible with Delphi 5, Delphi 6, Delphi 7, C++ Builder 5, C++ Builder 6, Kylix 3. You don't need any extra DLLs or OCXs.

    TPaxScripter component is thread safe. It has small footprint (about 30-40 Kb per extra TPaxScripter instance).


    A polymorph functional language to embed in applications
    PILL is a scripting language for applications. The syntax (based on functional languages) might look weird but it have some advantages (and i like it).
    It contains only a minimal set of functions, applications will have to register new ones via the interpreter's API in order to make it to replay the scripts as wanted.
    This abstraction offers a flexible way to expand scripts abilities to virtually any domain and to allow various applications to share/re-use foreign scripts.


    is a SWIG extension that allows new language modules to be programmed in Python. It's mostly a SWIG wrapper for SWIG itself ;-)


    (pipe) is a universal filter application. It uses plugins to transmit and convert data. They can be nested, so the inner structures can become quite complex (non-linear). The command-line interface is similar to a programming language and very easy.


    The Private COMpiler builds a .COM, .EXE or .ASM file from a given source file.

    Features: Easy to understand programming language, even for those who aren't familiar with assembler, c, Pascal or any other 2nd or 3rd generation language. You can use variables on some important commands.The length of the variable name isn't important and it's case insensitive.

    You can protect your executables using encryption or/and with anti-hacker code.
    You can predefine your compiler arguments using a PCOM.CFG configurationfile.
    You can compress the executable right away, so it's as small as possible.
    And finally, PCOM-executables support long filenames.


    - Development Assistant for PL/M (DA-PL/M) offers new possibilities of development and maintenance of PL/M applications. This program is completely project oriented and it is very easy to handle both, small and large projects.


    is a simple, powerful way to add custom scripting to any program. A basic C parser and interpreter is included, and new scripting languages can be designed easily.

    Setup of new commands and languages requires only minor programming changes. The C language module with full source code is included in the freeware release, to serve as an example for new languages.

    The PLC library is available as freeware, and the complete source code to PLC Pro may be licensed for a nominal fee.


    • A free open source version of the (commercial but very cheap and highly recommended) Euphoria programming language running on the Parrot virtual machine (which is also open source and free).
    • A simple, easy to learn, fast, lightweight, interpreted and/or compiled, cross-platform, open source, and several other buzzwords, programming language, with a searchable library of over 1,200 user contributions freely available.
    • A bad pun on Pete+Lomax+Euphoria+Parrot.

    PascalWorks 2

    is a pascal interpreter with syntax highlighted editor and templates. Ideal for use at home or at school to learn programming. Help file included.


    is a visual programming tool designed for a simple and fast generation of the programs for Windows 95/98/NT/ME/2000/XP. Its principal characteristic is the graphical presentation of the program structure. The program sections are assembled using the mouse like a jigsaw puzzle. Thanks to the justification check of the element combinations, carried out already at the time of the program generation, there is no chance of syntactic failure origination. The program presentation by means of a tree structure enables a considerable improvement of the program lucidity. The creation of the program is quickly becoming extraordinary easy and flexible.

    Peter is intended for a broad range of the users. By using it, even the children of the pre-school age are able to draw pictures and teach their little rabbit to move. On the other hand, there are a lot of powerful functions intended to use by skilled programmers. It is not Peter's goal to train programmers out of all users. Its objective is to make the program generation accesible to all who want to create. No knowledge in the programming or computer areas is necessary. Everything is covered by the numberless functions. This is an effective mean for training the logical thinking, imagination, and aesthetic feeling.


    is a small, pure language for building applications from software components. Piccola is small in the sense that its syntax is tiny, and it is pure in the sense that it provides only compositional features -- computation is performed entirely by components of the host programming language.


    is a tiny but expressive programming language that was especially designed to teach advance computer science concepts to students in other sciences than computer science (such as Physics and Chemistry). In a sense, Pico can be seen as a non-trivial marriage between the power of languages like Scheme, and, the standard infix notation students are used to from ordinary calculus. A.o., Pico features garbage collected tables (i.e. arrays), higher order functions, objects, meta programming and reflection. But above all, Pico is small! Really small!


    is a language in the ML tradition, formed by adding a layer of convenient syntactic sugar and a static type system to a tiny core. The current release includes a Pict-to-C compiler, reference manual, language tutorial, numerous libraries, and example programs.The core language - an asynchronous variant of Milner, Parrow, and Walker's pi-calculus - has been used as a theoretical foundation for a broad class of concurrent computations. The goal in Pict is to identify high-level idioms that arise naturally when these primitives are used to build working programs - idioms such as basic data structures, protocols for returning results, higher-order programming, selective communication, and concurrent objects. The type system integrates a number of features found in recent work on theoretical foundations for typed object-oriented languages: higher-order polymorphism, simple recursive types, subtyping, and a powerful partial type inference algorithm.


    The Pizza language is an extension to Java with three new features:
    • Generics (aka Parametric polymorphism)
    • Function pointers (aka First-class functions)
    • Class cases and pattern matching (aka Algebraic types)

    Furthermore you can use the Pizza compiler embedded into other applications.


    is a new programming language. It utilizes powerfull static typing techniques. It was designed to fix some frustrations that people were having with c++ java and c#. It is bsd licensed and free for both opensource and commercial use.


    - , the Popular Assembler Project - is an assembler (i.e. an assembly language compiler) designed to meet the needs of all assembly language programmers out there... This is NO easy mission, I know...


    is a new dynamic object-oriented language that improves upon the excellent language Python. While not compatible with Python, Prothon is close enough for Python code to be easily ported to Prothon.
    Prothon is built upon the more flexible foundation of Prototypes rather than the classes of Python, while still fully supporting classes. This allows other object paradigms than classes to be used like acquisition and maybe even aspects.


    is a visual dataflow programming environment for interactive multimedia, similar to Max and jMax.

  • No comments: