Вступ
Документація Цілі 0.38.0

Перша програма

Важливо: Ціль все ще в стані створення. Відповідно, будь-які матеріали, які ви тут знайдете, варто сприймати такими, що можуть бути змінені в будь-який момент. Деякі речі можуть не працювати, або мати неочікувану поведінку.

Створіть файл привіт.ц та заповніть його кодом:

зовнішня дія надрукувати_ю8(розмір: натуральне, 
                            дані: памʼять<н8>);

зовнішня дія запустити(): ц32 {
  змінна привітання = ю8"Вперед до Цілі!";
  
  надрукувати_ю8(
    привітання.розмір, 
    привітання.дані
  );
  
  вернути 0;
}

Створіть файл hello.c та заповніть його кодом:

#include <stdio.h>
#include <stdint.h>

typedef int32_t ц32;
typedef uint8_t н8;
typedef uint64_t н64;
typedef size_t натуральне;

extern void надрукувати_ю8(натуральне розмір, 
                           н8* дані) {
  printf("%.*s\n", (int)розмір, (char*)дані);
}

extern ц32 запустити();

int main() {
  return (int)запустити();
}

Після цього скомпілюйте програму цими командами:

ціль привіт.ц.ll скомпілювати привіт.ц
clang -o привіт привіт.ц.ll hello.c

Та зрештою запустіть програму:

./привіт

Більше прикладів

Документація Цілі наразі не досить добре описує можливості мови. Ви можете знайти більше прикладів дослідивши GitHub Цілі та GitHub Мавки.