XBUP - eXtensible Binary Universal Protocol - Documentation
[Up]

# ProgJazy Project

This document is part of the eXtensible Binary Universal Protocol project documentation. Provides description of associated project ProgJazy.

## Introduction

ProgJazy project aims to create universally usable language for algorithm representation. The main difference of this language to other programming language is, that the source codes are not primary represented in a text form.

Project has following web page: http://progjazy.xbup.org.

### Motivation

As a part of XBUP protocol, it's also necessary to declare programming and scripting language, which should allow to represent algorithms for data transformations. Currently used programming languages with textual syntax are not suitable for purposes of the protocol, especially because the depends on used spoken language.

The aim of this project is to design the versatile language which can provide also environment for programming regular applications, in the first phase especially applications for text and graphical user interface, as well as using the commonly used paradigms, particularly object and procedural.

### Principles

The aim is to define a binary syntax and as close as possible to represent the shape of the abstract syntax tree. Text syntax is an optional human interface, which is not distributed and the conversion is performed in an environment of dynamic editing program.

Language should directly build on the capabilities of XBUP protocol, especially in relation to the declaration of data structures.

This approach of source files representation should provide following advantages:

- Selective textual syntax
- Language independent representation
- Better compilation performance
- Lesser size of source files
- Higher level of abstraction
- Better machine processing

Homepage: http://xbup.org
License: GNU Free Documentation License (FDL)