Main /

Zig

Zig

/ HomePage / Computer / Software / Programmierung / Zig

Zig - die Programmiersprache

Zig ist eine an C angelehnte Low-Level Programmiersprache mit, deren Compiler sehr effizienten Code erzeugt.

Wie C und Go hat Zig keine Klassen. Wie in Go lassen sich jedoch Stukturen mit funktionen verknüpfen und so Objekte simulieren.
Zig hat hauch keine Strings, sondern nur byte-Arrays wie in C.


Ungewöhnliche Sprachkonstrukte (im Vergleich zu C, JavaScript, TypeScript, C#...)

@irgendwas()

Bei einem Funktionsaufruf mit vorangestelltem @ handelt sich um eine eingebaute Funktionen, die bereits vom Compiler bereitgestellt werden.
Hier findet man Typkonvertierungen (Casts im C-Stil gibt es nicht), Imports usw.

Referenz:
https://ziglang.org/documentation/master/#Builtin-Functions


Variablennamen mit Leer- und Sonderzeichen

Können mit @"name" erzeugt werden:

Sowas geht:
const @"identifier with spaces in it" = 0xff;

Braucht man manchmal um mit externen Libraries zu kommunizieren.

oder auch um implizite Felder zu referenzieren, da Varablen nicht mit Zahlen beginnen dürfen:

pub fn main() !void {
  const tea = .{"Pfefferminz", 100};
  std.debug.print("Sorte: {s}, Menge: {d}g\n", .{tea.@"0", tea.@"1"});
}
Frische Änderungen | Menü editieren
zuletzt geändert am 13.04.2023 15:42 Uhr von Elsni
Edit Page | Page History