====== 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.