# C

Tiffany Antopolski
tiffany.antopolski@gmail.com
Bastian Ilso
bastianilso@gnome.org
Μάθημα και δείγματα κώδικα σε C.
Ελληνική μεταφραστική ομάδα GNOME
team@gnome.gr 2012-2015
Δημήτρης Σπίγγος
dmtrs32@gmail.com 2012, 2013
Μαρία Θουκιδίδου
marablack3@gmail.com 2014
Θάνος Τρυφωνίδης
tomtryf@gmail.com 2014, 2015

# Παραδείγματα πλατφόρμας σε C

# Προαπαιτούμενα

Για να μεταγλωττιστούν τα παραδείγματα αυτά θα χρειαστείτε έναν μεταγλωττιστή της C, για παράδειγμα το gcc. Θα χρειαστείτε επίσης τις κεφαλίδες και τα αρχεία pkg-config του GTK+ 3. Συνήθως οι διανομές Linux χωρίζουν αυτά τα αρχεία σε διαφορετικά πακέτα με ονόματα gtk3-devel, gtk3-dev ή κάτι παρόμοιο.

# Οδηγοί για νέους προγραμματιστές

Εκτός από τα προαπαιτούμενα που αναφέρθηκαν, αρκετά εργαλεία έχουν αναπτυχθεί για να σας βοηθήσουν στην ανάπτυξη μιας εφαρμογής για το GNOME. Το GNOME συνιστά επίσης ένα συγκεκριμένο πρότυπο και στυλ για την εγγραφή κώδικα το οποίο θα αναλυθεί και παρακάτω.

## Προτεινόμενα εργαλεία

DevHelp: Ένας περιηγητής τεκμηρίωσης API για το GNOME.

GNOME IDE (Ολοκληρωμένο περιβάλλον ανάπτυξης). Ένα IDE σας βοηθάει στην εγγραφή και αποσφαλμάτωση κώδικα C, όπως για παράδειγμα το Builder ή το Anjuta.

Glade: Ένας σχεδιαστής γραφικών διεπαφών για εφαρμογές GTK+.

Ένας πελάτης IRC, για παράδειγμα το Polari ή το Empathy. Αν αντιμετωπίσετε προβλήματα με την ανάγνωση των οδηγών, συνδεθείτε στο κανάλι #gnome στο irc.gnome.org.

## Στυλ κώδικα

Οι περισσότερες εφαρμογές του έργου GNOME έχουν γραφεί σύμφωνα με τα πρότυπα του GNU. Τα μαθήματα και τα παραδείγματα κώδικα αυτού του οδηγού, ακολουθούν τα πρότυτα αυτά και καλό είναι να το κάνετε και εσείς.

## Εκτέλεση κώδικα

Για να εκτελέσετε τα δείγματα κώδικα:

Αντιγράψτε και επικολλήστε τον κώδικα στο filename.c

Πληκτρολογήστε στο τερματικό:

    gcc filename.c `pkg-config --cflags --libs gtk+-3.0` -o filename

    ./filename

Για περισσότερες πληροφορίες σχετικά με τη μεταγλώττιση των προγραμμάτων GTK+ δείτε Μεταγλωττίζοντας εφαρμογές GTK+ στο UNIX.

# Μαθήματα

# Δείγματα κώδικα γραφικών στοιχείων

## Παράθυρα

## Εμφάνιση γραφικών στοιχείων

## Κουμπιά και εναλλαγές

## Καταχώριση δεδομένων αριθμητικών και κειμένου

## Επεξεργαστής κειμένου πολλαπλών γραμμών

## Μενού, σύνθετο πλαίσιο και γραφικά στοιχεία εργαλειοθήκης

## Γραφικό στοιχείο TreeView

## Επιλογείς

### Επιλογείς αρχείων

### Επιλογείς γραμματοσειρών

### Επιλογείς χρώματος

## Περιέκτες διάταξης

## Διακοσμητικά

## Κύλιση

## Διάφορα