Εκμάθηση: Οδηγός Προγραμματισμού Στόχου-C

Αυτό είναι το μέρος μιας σειράς σεμιναρίων σχετικά με τον προγραμματισμό στο Στόχο-Γ. Δεν πρόκειται για ανάπτυξη του iOS, αν και θα έρθει με το χρόνο. Αρχικά, όμως, αυτά τα μαθήματα θα διδάξουν τη γλώσσα του Στόχου-Γ. Μπορείτε να τα εκτελέσετε χρησιμοποιώντας ideone.com.

Τελικά, θα θέλουμε να προχωρήσουμε λίγο περισσότερο από αυτό, την κατάρτιση και τον έλεγχο του Στόχου-C στα Windows και κοιτάζω το GNUStep ή χρησιμοποιώντας το Xcode στο Macx.

  • Θέλετε να μάθετε C Προγραμματισμό; Δοκιμάστε μας δωρεάν C Προγραμματισμός Tutorials

Πριν μπορέσουμε να μάθουμε να γράφουμε κώδικα για το iPhone, πρέπει πραγματικά να μάθουμε τη γλώσσα στόχου-C. Αν και είχα γράψει ένα ανάπτυξη για το iPhone προηγουμένως, συνειδητοποίησα ότι η γλώσσα θα μπορούσε να αποτελέσει εμπόδιο.

Επίσης, η διαχείριση μνήμης και η τεχνολογία μεταγλωττιστή έχουν αλλάξει δραματικά από το iOS 5, οπότε πρόκειται για επανεκκίνηση.

Για τους προγραμματιστές C ή C ++, ο Στόχος-C μπορεί να φαίνεται αρκετά περίεργος με το σύνδρομο αποστολής μηνύματος [likethis] έτσι, μια γείωση σε μερικά μαθήματα σχετικά με τη γλώσσα θα μας οδηγήσει στη σωστή κατεύθυνση.

instagram viewer

Τι είναι ο στόχος-C;

Αναπτύχθηκε πριν από 30 χρόνια, ο στόχος-C ήταν συμβατός προς τα πίσω με το C, αλλά ενσωματώνει στοιχεία της γλώσσας προγραμματισμού Smalltalk.

Το 1988 ο Steve Jobs ίδρυσε το NeXT και χορήγησε άδεια στο Στόχο-C. Το NeXT αποκτήθηκε από την Apple το 1996 και χρησιμοποιήθηκε για την κατασκευή του λειτουργικού συστήματος Mac OS X και τελικά του iOS σε iPhones και iPads.

Ο στόχος-C είναι ένα λεπτό στρώμα πάνω από το C και διατηρεί την συμβατότητα προς τα πίσω έτσι ώστε οι μεταγλωττιστές του Objective-C να μπορούν να συντάξουν προγράμματα C.

Εγκατάσταση GNUStep στα Windows

Αυτές οι οδηγίες προέκυψαν αυτή τη θέση του StackOverflow. Εξηγούν πώς να εγκαταστήσετε το GNUStep για Windows.

Το GNUStep είναι ένα παράγωγο MinGW που σας επιτρέπει να εγκαταστήσετε μια ελεύθερη και ανοιχτή έκδοση των API και εργαλεία κακάου σε πολλές πλατφόρμες. Αυτές οι οδηγίες είναι για τα Windows και θα σας επιτρέψουν να μεταγλωττίσετε τα προγράμματα του Objective-C και να τα εκτελέσετε κάτω από τα Windows.

Από τη σελίδα του Windows Installer, μεταβείτε στην τοποθεσία FTP ή στην πρόσβαση HTTP και κάντε λήψη της τελευταίας έκδοσης των τριών εγκαταστάτες GNUStep για το σύστημα MSYS System, Core και Devel. κατέβασα gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe και gnustep-devel-1.4.0-setup.exe. Τότε τα εγκατέστησα με τη σειρά, το σύστημα, τον πυρήνα και την ανάπτυξη.

Έχοντας εγκαταστήσει αυτά, έτρεξα μια γραμμή εντολών κάνοντας κλικ στο κουμπί Έναρξη, μετά κάντε κλικ στην εκτέλεση και πληκτρολογώντας cmd και πατώντας το πλήκτρο Enter. Πληκτρολογήστε gcc -v και θα πρέπει να δείτε πολλές γραμμές κειμένου σχετικά με τον μεταγλωττιστή που τελειώνει στην έκδοση gcc 4.6.1 (GCC) ή παρόμοια.

Εάν δεν το κάνετε, δηλ. Λέει το αρχείο που δεν βρέθηκε τότε μπορεί να έχετε ήδη εγκαταστήσει ένα άλλο gcc και πρέπει να διορθώσετε το μονοπάτι. Πληκτρολογήστε το set στη γραμμή cmd και θα δείτε πολλές μεταβλητές περιβάλλοντος. Αναζητήστε το Path = και πολλές γραμμές κειμένου που θα πρέπει να τερματιστούν στο C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Εργαλεία.

Αν δεν συμβαίνει, ανοίξτε το πλαίσιο ελέγχου των Windows για το Σύστημα και όταν ανοίξει ένα παράθυρο, κάντε κλικ στην επιλογή Σύνθετες ρυθμίσεις συστήματος και, στη συνέχεια, κάντε κλικ στις μεταβλητές περιβάλλοντος. Κάντε κύλιση προς τα κάτω στη λίστα Σύστημα μεταβλητών στην καρτέλα Για προχωρημένους μέχρι να βρείτε το Μονοπάτι. Κάντε κλικ στην επιλογή Επεξεργασία και επιλέξτε Όλοι στην τιμή μεταβλητής και επικολλήστε την στο Wordpad.

Τώρα επεξεργαστείτε τις διαδρομές, ώστε να προσθέσετε τη διαδρομή του φακέλου bin, στη συνέχεια επιλέξτε όλα και επικολλήστε την ξανά στην τιμή μεταβλητής, στη συνέχεια κλείστε όλα τα παράθυρα. Πατήστε ok, ανοίξτε μια νέα γραμμή cmd και τώρα gcc -v πρέπει να λειτουργήσει.

Χρήστες Mac

Θα πρέπει να εγγραφείτε στα δωρεάν προγράμματα ανάπτυξης της Apple και στη συνέχεια να κατεβάσετε το Xcode. Υπάρχει ένα κομμάτι της ρύθμισης ενός Έργου σε αυτό, αλλά μόλις το κάνει (θα το καλύψω αυτό σε ένα ξεχωριστό φροντιστήριο), θα είστε σε θέση να συντάξετε και να εκτελέσετε τον Στόχο-C κώδικα. Προς το παρόν, ο ιστότοπος Ideone.com παρέχει την ευκολότερη μέθοδο για να το κάνετε αυτό.

Τι είναι διαφορετικό από τον Στόχο-Γ;

Σχετικά με το μικρότερο πρόγραμμα που μπορείτε να εκτελέσετε είναι αυτό:

#εισαγωγή
int κύρια (int argc, const char * argv [])
{
NSLog (@ "Hello World");
επιστροφή (0);
}

Μπορείτε να το εκτελέσετε Ideone.com. Η έξοδος είναι (δεν εκπλήσσει) Hello World, αν και θα σταλεί στο stderr όπως αυτό κάνει το NSLOG.

Μερικά σημεία

  • #import είναι το αντικειμενικό-C ισοδύναμο #include στο C.
  • Αντί του μηδενικού τερματισμού της συμβολοσειράς C, χρησιμοποίησα τις χορδές του Objective-C. Αυτά πάντοτε ξεκινούν με @ όπως στο @ "Παράδειγμα μιας συμβολοσειράς".
  • Η κύρια λειτουργία δεν διαφέρει.

Στο επόμενο σεμινάριο στόχου-C θα εξετάσω τα αντικείμενα και το OOP στο Στόχο-C.

  • Πώς να κάνετε τα πράγματα στο C