1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
---
title: Первый проект
description: Проект Tala в нескольких строках, его сборка, запуск, форматирование и проверка.
---
<!-- SPDX-FileCopyrightText: 2026 Progmasoft <support@progmasoft.com> -->
<!-- SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.1 -->
Проект — это папка с файлом проекта. Его исходники — файлы `.tala` в `Sources/`, а `entry` называет класс, чей
`public static void Main()` запускает программу.
```kotlin [BUILD.kts]
project {
name = "Example"
}
sources {
executable {
entry = "Example.Program"
}
}
```
```tala [Sources/Main.tala]
namespace Example;
public class Program {
public static void Main() {
Console.Println("Hello from Tala!");
}
}
```
## Сборка и запуск
```bash [terminal]
tazel build
tazel run -- first second
```
`tazel build` записывает `build/debug/Example`, в Windows — `Example.exe`. `tazel run` собирает программу и запускает
её; всё после `--` без разбора передаётся программе. Повторный `tazel build` без изменений сообщает, что цель актуальна,
и не запускает компилятор.
## Форматирование и проверка
```bash [terminal]
tazel fmt -- --check
tazel lint -- --fix
```
Параметры после `--` передаются talafmt и talalint, поэтому `tazel fmt -- --check` только сообщает, а
`tazel lint -- --fix` применяет исправления, какие может.
::note
ViGet не раздаёт пакеты Tala. Проект, объявляющий зависимость сборки, библиотечные цели и создание `.vipkg` отклоняются
по имени с кодом выхода 1.
::
Дальше: каждый блок [файла проекта](/docs/reference/project-file) и каждая [команда](/docs/reference/commands).
|