====== 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 [[lyx_-_programmiersprache:syntax|Syntax-Referenz]] für Details zu Kontrollstrukturen. Besuche die [[lyx_-_programmiersprache:units|Standard Library Übersicht]], um zu sehen, welche Funktionen bereits eingebaut sind.