ΚΑΛΩΣΗΡΘΑΤΕ ΣΤΟ BLOG ΜΑΣ!
It's our world...0 or 1 Enjoy your stay!


Στείλτε e-mail,στο unitedprogrammersbspot@gmail.com



(Πληκτρολογώντας εδώ,στέλνετε e-mail στο unitedprogrammersbspot@gmail.com)

©No Copyright.Copy or distribute for free




Τρίτη 6 Νοεμβρίου 2012

Προγραμματίζοντας σε C στο Linux



Η C είναι ίσως η σημαντικότερη γλώσσα προγραμματισμού. Χάρη σε αυτή ουσιαστικά δομήθηκε η επιστήμη της πληροφορικής, μιας και τα πλέον σημαντικά έργα λογισμικού είναι γραμμένα σε αυτή. Το πιο χαρακτηριστικό παράδειγμα είναι το UNIX, το οποίο μάλιστα ήταν και σκοπός δημιουργίας της C.
H C δημιουργήθηκε στις αρχές της δεκαετίας του '70 από το Dennis Ritchie στα εργαστήρια της Bell. οι λόγοι της επιτυχίας της είναι η ταχύτητάς της και το γεγονός ότι είναι διαθέσιμη σε όλα τα λειτουργικά συστήματα.




Η C είναι μια σχετικά μινιμαλιστική γλώσσα προγραμματισμού. Ανάμεσα στους σχεδιαστικούς στόχους που έπρεπε να καλύψει η γλώσσα περιλαμβανόταν το ότι θα μπορούσε να μεταγλωττιστεί (να γίνεται compile) άμεσα με τη χρήση single-pass compiler — με άλλα λόγια, ότι θα απαιτούνταν μόνο ένας μικρός αριθμός από εντολές (instructions) σε γλώσσα μηχανής (machine language) για κάθε βασικό στοιχείο της, χωρίς εκτεταμένη run-time υποστήριξη. Ως αποτέλεσμα, είναι δυνατό να γραφτεί κώδικας σε C σε low level επίπεδο προγραμματισμού με ακρίβεια ανάλογη της συμβολικής γλώσσας, στην πραγματικότητα η C ορισμένες φορές αποκαλείται (και χωρίς να υπάρχει πάντα αντιπαράθεση) "high-level assembly" ή "portable assembly." Επίσης, γίνονται αναφορές στη C ως mid-level γλώσσα προγραμματισμού.

 Ο προγραμματισμός σε C στο Linux είναι ευκολότερος από κάθε άλλο λειτουργικό σύστημα.


1ο βήμα: Επιλογή text editor 



Η επιλογή του κειμενογράφου με τον οποίο θα δουλεύεται είναι καθαρά προσωπική υπόθεση.
Ενδεικτικές επιλογές είναι το Gedit, το Kwrite, το nano και το vi.
Τα δύο πρώτα περιλαμβάνουν γραφικό περιβάλλον, σε αντίθεση με τα υπόλοιπα τα οποία «τρέχουν» μέσω γραμμής εντολών.
Σε όλους τους κειμενογράφους μπορείτε να προσθέσετε χρώματα έτσι ώστε να βλέπετε άμεσα τα συντακτικά σας λάθη.

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



2o βήμα: Δημιουργία αρχείων C

Αφού γράψουμε τον κώδικά μας στον text editor της επιλογής μας πρέπει να αποθηκεύσουμε το αρχείο μας με την κατάληψη .c
πχ. example.c

Με αυτό τον τρόπο ο μεταγλωττιστής που θα χρησιμοποιήσουμε θα καταλάβει ότι πρόκειται για πρόγραμμα γραμμένο σε C.


3o βήμα: Μεταγλώτισση

Για την μεταγλώττιση του προγράμματός μας θα χρειαστούμε έναν compiler. Ο compiler της C είναι ο gcc. Το πιο πιθανών είναι να βρίσκεται από προεπιλογή εγκατεστημένο στις διανομές σας. Αν όχι, απλώς το εγκαθιστάτε από τα αποθετήρια.  

Αφού βεβαιωθείτε πως το gcc είναι στο σύστημά σας, το μόνο που έχετε να κάνετε είναι να ανοίξετε ένα τερματικό και να περιηγηθείτε στην τοποθεσία που βρίσκεται το αρχείο σας. Η περιήγηση γίνεται με την εντολή cd.
πχ. cd Documents/C_Projects
Με την εντολή ls  μπορούμε να δούμε τα αρχεία που βρίσκονται στον φάκελο που βρισκόμαστε.
Αφού είμαστε στον σωστό φάκελο αρκεί να δώσουμε

gcc onoma.c

Όπου onoma το κανονικό όνομα που έχουμε δώσει στο αρχείο μας.

Αυτός ο τρόπος όμως δεν είναι ο ενδεδειγμένος επειδή το εκτελέσιμο αρχείο που θα δημιουργηθεί θα έχει από προεπιλογή το όνομα
a.out 
πράγμα που δεν βολεύει.

Για να δώσουμε όνομα μετασχηματίζουμε την εντολή ως εξής:

gcc -o name onoma.c

Έτσι το εκτελέσιμο θα έχει όνομα: name και για να το τρέξουμε αρκεί να δώσουμε
./name











3 σχόλια:

  1. Κανε αν θέλεις και βρεις χρόνο,μια γενικότερη παρουσίαση του linux.
    Γιατί το προτείνεις εσυ,τα πλεονεκτήματα του κτλπ,αλλά απο την δική σου σκοπιά..

    θα (με) ενδιέφερε πολύ!

    Συγχαρητήρια για το άρθρο!

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Έχω γράψει άπειρα τέτοια στο παρελθόν!! Θα τροποποιήσω ένα και θα το ανεβάσω και εδώ!! Thanks!!

      Διαγραφή

Μερικά χρήσιμα βίντεο...