# XBUP - Projekt ProgJazy

### Úvod

Tento dokument je součástí dokumentace projektu eXtensible Binary Universal Protocol. Obsahuje odvozený projekt ProgJazy.

O úroveň výše

### Obsah

1. Úvod
1.1. Motivace
1.2. Principy

### 1. Úvod

ProgJazy je název projektu, který má za cíl vytvořit univerzálně použitelný jazyk pro reprezentaci algoritmů. Hlavní odlišností tohoto jazyka je to, že na rozdíl od mnoha současných rozšířených jazyků, nebudou jeho zdrojové kódy primárně reprezentovány v textovém tvaru.

Webová stránka projektu je http://progjazy.sf.net.

### 1.1. Motivace

Jako součást protokolu XBUP je potřeba definovat i programovací a skriptovací jazyk, který by měl mimo jiné umožnit realizaci algoritmů pro datové transformace. V současné době používané programovací jazyky s textovou syntaxí nejsou pro účely protokolu postačující a to především díky závislosti na použitém jazyce.

Cílem tohoto projektu je navrhnout tento jazyk tak univerzálně, aby v něm bylo možno programovat i běžné aplikace, v první fázi především aplikace pro textová a grafická rozhraní, a také s využitím běžně používaných paradigmat, především objektového a procedurálního.

### 1.2. Principy

Cílem je definovat binární syntaxi a reprezentovat co nejblíže tvaru abstraktního syntaktického stromu. Textová syntaxe je pak volitelným lidským rozhraním, která není distribuována a jejíž převod je prováděn dynamicky v prostředí editačního programu.

Jazyk by měl přímo stavět na vyjadřovacích schopnostech protokolu XBUP pro deklaraci datových struktur.

Tento způsob reprezentace zdrojových kódů programu by měl přinést tyto výhody:

- Volitelná textová syntaxe
- Jazykově nezávislá reprezentace
- Vyšší výkon při kompilaci
- Menší velikost zdrojových kódů
- Vyšší úroveň abstrakce
- Lepší strojové zpracování

Homepage: http://xbup.sf.net
License: GNU Free Documentation License (FDL)
Latest update: 2008-02-26