콘텐츠로 이동
Xen / docs

문서 검색

한국어 · v0.1.0-demo.3

검색어를 입력하세요.

    EN
    Xen / learn v0.1.0-demo.3

    학습 로드맵

    Xen으로 작은 프로그램을 만드는 데서 시작해, 필요한 곳의 동작을 직접 제어하는 단계로 나아갑니다. 프로그래밍이 처음이라면 설치부터 순서대로 읽으세요. 각 페이지의 코딩 클래스에서 실습하기 링크에서 문제 풀이·프로그램 제작·오류 수정을 연습할 수 있습니다.

    입문 · 기본 동작으로 프로그램 완성하기

    섹션 제목: “입문 · 기본 동작으로 프로그램 완성하기”

    처음에는 let, 함수, 조건과 반복으로 값을 다룹니다. 참조 어노테이션이나 최적화 옵션을 사용하지 않고 파일을 읽는 도구를 만들고 테스트하는 것이 목표입니다.

    순서배우는 내용할 수 있게 되는 일
    1Xen 설치내 컴퓨터에서 컴파일러 실행하기
    2첫 프로그램 실행하기출력·검사·빌드 구분하기
    3변수와 값이름 붙이기, 변경하기, 계산하기
    4자료형과 형 변환숫자와 문자열을 구분하고 변환하기
    5함수와 반복조건에 따라 고르고 반복 작업 나누기
    6문자열과 컬렉션여러 값을 저장하고 순서대로 처리하기
    7구조체와 enum데이터 묶기와 상태 구분하기
    8없을 수 있는 값과 실패실패를 값으로 받아 처리하기
    9여러 파일로 나누기프로그램을 모듈로 나누기
    10파일의 단어 수 세기인자·파일·오류 처리를 연결하기
    11내 코드 테스트하기정상 입력과 경계 조건을 검사하기
    fn main() {
    let greeting = "Hello, Xen!";
    println(greeting);
    }

    이 코드처럼 시작하면 됩니다. Xen은 Linux용 정적 실행 파일을 생성하며, 이번 문서는 v0.1.0-demo.3를 기준으로 합니다. 설치 후 첫 프로그램을 실행하세요.

    고급 · 스코프 모드부터 더 많은 제어권 얻기

    섹션 제목: “고급 · 스코프 모드부터 더 많은 제어권 얻기”

    입문과 고급의 경계는 스코프 모드입니다. 앞의 프로그램을 이해하고 테스트할 수 있다면 여기로 넘어오세요. 원본을 변경해야 하는지, 독립 사본이 필요한지, 값을 소비해도 되는지 판단하고 필요한 범위에 기능을 켭니다.

    순서배우는 내용직접 선택할 제어권
    12스코프 모드함수·블록의 explc와 블록의 opt 적용 범위
    13복사·이동·참조독립 사본, 원본 대여, 소유권 전달
    14제네릭과 타입 추론타입 인자와 재사용할 코드의 형태
    15슬라이스와 이터레이터임시 뷰, 지연 변환, 원소 소비
    16Box와 재귀 자료구조재귀 연결의 소유권과 종료 조건

    explc는 명시적 참조를 허용하고 opt는 최적화할 블록을 표시합니다. 기능을 켜는 위치와 그에 따르는 제약을 함께 배웁니다. 원시 메모리, 원자 연산, 외부 함수·시스템 호출과 어셈블리는 bb 저수준 레퍼런스에서 확인하세요.

    코딩 클래스는 이 개요를 포함한 모든 학습 페이지에 대응합니다. 요구 사항을 읽고 먼저 구현한 뒤 힌트와 완료 기준으로 확인하세요. 언어 규칙은 레퍼런스, 완성된 소스와 실행 출력은 예제에서 확인할 수 있습니다.

    문법과 API는 변경될 수 있습니다. Linux x86-64를 지원하며 AArch64는 실험적입니다. 지원 범위를 확인하세요.