본문 바로가기

zig23

[Zig] Visual Studio Code 의 Auto-formatter 비 활성화 방법 Visual Studio Code 의 Auto-formatter 비 활성화 방법 Zig 확장 플러그인 설치시 기본적으로 저장할 때마다 포메팅을 자동으로 해줍니다. 다만, BSD(Allman) 나 GNU 코딩 스타일을 선호하시는 분들은 이러한 부분이 불편할 수 있습니다. 그럴 땐 아래와 같이 VS Code 설정에서 끌 수 있습니다. 2024. 3. 20.
[Zig] Visual Studio Code 설치하기 1. 아래 링크를 통해 OS 에 맞는 설치 파일을 다운로드 받습니다. https://code.visualstudio.com/ 2. 다운받은 파일을 실행하면 설치 과정이 진행됩니다. 계속 "다음" 을 눌러주세요. 3. 설치가 완료되었습니다. 4. 추가로 Zig 를 편하게 사용하기 위해 확장 프로그램을 설치합니다. 2024. 3. 20.
[Zig] 컴파일러 설치하기 (Windows) 1. 아래 링크에 접속합니다. https://ziglang.org/download/ 2. 설치할 컴파일러 버전을 고릅니다. (master 는 현재 개발중인 버전으로, 불안정할 수 있습니다.) 예를 들어 2023년 6월 1일 현재 최신 버전은 0.11.0 (master) 입니다. 3. 사용중인 OS 에 맞는 컴파일러 툴킷을 눌러 다운로드 합니다. 예를 들어 64비트 Windows 의 경우, zig-windows-x86_64 로 시작하는 이름으로 되어 있는 파일을 선택하여 다운받습니다. 4. 원하는 위치에 파일의 압축을 풀어줍니다. 5. 윈도우 검색 기능을 이용하여 "시스템 환경변수 설정" 을 검색합니다. 6. "환경변수" 를 누릅니다. 7. "시스템 변수" 내에 있는 Path 를 더블 클릭합니다. ("사용.. 2024. 3. 20.
[Zig] 유용한 자료 및 링크 모음 공식 홈페이지 https://ziglang.org/ Zig toolchain Github page https://github.com/ziglang/zig 공식 레퍼런스 https://ziglang.org/documentation/master/ 한국어 레퍼런스 https://runebook.dev/ko/docs/zig/-index- 튜토리얼 (교과서 방식) https://ziglearn.org/ 튜토리얼 (실습 방식) https://github.com/ratfactor/ziglings Andrew Kelley's vimeo live coding https://vimeo.com/andrewrk Zig 를 위한 라이브 토론 체널 https://zig.show/ 커뮤니티 링크 모음 https://github.c.. 2024. 3. 20.
[Zig] Zig 언어를 배우는 이유 Zig 는 기계적입니다. - 별도의 인터페이스 없이 C/C++ 언어와 같이 빌드할 수 있습니다. - Custom allocator 구현이 극단적으로 명시적이며, 심각한 메모리 부족 및 파편화 상태에서도 동작이 명확합니다. - 변수의 크기와 형태가 명시적입니다. (예 : u8 == 8비트 unsigned int) Zig 는 단순합니다. - 코드가 보이는 그대로 작동합니다. (인텔리센스에 의존하거나, 다른 파일을 찾아보지 않아도 한눈에 들어옴) - 기본 생성자 (default constructor) 나 연산자 오버로딩 (operator overloading) 등이 없습니다. - 매크로, 기괴한 메타 프로그래밍이 필요 없습니다. Zig 는 속도를 최우선으로 합니다. - 언어를 설계할때부터 OS 없이도 동작하는.. 2024. 3. 20.