blob: 1d6670a0e4f0fc2b689175d965f460d03f952b01 (
plain)
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
|
---
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).
|