SafeC 배우기

SafeC가 처음이라면 SafeC 북부터 시작하세요. C, C++, Rust, Zig에서 왔다면 가이드의 비교·설계 페이지가 무엇이 왜 달라지는지 설명합니다. 무언가를 찾고 있다면 레퍼런스와 표준 라이브러리 페이지가 기준입니다.

여기서 시작하세요

SafeC 북

아홉 장으로 된 프로젝트 중심 입문서: 설치, 첫 프로그램, 리전, 구조체와 메서드, 열거형과 match, 에러 처리, 최종 프로젝트.

가이드

SafeC가 무엇이고 무엇이 아닌지: 소개, 시작하기, 설계 철학, C·C++·Rust·Zig와의 비교.

플레이그라운드

브라우저에서 SafeC를 편집·실행하고 북의 실행 가능한 예제를 모두 불러올 수 있습니다. 이 사이트의 프로그램 중 플레이그라운드가 빌드할 수 있는 것에는 플레이그라운드에서 실행 링크가 있습니다.

레퍼런스

언어 레퍼런스

타입, 연산자, 리터럴, 메모리와 리전, 함수, 제네릭, 다형성, 안전성, C 상호 운용, 동시성, 베어메탈, 전처리기.

표준 라이브러리

모든 std 모듈과 API: 코어, 컬렉션, 직렬화, 비동기, 네트워킹, HTTP, TLS, GUI, 오디오, WebAssembly, ML, 암호화, 임베디드.

API 레퍼런스

safeguard doc --std가 소스에서 생성한 모든 std 선언(영어): 시그니처·문서 주석·소스 링크가 있는 항목별 페이지, 모듈 트리, 검색. 여러분의 라이브러리도 safeguard doc으로 똑같이 만들 수 있습니다.

예제

GitHub의 예제

SafeC 저장소의 완성된 프로젝트: async_demo, audio_demo, fullstack_demo(라우터 서버와 wasm 클라이언트), gui_hello, gui_gallery, gui_web(웹 페이지로 만든 GUI 프로그램), doc_demo(safeguard doc으로 문서화한 라이브러리), C++ / Objective-C 의존성 예제.

벤치마크

C, C++, Rust, Zig, Go와 비교한 SafeC — 연산 커널, 할당, 컬렉션, 웹 서비스, ML 학습 — 모든 프로그램의 소스 포함.

이 웹사이트

실제 프로그램 예: 지금 읽고 있는 사이트는 SafeC로 생성됩니다 — std markdown, scx 템플릿, SafeC→WebAssembly 클라이언트.

도구와 소식