Lyx – Erste Schritte (Quick Start)

Willkommen bei Lyx! Diese Anleitung hilft dir dabei, deine erste Entwicklungsumgebung einzurichten und dein erstes Programm zu kompilieren.

1) Installation

Da Lyx ein einzelnes Binary (lyxc) ist, das keine externen Linker oder C-Standardbibliotheken benötigt, ist die Einrichtung denkbar einfach:

Download: Lade die aktuelle Version von lyxc für dein Betriebssystem herunter.

Path: Kopiere die Datei in einen Ordner, der in deiner Umgebungsvariable PATH enthalten ist (z.B. /usr/local/bin unter Linux oder ein Custom-Ordner unter Windows).

Test: Öffne ein Terminal und gib lyxc ein. Du solltest die Versionsmeldung v0.5.6 sehen.

2) Dein erstes Programm: Hello World

Erstelle eine neue Datei mit dem Namen hello.lyx:

// Jedes Programm beginnt mit einer Unit-Deklaration
unit HelloWorld;
 
// Wir importieren die Standard-I/O Unit
import std.IO;
 
fn Main(): int64 {
PrintStr("Hallo Welt von Lyx!\n");
return 0;
}

Kompilieren und Ausführen:

lyxc hello.lyx -o hello
./hello

3) Ein etwas komplexeres Beispiel

Dieses Beispiel zeigt Variablen, Schleifen und den Pipe-Operator (|>):

unit MathTest;
 
import std.IO;
import std.Math;
 
fn Main(): int64 {
var counter: int64 := 1;
let limit := 5;
 
while (counter <= limit) {
    PrintStr("Zahl: ");
    PrintInt(counter);
 
    // Berechnung mit Pipe-Operator
    let quadrat := counter |> Math.Power(2);
 
    PrintStr(" -> Quadrat: ");
    PrintInt(quadrat as int64); // Type-Cast von f64 zu int64
    PrintStr("\n");
 
    counter := counter + 1;
}
 
return 0;
}

4) Wichtige Konzepte für Einsteiger

Zuweisung: Nutze immer := für Zuweisungen. Ein einfaches = wird für Vergleiche reserviert (wie in Pascal/Delphi).

Typisierung: Lyx ist streng typisiert. Wenn eine Funktion ein int32 erwartet, musst du einen int64 explizit mit as int32 umwandeln.

Groß/Kleinschreibung: Achte auf PascalCase für Funktionen (z.B. PrintInt) und lowercase für Keywords (z.B. var, fn).

5) Hilfe erhalten

Wenn du feststeckst:

Nutze lyxc –lint hello.lyx, um Stil-Vorschläge und Warnungen zu erhalten.

Schau in die Seite Syntax-Referenz für Details zu Kontrollstrukturen.

Besuche die Standard Library Übersicht, um zu sehen, welche Funktionen bereits eingebaut sind.