Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial translation to Greek #342

Draft
wants to merge 3 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -103,3 +103,6 @@ DefaultContentLanguage = "en"
[languages.id]
languageName = "Indonesian"
weight = 2
[languages.el]
languageName = "Ελληνικά"
weight = 2
118 changes: 118 additions & 0 deletions content/_index.el.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
title: "Αρχική"
mobile_menu_title: "Αρχική"
---
{{< slogan get_started="GET STARTED" docs="Documentation" notes="Changes" lang="el" >}}
Η Zig είναι μία γλώσσα προγραμματισμού γενικής χρήσης κι εργαλεία για τη συντήρηση **στιβαρού**, **βέλτιστου** κι **επαναχρησιμοποιούμενου** λογισμικού.
{{< /slogan >}}

{{< flexrow class="container" style="padding: 20px 0; justify-content: space-between;" >}}
{{% div class="features" %}}

# ⚡ Μια απλή γλώσσα
Εστιάζει στον εντοπισμό των σφαλμάτων της εφαρμογής σας, αντί στον εντοπισμό σφαλμάτων στις γνώσεις της γλώσσας προγραμματισμού.

- Χωρίς κρυφές ροές ελέγχου.
- Χωρίς κρυφές δεσμεύσεις μνήμης.
- Χωρίς προεπεξεργαστή, χωρίς μακροεντολές.

# ⚡ Κατά το χρόνο μεταγλώττισης (Comptime)
Μια νέα προσέγγιση στον μεταπρογραμματισμό βασισμένη στην εκτέλεση κώδικα κατά την μεταγλώττιση και την οκνηρή αποτίμηση.

- Κλήση οποιασδήποτε συνάρτησης κατά τον χρόνο μεταγλώττισης.
- Χειρισμός τύπων ως τιμές χωρίς καμία επιβάρυνση κατά την εκτέλεση.
- Προσομοίωση της αρχιτεκτονικής προορισμού κατά την εκτέλεση σε χρόνο μεταγλώττισης.

# ⚡ Συντήρηση με Zig
Βελτιώστε σταδιακά τον κώδικα σε C/C++/Zig.

- Χρησιμοποιήστε τη Zig ως ένα μεταγλωττιστή C/C++ δίχως εξαρτήσεις, που υποστηρίζει μεταγλώττιση για άλλες πλατφόρμες προορισμού (cross-compilation).
- Αξιοποιήστε το `zig build` για ένα συνεπές περιβάλλον ανάπτυξης σε κάθε πλατφόρμα.
- Προσθέστε τη Zig σε έργα C/C++. Η βελτιστοποίηση κατά τον χρόνο σύνδεσης (LTO) είναι διαγλωσσική κι ενεργοποιημένη.

{{% flexrow style="justify-content:center;" %}}
{{% div %}}
<h1>
<a href="learn/overview/" class="button" style="display: inline;">Επισκόπηση σε βάθος</a>
</h1>
{{% /div %}}
{{% div style="margin-left: 5px;" %}}
<h1>
<a href="learn/samples/" class="button" style="display: inline;">Περισσότερα παραδείγματα κώδικα</a>
</h1>
{{% /div %}}
{{% /flexrow %}}
{{% /div %}}
{{< div class="codesample" >}}

{{% zigdoctest "assets/zig-code/index.zig" %}}

{{< /div >}}
{{< /flexrow >}}


{{% div class="alt-background" %}}
{{% div class="container" style="display:flex;flex-direction:column;justify-content:center;text-align:center; padding: 20px 0;" title="Community" %}}

{{< flexrow class="container" style="justify-content: center;" >}}
{{% div style="width:25%" %}}
<img src="/ziggy.svg" style="max-height: 200px">
{{% /div %}}

{{% div class="community-message" %}}
# Η κοινότητα της Zig είναι αποκεντρωμένη
Όλες κι όλοι έχουν την ελευθερία να ξεκινήσουν και να συντηρήσουν τον δικό τους κοινοτικό χώρο.
Δεν υπάρχει η έννοια «επίσημο» ή «ανεπίσημο», ωστόσο κάθε κοινοτικός χώρος έχει τους δικούς του κανόνες και συντονίστριες ή συντονιστές.

<div style="">
<h1>
<a href="https://github.com/ziglang/zig/wiki/Community" class="button" style="display: inline;">Όλες οι Κοινότητες</a>
</h1>
</div>
{{% /div %}}
{{< /flexrow >}}
<div style="height: 50px;"></div>

{{< flexrow class="container" style="justify-content: center;" >}}
{{% div class="main-development-message" %}}
# Κύρια ανάπτυξη
Το αποθετήριο της Zig βρίσκεται στη διεύθυνση [https://github.com/ziglang/zig](https://github.com/ziglang/zig), όπου φιλοξενούμε επίσης ζητήματα και συζητάμε προτάσεις.
Όλοι οι συντελεστές αναμένεται να ακολουθούν τον [Κώδικα Δεοντολογίας](https://github.com/ziglang/zig/blob/master/.github/CODE_OF_CONDUCT.md) της Zig.
{{% /div %}}
{{% div style="width:40%" %}}
<img src="/zero.svg" style="max-height: 200px">
{{% /div %}}
{{< /flexrow >}}
{{% /div %}}
{{% /div %}}


{{% div class="container" style="display:flex;flex-direction:column;justify-content:center;text-align:center; padding: 20px 0;" title="Zig Software Foundation" %}}
## Ο ZSF είναι μη κερδοσκοπικός οργανισμός 501(c)(3).

O οργανισμός ZSF (Zig Software Foundation) είναι μια μη κερδοσκοπική εταιρεία που ιδρύθηκε το 2020 από τον Andrew Kelley, τον δημιουργό της Zig, με στόχο την υποστήριξη της ανάπτυξης της γλώσσας. Επί του παρόντος, ο ZSF είναι σε θέση να προσφέρει αμειβόμενη εργασία σε ανταγωνιστικές τιμές σε μικρό αριθμό βασικών συντελεστών. Ελπίζουμε να μπορέσουμε να επεκτείνουμε αυτήν την προσφορά σε περισσότερους βασικούς συντελεστές στο μέλλον.

Ο οργανισμός ZSF συντηρείται από δωρεές.

<h1>
<a href="zsf/" class="button" style="display:inline;">Learn More</a>
</h1>
{{% /div %}}


{{< div class="alt-background" style="padding: 20px 0;">}}
{{% div class="container" title="Sponsors" %}}
# Εταιρικοί Χορηγοί
Οι ακόλουθες εταιρείες παρέχουν άμεση οικονομική υποστήριξη στον οργανισμό ZSF.

{{% monetary-sponsor-logos %}}


# Χορηγοί GitHub
Ευχαριστούμε όσες κι όσους είναι [χορηγοί της Zig](zsf/), το έργο είναι υπόλογο στην κοινότητα ανοιχτού κώδικα και όχι στους εταιρικούς μετόχους. Συγκεκριμένα, οι παρακάτω χορηγούν στην Zig 200 δολάρια το μήνα ή περισσότερο:

{{< ghsponsors >}}

Αυτή η ενότητα ανανεώνεται στην αρχή κάθε μήνα.
{{% /div %}}
{{< /div >}}
6 changes: 6 additions & 0 deletions content/download/_index.el.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
title: "Λήψη"
menu_title: "Λήψη"
mobile_menu_title: "Λήψη"
layout: downloads
---
70 changes: 70 additions & 0 deletions content/learn/_index.el.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
---
title: "Εκμάθηση"
menu_title: "Εκμάθηση"
mobile_menu_title: "Εκμάθηση"
toc: false
layout: single
---

# Εκμάθηση
Αυτή η ενότητα παραθέτει πόρους που είναι χρήσιμοι για όποιον δεν γνωρίζει τίποτα για την Zig μέχρι και το επίπεδο της κατανόησης της φιλοσοφίας της.

## Τεκμηρίωση
{{% learn_docs %}}

## Οδηγοί
Αυτή η ενότητα τελικά θα ενωθεί με την τεκμηρίωση της βιβλιοθήκης της Zig.
Εν τω μεταξύ μπορείτε να περιηγηθείτε από εδώ.

- [Zig Build System](build-system/)
Εισαγωγή στο σύστημα κατασκευής προγραμμάτων της Zig.

## Εισαγωγή
Ακολουθούν εισαγωγές στη Zig που απευθύνονται σε προγραμματιστές με διαφορετικό υπόβαθρο.

- [Επισκόπηση σε βάθος](overview/)
Mια εις βάθος επισκόπηση χαρακτηριστικών τhw Zig από την άποψη του προγραμματισμού συστημάτων.
- [Γιατί Zig όταν υπάρχει ήδη C++, D, and Rust?](why_zig_rust_d_cpp/)
Μια εισαγωγή στh Zig για προγραμματιστές C++, D και Rust.
- [Παραδείγματα κώδικα](samples/)
Μια λίστα με αποσπάσματα κώδικα που δίνουν μια αίσθηση του κώδικα της Zig.
- [Εργαλεία](tools/)
Μια λίστα με χρήσιμα εργαλεία που μπορούν να σας βοηθήσουν να γράψετε κώδικα Zig.


## Αρχίζοντας
Εάν είστε έτοιμοι να ξεκινήσετε τον προγραμματισμό στη Zig, αυτός ο οδηγός θα σας βοηθήσει στην εγκατάσταση του περιβάλλοντος σας.

- [Αρχίζοντας]({{< ref "getting-started.md" >}})

## Διαδικτυακοί πόροι εκμάθησης
- [zig.guide](https://zig.guide)
Μια δομημένη εισαγωγή στη Zig του [Sobeston](https://github.com/sobeston).
- [Ziglings](https://ziglings.org)
Μάθετε Zig διορθώνοντας μικρά προγράμματα με σφάλματα.
- [Zig στο Exercism](https://exercism.org/tracks/zig)
Λύστε ασκήσεις κωδικοποίησης και λάβετε καθοδήγηση για να αναπτύξετε ευχέρεια στη Zig.

## Σχετικά βίντεο και αναρτήσεις ιστολογίου
- [Ο δρόμος για την Zig 1.0](https://www.youtube.com/watch?v=Gv2I7qTux7g)
Video από τον [Andrew Kelley](https://andrewkelley.me) που παρουσιάζει τη Zig και τη φιλοσοφία της.
- [Η νέα σχέση της Zig με το LLVM](https://kristoff.it/blog/zig-new-relationship-llvm/)
Mια ανάρτηση ιστολογίου σχετικά με την εργασία προς την κατασκευή του self-hosted μεταγλωττιστή Zig, ως [άρθρο στο lwn.net](https://lwn.net/Articles/833400/).


















153 changes: 153 additions & 0 deletions content/learn/getting-started.el.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
---
title: "Αρχίζοντας"
mobile_menu_title: "Αρχίζοντας"
toc: true
---

## Νυχτερινή έκδοση ή όχι;
Η Zig δεν έχει φτάσει ακόμη στην έκδοση 1.0 και ο τρέχων κύκλος κυκλοφορίας συνδέεται με τις νέες εκδόσεις του LLVM, οι οποίες έχουν ρυθμό περίπου 6 μηνών.
Πρακτικά, **οι εκδόσεις Zig τείνουν να απέχουν πολύ μεταξύ τους και τελικά να γίνονται μπαγιάτικες δεδομένης της τρέχουσας ταχύτητας ανάπτυξης**.

Είναι μια χαρά να αξιολογήσετε τη Zig χρησιμοποιώντας μια πιο σταθερή έκδοση με tag, αλλά αν αποφασίσετε ότι σας αρέσει η Zig και
θέλετε να βουτήξετε πιο βαθιά, **σας ενθαρρύνουμε να κάνετε αναβάθμιση σε νυχτερινή έκδοση**, κυρίως επειδή με αυτόν τον τρόπο θα
είναι πιο εύκολο για εσάς να λάβετε βοήθεια: η κοινότητα της Zig κι οι ιστότοποι όπως το [zig.guide](https://zig.guide) παρακολουθούν
τον κλάδο master για τους λόγους που αναφέρθηκαν παραπάνω.

Τα καλά νέα είναι ότι είναι πολύ εύκολο να μεταβείτε από μια έκδοση Zig σε μια άλλη, ή ακόμα και να έχετε πολλές εκδόσεις στο σύστημα ταυτόχρονα: Οι εκδόσεις Zig είναι αυτόνομα αρχεία που μπορούν να τοποθετηθούν οπουδήποτε στο σύστημά σας.


## Εγκαθιστώντας τη Zig
### Απευθείας Λήψη
Αυτός είναι ο πιο απλός τρόπος για να αποκτήσετε τη Zig: πάρτε ένα πακέτο Zig για την πλατφόρμα σας από τη σελίδα [Λήψεις](/λήψη),
εξαγάγετε το σε έναν κατάλογο και προσθέστε το στο `PATH` σας για να μπορείτε να καλέσετε το `zig` από οποιαδήποτε τοποθεσία.

#### Θέτοντας το PATH στα Windows
Για να ρυθμίσετε τη διαδρομή σας στα Windows, εκτελέστε **ένα** από τα παρακάτω αποσπάσματα κώδικα σε Powershell.
Επιλέξτε εάν θέλετε να εφαρμόσετε αυτήν την αλλαγή σε επίπεδο συστήματος (απαιτείται εκτέλεση Powershell με δικαιώματα διαχειριστή)
ή μόνο για τον τρέχον χρήστη και **φροντίστε να αλλάξετε το απόσπασμα ώστε να δείχνει την τοποθεσία που βρίσκεται το αντίγραφο της Zig**.
Το ";" πριν από το "C:" δεν είναι τυπογραφικό λάθος.

Συστήματος (Powershell **ως διαχειριστής**):
```
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\your-path\zig-windows-x86_64-your-version",
"Machine"
)
```

Χρήστη (Powershell):
```
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";C:\your-path\zig-windows-x86_64-your-version",
"User"
)
```
Αφού τελειώσετε, επανεκκινήστε το Powershell.

#### Θέτοντας το PATH στα Linux, macOS, BSD
Προσθέστε τη θέση του αρχείου zig στη μεταβλητή περιβάλλοντος PATH.

Αυτό γίνεται με την προσθήκη μιας γραμμής export στο αρχείο εκκίνησης του κελύφους (`.profile`, `.zshrc`, ...)
```bash
export PATH=$PATH:~/path/to/zig
```
Αφού τελειώσετε, είτε εκτελέστε `source` για το αρχείο εκκίνησης ή επανεκκινήστε το κέλυφός σας.




### Διαχειριστές πακέτων
#### Windows
**WinGet**
H Zig είναι διαθέσιμη στο [WinGet](https://github.com/microsoft/winget-pkgs/tree/master/manifests/z/zig/zig).
```
winget install -e --id zig.zig
```

**Chocolatey**
H Zig είναι διαθέσιμη στο [Chocolatey](https://chocolatey.org/packages/zig).
```
choco install zig
```

**Scoop**
H Zig είναι διαθέσιμη στο [Scoop](https://scoop.sh/#/apps?q=zig&id=7e124d6047c32d426e4143ab395d863fc9d6d491).
```
scoop install zig
```
Latest [dev build](https://scoop.sh/#/apps?q=zig&id=921df07e75042de645204262e784a17c2421944c):
```
scoop bucket add versions
scoop install versions/zig-dev
```

#### macOS

**Homebrew**
Εγκατάσταση της τελευταίας έκδοσης με tag:
```
brew install zig
```

**MacPorts**
```
port install zig
```
#### Linux
Η Zig υπάρχει επίσης σε πολλούς διαχειριστές πακέτων για Linux. [Εδώ](https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager)
μπορείτε να βρείτε μια ενημερωμένη λίστα, αλλά να έχετε κατά νου ότι ορισμένα πακέτα ενδέχεται να περιλαμβάνουν παρωχημένες εκδόσεις του Zig.

### Κατασκευάζοντας τη Zig από τον πηγαίο κώδικα
[Εδώ](https://github.com/ziglang/zig/wiki/Building-Zig-From-Source)
μπορείτε να βρείτε περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας της Zig για Linux, macOS και Windows, από τον πηγαίο κώδικα.

## Προτεινόμενα εργαλεία
### Επισήμανση σύνταξης και LSP
Όλοι οι κύριοι επεξεργαστές κειμένου έχουν υποστήριξη της σημείωσης σύνταξης για τη Zig.
Κάποιοι έχουν την δυνατότητα προεγκατεστημένη, κάποιοι άλλοι απαιτούν την εγκατάσταση κάποιας προσθήκης.

Εάν ενδιαφέρεστε για μια βαθύτερη ενοποίηση μεταξύ της Zig και του επεξεργαστή κειμένου σας,
δείτε το [zigtools/zls](https://github.com/zigtools/zls).

Αν σας ενδιαφέρει τι άλλο είναι διαθέσιμο, ελέγξτε την ενότητα [Εργαλεία](../tools/).

## Εκτελώντας το Hello World
Εάν ολοκληρώσατε σωστά τη διαδικασία εγκατάστασης, θα πρέπει τώρα να μπορείτε να καλέσετε τον μεταγλωττιστή της Zig από το κέλυφός σας.
Ας το δοκιμάσουμε δημιουργώντας το πρώτο σας πρόγραμμα Zig!

Μεταβείτε στον κατάλογο των έργων σας και εκτελέστε:
```bash
mkdir hello-world
cd hello-world
zig init
```

Αυτό πρέπει να εμφανίσει:
```
info: created build.zig
info: created build.zig.zon
info: created src/main.zig
info: created src/root.zig
info: see `zig build --help` for a menu of options
```

Εκτελώντας `zig build run` πρέπει να μεταγλωττιστεί σε εκτελέσιμο κώδικα και να εκτελεστεί, τελικά εμφανίζοντας:
```
All your codebase are belong to us.
Run `zig build test` to run the tests.
```

Συγχαρητήρια, έχετε μια εγκατάσταση Zig που λειτουργεί!

## Επόμενα βήματα
**Ρίξτε μια ματιά σε άλλους πόρους που υπάρχουν στην ενότητα [Learn](../)**, φροντίστε να βρείτε την Τεκμηρίωση για την έκδοσή σας
της Zig (Σημείωση: για τις νυχτερινές εκδόσεις πρέπει να χρησιμοποιείτε την τεκμηρίωση του `master`) κι εξετάστε το ενδεχόμενο να διαβάσετε το [zig.guide](https://zig.guide).

Η Zig είναι ένα νέο έργο και δυστυχώς δεν έχουμε ακόμη την ικανότητα να παράγουμε εκτενή τεκμηρίωση και υλικά μάθησης
για τα πάντα, επομένως θα πρέπει να εξετάσετε το ενδεχόμενο να [γίνετε μέλος σε μία από τις υπάρχουσες κοινότητες Zig](https://github.com/ziglang/zig/wiki/Community)
για να μπορείτε να λάβετε βοήθεια, καθώς και να χρησιμοποιείτε πρωτοβουλίες όπως το [Zig SHOWTIME](https://zig.show).

Τέλος, αν σας αρέσει η Zig και θέλετε να επιταχύνετε την ανάπτυξη, εξετάστε το ενδεχόμενο να [κάνετε δωρεά στο Zig Software Foundation](../../zsf)
<img src="/heart.svg" style="vertical-align:middle; margin-right: 5px">.
Loading