C Προγραμματισμός σε Linux: το σεμινάριο

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

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

Εδώ είναι μερικά από τα βασικά που θα είναι χρήσιμα σε οποιονδήποτε χρησιμοποιεί C για πρώτη φορά χρησιμοποιώντας Linux, συμπεριλαμβανομένης της εγκατάστασης, της μεταγλώττισης του πρώτου σας προγράμματος σε C και στη συνέχεια της εκτέλεσης του στο λειτουργικό σύστημα Linux:

Πώς να γράψετε το πρώτο σας πρόγραμμα C στο Linux

Ακολουθούν τα βήματα που απαιτούνται για τη σύνταξη και τη μεταγλώττιση ενός Προγράμματος C χρησιμοποιώντας το λειτουργικό σύστημα ανοιχτού κώδικα Linux. Όταν γράφετε κώδικα για Linux, είναι ακριβώς το ίδιο με τα Windows/DOS εάν χρησιμοποιείτε τον κώδικα ANSI C. Για παράδειγμα, δεν θα μπορείτε να χρησιμοποιήσετε συναρτήσεις βιβλιοθήκης που δεν συμμορφώνονται με το πρότυπο ANSI, όπως αυτές που προσφέρονται από το conio.h και το graphics.h.

Θα χρησιμοποιείτε τον μεταγλωττιστή GCC με Linux (Gnu C Compiler), είναι μέρος του Συλλογή μεταγλωττιστή GNU. Αρχικά, πρέπει να βεβαιωθείτε ότι ο μεταγλωττιστής GCC είναι εγκατεστημένος στον υπολογιστή σας. Δείτε πώς μπορείτε να μάθετε:

Ανοίξτε ένα τερματικό, έτσι:Τερματικό μονοπάτι

και γράψτε την εντολή:

$ gcc gcc: δεν υπάρχουν αρχεία εισόδου

Εάν έχει εγκατασταθεί ο μεταγλωττιστής GCC, θα πρέπει να δείτε:

Compile C Program

Εάν λάβετε "Command Not Found" ή παρόμοιο, τότε πρέπει να εγκαταστήσετε το πακέτο ανοιχτού κώδικα GCC χρησιμοποιώντας τη διαχείριση πακέτων. Αυτό το πακέτο, όπως όλα τα πακέτα λογισμικού ανοιχτού κώδικα, διατίθεται δωρεάν στο διαδίκτυο.

Εκτός από τον μεταγλωττιστή, θα χρειαστείτε επίσης την τυπική βιβλιοθήκη C, γνωστή ως glibc, έτσι ώστε τα αρχεία σας C να μεταγλωττίζονται σωστά:

Πληκτρολογήστε:

$ εντοπίστε glibc

στη συνέχεια ελέγξτε την έξοδο:

 

Αν δείχνει κατευθείανΕντοπίστε το glibcεργαστηριακές δομές όπως:

'/usr/share/man/man7/glibc.7.gz' ή 'foo/bar/glibc'

ή κάτι παρόμοιο, τότε έχετε εγκαταστήσει το glibc. Εάν όχι, τότε πρέπει να το εγκαταστήσετε.

Αυτό που δείχνει αυτό είναι ότι έχετε ένα πρόγραμμα επεξεργασίας κειμένου, έναν μεταγλωττιστή και την τυπική βιβλιοθήκη. Τώρα είστε έτοιμοι να γράψετε την πρώτη σας γραμμή κώδικα C στο Linux!

Παράδειγμα: Ένα απλό μήνυμα "Hello World".

Για να γίνει αυτό εύκολα κατανοητό, θα σας δείξουμε τώρα πώς να γράψετε ένα απλό μήνυμα: Hello World.

Αρχικά, ενεργοποιήστε το gedit όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης, αν και μπορείτε επίσης να χρησιμοποιήσετε άλλο πρόγραμμα επεξεργασίας, όπως το vim.

Διαδρομή προς το πρόγραμμα επεξεργασίας κειμένου

Ή μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές στο τερματικό για να ανοίξετε τον αγαπημένο σας επεξεργαστή κειμένου, πληκτρολογήστε

Για τον επεξεργαστή gedit:

$ gedit PROGRAM_NAME.c π.χ. $ gedit Hello_World.c

OR

Για τον επεξεργαστή vim:

$ vim PROGRAM_NAME.c π.χ. $ vim Hello_World.c

Το όνομα του προγράμματος στο παράδειγμά μας είναι «Hello-World.c». Τώρα εισάγετε αυτόν τον απλό κωδικό C για να εκτυπώσετε το Hello World!

#περιλαμβάνω int main() { printf("Hello World!\n"); επιστροφή 0; }

Αποθηκεύστε αυτόν τον κωδικό με το όνομα Hello_world.c. Τώρα, μεταγλωττίστε τον κώδικα χρησιμοποιώντας την ακόλουθη εντολή:

$ gcc Hello_World.c

Αφού εκτελέσετε την εντολή, πληκτρολογήστε:

ls -l

Θα δείτε ένα αρχείο "a.out". Αυτό είναι το εκτελέσιμο αρχείο του προγράμματος C, μεταγλωττισμένο και συνδεδεμένο με τις κατάλληλες βιβλιοθήκες. Για να το εκτελέσετε, εκτελέστε (σημειώστε το αρχικό ./, το οποίο είναι απαραίτητο!):

$ ./a.out Hello World!

C Έξοδος προγράμματος

Συγχαρητήρια, μόλις γράψατε το πρώτο σας πρόγραμμα C σε Linux! Αυτό ήταν απλώς το κανονικό C που θα γράφατε χρησιμοποιώντας DOS ή Windows – δεν υπάρχουν εκπλήξεις!

Το αρχείο Linux a.out

Το αρχείο Linux a.out είναι το ισοδύναμο Linux της επέκτασης αρχείου .exe που έχετε συνηθίσει να βλέπετε στο DOS – συμπεριλαμβανομένων των Windows που εκτελούνται πάνω από το DOS. Οι περισσότεροι άνθρωποι δεν συνειδητοποιούν ότι τα Windows είναι μια εφαρμογή που βασίζεται στο DOS.

Η επέκταση a.out δεν μπορεί να εκτελεστεί από τα Windows, καθώς δεν είναι εντολή DOS. Είναι μια εντολή Linux! Αντί να χρειάζεται να μετονομάζετε το αρχείο σας κάθε φορά που κάνετε μεταγλώττιση, μπορείτε να καθορίσετε το όνομα του αρχείου εξόδου στον μεταγλωττιστή ως εξής:

$ gcc -o Hello_World Hello_World.c

Τα Προτεινόμενα Βιβλία Γλώσσας Προγραμματισμού C

Το «The C Programming Language» είναι γνωστό βιβλίο προγραμματισμού των Brian Kernighan και Dennis Ritchie, το οποίο σας διδάσκει προγραμματισμό C με έντονη γεύση Linux.

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

Επίσης, ρίξτε μια ματιά στο "Exploring C" του Yashavant Kanetkar εάν θέλετε περισσότερη εξάσκηση στη χρήση της γλώσσας προγραμματισμού C.

[irp posts=”937″ name=”Προγραμματισμός σε Linux Μέρος 2: C++, Java, .Net Προγραμματισμός σε Linux”]

Εκτέλεση Προγράμματος Γ:

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

Εάν εξακολουθείτε να έχετε οποιεσδήποτε ερωτήσεις, ανησυχίες ή προτάσεις σχετικά με αυτό το θέμα, μοιραστείτε τις στη φόρμα σχολίων παρακάτω!

Aishwar Babber

Ο Aishwar Babber είναι ένας παθιασμένος blogger και ένας ψηφιακός έμπορος. Του αρέσει να μιλάει και να κάνει blog για την πιο πρόσφατη τεχνολογία και gadget, κάτι που τον παρακινεί να τρέξει GizmoBase. Αυτήν τη στιγμή εξασκεί την τεχνογνωσία του στο ψηφιακό μάρκετινγκ, το SEO και το SMO ως έμπορος πλήρους απασχόλησης σε διάφορα έργα. Είναι ενεργός επενδυτής σε AffiliateBay και σκηνοθέτης στο ImageStation.

Αφήστε ένα σχόλιο