YT (Programmiersprache)
YT | |
---|---|
Datei:YT Logo.png Logo der Programmiersprache YT | |
Basisdaten | |
Paradigmen: | imperativ, funktional |
Erscheinungsjahr: | 2016 |
Entwickler: | Anton Grubisic und Martin Jäkel |
Aktuelle Version: | 1.91 (20. April 2016) |
Beeinflusst von: | Visual Basic,C# |
Betriebssystem: | |
Lizenz: | Freeware/Donationware |
Offizielle Homepage von YT |
YT (Aussprache Hüh Te) ursprünglich als Your Tools vorgesehen, um der Kommandozeile in Stapelverarbeitungsdateien (Batchdateien) zusätzliche Funktionalität zu ermöglichen.
Seit dem Beginn des Projektes ist daraus eine nahezu vollwertige Programmiersprache mit integrierter Entwicklungsumgebung geworden.
Inhaltsverzeichnis
[Verbergen]Grundkonzepte[Bearbeiten]
Einfache Syntax und Grammatik[Bearbeiten]
Der YT-Syntax ist relativ einfach zu erlenen. Alles was man eingibt wird als Text wieder ausgeben.
- Funktionen/Anweisungen beginnen und enden immer mit einem ! (Ausrufezeichen)
- Variablen (um den Inhalt einer Variable zu verwenden) beginnen und enden mit einem $ (Dollar)
- Kommentare werden genau so wie in C# gemacht
- es gibt kein Trennzeichen für das Trennen von Kommandos wie z.B. das ; (Semikolon) oder eine neue Zeile
Datentypen[Bearbeiten]
Es gibt in YT keine Datentypen. In eine Variable können sowohl Zahlen, Strings, als auch Listen gespeichert werden.
Erweiterbarkeit[Bearbeiten]
YT kann durch IMPORTS und externe Librarys um zusätzliche Methoden erweitert werden. Ausserdem existiert eine Schnittstelle zu C#
Compiler[Bearbeiten]
Es wird in naher Zukunft möglich sein, mit YT seine Werke in eine eigenständige EXE zu compilieren.
Weitere Eigenschaften und Besonderheiten[Bearbeiten]
YT bringt seine eigene Entwicklungsumgebung gleich mit. Sowohl der Interpreter als auch die Entwicklungsumgebung sind in einer einzigen portablen EXE. Die Dateigrösse ist derzeit unter 400kb.
Grafische Anwendungsprogrammierung mit VIS[Bearbeiten]
YT macht die Entwicklung grafischer Oberflächen durch den !VIS! Befehl relativ einfach. Durch die Verwendung des integrierten VIS Designers lassen sich relativ schnell Oberflächen zusammenstellen.
Beispielprogramme[Bearbeiten]
Ein „Hello World!“ Programm[Bearbeiten]
Hello World
oder
!PRINT!(Hello World)
oder
!VAR!(x,Hello World) $x$