Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:tufpl:inhalt [2020-01-27 15:08] – rainer | en:tufpl:inhalt [2022-08-11 06:16] (current) – removed transition to TAV rainer | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== TUF-PL ====== | ====== TUF-PL ====== | ||
- | In the last decade, I have specified and implemented | + | In the last decade, I have specified and implemented |
- | There is a [[Tutorial]] and a language | + | **I am currently revising the language |
- | plus a simple [[http:// | + | |
+ | There is a [[http:// | ||
+ | plus a simple [[http:// | ||
+ | |||
+ | TUF-PL is a precompiler for the C programming language, thus it is fairly easy to port the compiler — written in TUF-PL — to most computers. | ||
+ | |||
+ | The differences and highlights are: | ||
+ | |||
+ | * Block structuring by indentation, | ||
+ | * No keywords in the core language, only symbols and bigraphs | ||
+ | * Function definition and calls by word sequences with interspersed parameters, often no parenthesis needed | ||
+ | * Integer and string addressed dynamic rows and arrays | ||
+ | * Arbitrary precision integer numbers and rational numbers | ||
+ | * Dynamic UTF strings | ||
+ | * Fields for extra data in rows and arrays | ||
+ | * Attributes for information about an item (object) | ||
+ | * Fault items for reliable error handling | ||
+ | * Discretionary type system specified, but not yet tested | ||
+ | |||
+ | The source code for the compiler, runtime system and library will be available as open source, if there is sufficient interest in it. | ||
+ | |||
+ | If you have comments or questions, write to [[tufpl@rclab.de]] or try a chat with // | ||