Blame platform-demos/el/c.page

Packit 1470ea
Packit 1470ea
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" xmlns:ui="http://projectmallard.org/experimental/ui/" type="guide" id="c" xml:lang="el">
Packit 1470ea
Packit 1470ea
  <info>
Packit 1470ea
    
Packit 1470ea
    <title type="link">C</title>
Packit 1470ea
    <link type="guide" xref="index#tutorials"/>
Packit 1470ea
    <revision version="3.4" date="2012-04-28" status="stub"/>
Packit 1470ea
Packit 1470ea
    <credit type="editor">
Packit 1470ea
      <name>Tiffany Antopolski</name>
Packit 1470ea
      <email its:translate="no">tiffany.antopolski@gmail.com</email>
Packit 1470ea
    </credit>
Packit 1470ea
    <credit type="editor">
Packit 1470ea
      <name>Bastian Ilso</name>
Packit 1470ea
      <email its:translate="no">bastianilso@gnome.org</email>
Packit 1470ea
    </credit>
Packit 1470ea
Packit 1470ea
    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
Packit 1470ea
Packit 1470ea
    <desc>Μάθημα και δείγματα κώδικα σε C.</desc>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Ελληνική μεταφραστική ομάδα GNOME</mal:name>
Packit 1470ea
      <mal:email>team@gnome.gr</mal:email>
Packit 1470ea
      <mal:years>2012-2015</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Δημήτρης Σπίγγος</mal:name>
Packit 1470ea
      <mal:email>dmtrs32@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2012, 2013</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Μαρία Θουκιδίδου</mal:name>
Packit 1470ea
      <mal:email>marablack3@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2014</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  
Packit 1470ea
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
Packit 1470ea
      <mal:name>Θάνος Τρυφωνίδης</mal:name>
Packit 1470ea
      <mal:email>tomtryf@gmail.com</mal:email>
Packit 1470ea
      <mal:years>2014, 2015</mal:years>
Packit 1470ea
    </mal:credit>
Packit 1470ea
  </info>
Packit 1470ea
Packit 1470ea
  <title>Παραδείγματα πλατφόρμας σε C</title>
Packit 1470ea
Packit 1470ea
  <section id="prerequisites">
Packit 1470ea
Packit 1470ea
    <title>Προαπαιτούμενα</title>
Packit 1470ea
Packit 1470ea
    

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

Packit 1470ea
Packit 1470ea
  </section>
Packit 1470ea
Packit 1470ea
  <section id="for-beginners" ui:expanded="false">
Packit 1470ea
Packit 1470ea
    <title>Οδηγοί για νέους προγραμματιστές</title>
Packit 1470ea
Packit 1470ea
    

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

Packit 1470ea
Packit 1470ea
    <section id="recommended-tools">
Packit 1470ea
      <title>Προτεινόμενα εργαλεία</title>
Packit 1470ea
Packit 1470ea
      <list>
Packit 1470ea
        <item>
Packit 1470ea
          

<link href="https://wiki.gnome.org/Apps/Devhelp">DevHelp</link>: Ένας περιηγητής τεκμηρίωσης API για το GNOME.

Packit 1470ea
        </item>
Packit 1470ea
        <item>
Packit 1470ea
          

GNOME IDE (Ολοκληρωμένο περιβάλλον ανάπτυξης). Ένα IDE σας βοηθάει στην εγγραφή και αποσφαλμάτωση κώδικα C, όπως για παράδειγμα το <link href="https://wiki.gnome.org/Apps/Builder">Builder</link> ή το <link href="https://wiki.gnome.org/Apps/Anjuta">Anjuta</link>.

Packit 1470ea
        </item>
Packit 1470ea
        <item>
Packit 1470ea
          

<link href="http://glade.gnome.org/">Glade</link>: Ένας σχεδιαστής γραφικών διεπαφών για εφαρμογές GTK+.

Packit 1470ea
        </item>
Packit 1470ea
        <item>
Packit 1470ea
          

Ένας πελάτης IRC, για παράδειγμα το <link href="https://wiki.gnome.org/Apps/Polari">Polari</link> ή το <link href="https://wiki.gnome.org/Apps/Empathy">Empathy</link>. Αν αντιμετωπίσετε προβλήματα με την ανάγνωση των οδηγών, συνδεθείτε στο κανάλι #gnome στο irc.gnome.org.

Packit 1470ea
        </item>
Packit 1470ea
      </list>
Packit 1470ea
    </section>
Packit 1470ea
Packit 1470ea
    <section id="coding-style">
Packit 1470ea
      <title>Στυλ κώδικα</title>
Packit 1470ea
Packit 1470ea
      

Οι περισσότερες εφαρμογές του έργου GNOME έχουν γραφεί σύμφωνα με τα <link href="http://en.wikipedia.org/wiki/Indent_style#GNU_style">πρότυπα του GNU</link>. Τα μαθήματα και τα παραδείγματα κώδικα αυτού του οδηγού, ακολουθούν τα πρότυτα αυτά και καλό είναι να το κάνετε και εσείς.

Packit 1470ea
    </section>
Packit 1470ea
Packit 1470ea
    <section id="executing-code">
Packit 1470ea
      <title>Εκτέλεση κώδικα</title>
Packit 1470ea
Packit 1470ea
      

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

Packit 1470ea
Packit 1470ea
      <steps>
Packit 1470ea
        <item>
Packit 1470ea
          

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

Packit 1470ea
        </item>
Packit 1470ea
        <item>
Packit 1470ea
          

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

Packit 1470ea
          <screen>gcc filename.c `pkg-config --cflags --libs gtk+-3.0` -o filename</screen>
Packit 1470ea
          <screen>./filename</screen>
Packit 1470ea
        </item>
Packit 1470ea
      </steps>
Packit 1470ea
Packit 1470ea
      <note>
Packit 1470ea
        

Για περισσότερες πληροφορίες σχετικά με τη μεταγλώττιση των προγραμμάτων GTK+ δείτε <link href="http://developer.gnome.org/gtk3/3.4/gtk-compiling.html">Μεταγλωττίζοντας εφαρμογές GTK+ στο UNIX</link>.

Packit 1470ea
      </note>
Packit 1470ea
    </section>
Packit 1470ea
Packit 1470ea
  </section>
Packit 1470ea
Packit 1470ea
  <section id="examples">
Packit 1470ea
    <title>Μαθήματα</title>
Packit 1470ea
  </section>
Packit 1470ea
Packit 1470ea
<section id="samples">
Packit 1470ea
<title>Δείγματα κώδικα γραφικών στοιχείων</title>
Packit 1470ea
 <section id="windows" style="2column"><title>Παράθυρα</title>
Packit 1470ea
    

Packit 1470ea
  </section>
Packit 1470ea
  <section id="display-widgets" style="2column"><title>Εμφάνιση γραφικών στοιχείων</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="buttons" style="2column"><title>Κουμπιά και εναλλαγές</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="entry" style="2column"><title>Καταχώριση δεδομένων αριθμητικών και κειμένου</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="multiline" style="2column"><title>Επεξεργαστής κειμένου πολλαπλών γραμμών</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="menu-combo-toolbar" style="2column"><title>Μενού, σύνθετο πλαίσιο και γραφικά στοιχεία εργαλειοθήκης</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="treeview" style="2column"><title>Γραφικό στοιχείο TreeView</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="selectors"><title>Επιλογείς</title>
Packit 1470ea
    <section id="file-selectors" style="2column"><title>Επιλογείς αρχείων</title>
Packit 1470ea
    </section>
Packit 1470ea
    <section id="font-selectors" style="2column"><title>Επιλογείς γραμματοσειρών</title>
Packit 1470ea
    </section>
Packit 1470ea
    <section id="color-selectors" style="2column"><title>Επιλογείς χρώματος</title>
Packit 1470ea
    </section>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="layout" style="2column"><title>Περιέκτες διάταξης</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="ornaments" style="2column"><title>Διακοσμητικά</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="scrolling" style="2column"><title>Κύλιση</title>
Packit 1470ea
  </section>
Packit 1470ea
  <section id="misc" style="2column"><title>Διάφορα</title>
Packit 1470ea
  </section>
Packit 1470ea
Packit 1470ea
</section>
Packit 1470ea
Packit 1470ea
</page>