Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:tavpl:inhalt [2024-11-04 16:07] – rainer | en:tavpl:inhalt [2025-07-12 21:09] (current) – source code is available rainer | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======  | + | ======  | 
| - | In den letzten Jahren habe ich eine Programmiersprache mit der Bezeichung TUF-PL beschrieben und implementiert, | + | In the last decade, I have specified and implemented an unusual programming language that fits my personal taste. | 
| - | die meinem persönlichen Geschmack entspricht. | + | |
| + | **I am currently revising the language in order to publish the source code, so some details will change.** | ||
| + | |||
| + | The source code is now online: [[http:// | ||
| + | |||
| + | There is a [[http:// | ||
| + | plus a simple [[http:// | ||
| + | |||
| + | TAV-PL is a precompiler for the C programming language, thus it is fairly easy to port the compiler — written in TAV-PL — to most computers. | ||
| + | |||
| + | The differences and highlights are: | ||
| + | |||
| + |    * C precompiler, | ||
| + |    * Block structuring by indentation, | ||
| + | * No keywords in the core language, only symbols and bigraphs | ||
| + |    * Variables are of any kind (type) dynamically; | ||
| + | * Function definition and calls by word sequences with interspersed parameters, often no parenthesis needed | ||
| + | * Maps (dictionaries) with all kinds of keys (except floating-point numbers) | ||
| + | * Rows (arrays) if the keys are close integers, dynamically expanding | ||
| + | * Arbitrary precision integer numbers | ||
| + | * Dynamic UTF strings | ||
| + | * Fields for extra data in rows and maps | ||
| + | * Attributes for information about an item (object) | ||
| + | * Fault items for reliable error handling | ||
| + | * Basic support for object-oriented programming (no inheritance) | ||
| + | * Discretionary type system specified, but not yet tested | ||
| + | |||
| + | The source code for the compiler, runtime system and library are available as open source: [[http:// | ||
| + | |||
| + | If you have comments or questions, write to [[info@tavpl.de]] or try a chat with **tavpl** via [[http:// | ||
| - | Da ich davon ausgehe, dass Interessenten an exotischen Programmiersprachen des Englischen mächtig sind, gibt es nur eine | ||
| - | [[en: | ||
