Zig on yleiskäyttöinen ohjelmointikieli, jonka on kehittänyt Andrew Kelley.[1] Kielen tavoitteina on käytännönläheisyys, suorituskyky, turvallisuus ja luettavuus. Kielen ABI on yhteensopiva C-kielen kanssa.[2] Kielessä ei ole piilotettuja vuonohjausta, funktiokutsuja, muistivarauksia eikä makroja. Tavoitteena on ohjelmakoodin luettavuus ja ylläpidettävyys.[3]

Logo.

Kieltä on kuvattu matalan tason järjestelmäohjelmointiin käytettäväksi kieleksi, jota voidaan käyttää C-kielen käyttökohteissa ja sisältää vastaavia ominaisuuksia.[4]

Esimerkki muokkaa

"Hello, World" -esimerkki Zig-kielellä:[3]

const std = @import("std");

pub fn main() void {
    std.debug.print("Hello, world!\n", .{});
}

Lähteet muokkaa

  1. “Zig has all the elegant simplicity of C, minus all the ways to shoot yourself in the foot” 31.10.2017. Arkistoitu . Viitattu 3.2.2024. (englanniksi)
  2. Introduction to the Zig Programming Language andrewkelley.me. Viitattu 3.2.2024. (englanniksi)
  3. a b https://ziglang.org/learn/overview/
  4. Matthew Tyson: Meet Zig: The modern alternative to C infoworld.com. 9.3.2023. Viitattu 3.2.2024. (englanniksi)