Allgemein
Knowledge Base
- Neue Struktur (In Arbeit)
- Computertechnisches
Community
Privat
/ HomePage / Computer / Software / Programmierung / Zig
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.
@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: