Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Zig

Очікує на перевірку
Матеріал з Вікіпедії — вільної енциклопедії.

Статус версії сторінки

На цій сторінці показано неперевірені зміни

Zig
Парадигмаімперативне програмування, конкурентні обчислення, процедурне програмування, функційне програмування і узагальнене програмування Редагувати інформацію у Вікіданих
Дата появи2015[1] Редагувати інформацію у Вікіданих
ТворціЕндрю Келлі
РозробникЕндрю Келліd Редагувати інформацію у Вікіданих
Останній реліз0.15.2 (11 жовтня2025)[2]
Система типізаціїСтатична,сильна,вивідна,структурна,узагальнена
Під впливом відC,C++,LLVM IR,Go,Rust,JavaScript
Платформаx86-64,ARM64,WebAssembly
Tier 2:ARM,IA-32,RISC-V,MIPS64,POWERPC64,SPARC64, деякі tier-2 платформи мають tier-1 підтримкуавтономних програм[en]
ЛіцензіяMIT
Звичайні розширення файлів.zig або.zon Редагувати інформацію у Вікіданих
Вебсайтziglang.org

Zig —імперативна,статично типізована,компільованасистемна[en]мова програмування загального призначення, розроблена Ендрю Келлі. За задумкою, повинна замінитимову C, будучи ще меншою і простішою для програмування, водночас пропонуючи сучасний функціонал, нові оптимізації та різноманіття механізмів безпеки, але не будучи настільки вимогливою в безпеці під час виконання, як інші мови. Має відмінності відGo,Rust таCarbon[en], які мають схожу мету, але націлені на середовищеC++.

Приклади

[ред. |ред. код]

Привіт, світе!

[ред. |ред. код]
conststd=@import("std");pubfnmain()!void{conststdout=std.io.getStdOut().writer();trystdout.print("Привіт, {s}!\n",.{"світе!"});}

через stderr:

conststd=@import("std");pubfnmain()void{std.debug.print("Привіт, {s}!\n",.{"світе"});}

Узагальнений зв'язаний список

[ред. |ред. код]
pubfnmain()void{varnode=LinkedList(i32).Node{.prev=null,.next=null,.data=1234,};varlist=LinkedList(i32){.first=&node,.last=&node,.len=1,};}fnLinkedList(comptimeT:type)type{returnstruct{pubconstNode=struct{prev:?*Node,next:?*Node,data:T,};first:?*Node,last:?*Node,len:usize,};}

Проєкти

[ред. |ред. код]

Див. також

[ред. |ред. код]

Примітки

[ред. |ред. код]
  1. Келлі Е.init — 2015.
  2. Release 0.15.2

Література

[ред. |ред. код]

Посилання

[ред. |ред. код]
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Zig&oldid=46775077
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp