Εισαγωγή στη νέα γλώσσα προγραμματισμού της Apple: Swift

click fraud protection

Φέτος στο WWDC, η εστίαση ήταν τόσο μεγάλη στο iOS 8 και OS X Yosemite, ότι αυτό που θα έπρεπε να ήταν το μεγαλύτερο νέο της εκδήλωσης, ήταν μάλλον υποτιμημένο. Η Apple παρουσίασε τη γλώσσα προγραμματισμού Swift στον κόσμο. Αυτό, για τον τελικό χρήστη, είναι μόλις νέα. Ωστόσο, για την κοινότητα προγραμματιστών θα μπορούσε επίσης να είναι ένα παιχνίδι αλλαγής. Ορισμένες γλώσσες προγραμματισμού έχουν σαφή πλεονεκτήματα σε σχέση με άλλες γλώσσες προγραμματισμού, μερικές είναι γρηγορότερες, μερικές πιο αποτελεσματικές, μερικές είναι απλώς πιο καθαρές, μερικές απίστευτα απλές. Η Apple είναι η τελευταία εταιρεία που δημιούργησε τη δική της γλώσσα προγραμματισμού μετά το Google Go (Golang) και τη Microsoft .Πλαίσιο δικτύου. Γλώσσα γρήγορου προγραμματισμού ισχυρίζεται ότι έχει μάθει από αυτές τις γλώσσες, ενώ παραμένει πιστός στον προκάτοχό του Στόχος Γ. Η Apple ισχυρίζεται ότι δημιούργησε την ταχύτερη, πιο ισχυρή γλώσσα προγραμματισμού υψηλού επιπέδου. Ας εξηγήσουμε.

γρήγορο πανό

Γιατί χρειαζόμαστε γλώσσες προγραμματισμού;

instagram viewer

Υπάρχουν αρκετοί τρόποι για να κάνετε μια συσκευή να κάνει «πράγματα». Οποιαδήποτε συσκευή, από μοντέρνα φορητά gadget έως τους παραδοσιακούς υπολογιστές, μπορεί να γίνει για να κάνει πράγματα χρησιμοποιώντας είτε το παλιομοδίτικος τρόπος μηχανογραφικής γλώσσας, γράφοντας σε ακατέργαστο κώδικα byte / γλώσσα συναρμολόγησης, δημιουργώντας κάθε οδηγία από χέρι; ή Μπορείτε να βασιστείτε σε γλώσσες υψηλού επιπέδου που θα σας βοηθήσουν να μειώσετε μέρος του ταδίου. Αυτός είναι ο λόγος για τον οποίο επικεντρώνεται περισσότερο η προσέγγιση των γλωσσών προγραμματιστών όσο το δυνατόν πιο κοντά στην κανονική γλώσσα. Κατανοούμε ότι το όνομα του Swift προσελκύει περισσότερους προγραμματιστές από ό, τι οι θεατές, αλλά θα το κάνουμε απλοποιήστε την εξήγηση για να σας βοηθήσουμε να κατανοήσετε την τεχνολογία που θα ελέγχει τις μελλοντικές γενιές της Apple προϊόντα.

Ένα γρήγορο αστάρι: Οι ηλεκτρονικές συσκευές είναι κυριολεκτικά τα πιο ανόητα πράγματα που είναι γνωστά στην ανθρωπότητα, χωρίς όλο τον προγραμματισμό, θα μειωθούν σε απλά διακοσμητικά. Αυτό που τους δίνει οποιαδήποτε πραγματική λειτουργία, είναι ο προγραμματισμός. Σε πολύ βασικό επίπεδο, τα ηλεκτρονικά πρέπει να λένε, δράση με δράση, τι πρέπει να κάνουν, αυτό κάναμε να κάνουμε με κάρτες διάτρησης και αργότερα με γλώσσα μηχανής. Στη συνέχεια, προχωρήσαμε εγκαίρως για να αναπτύξουμε γλώσσες που μας επιτρέπουν να επικοινωνούμε με μηχανές με σχετικά πιο φυσικό τρόπο (ναι, ο κώδικας είναι στην πραγματικότητα μια απλούστερη έκδοση αυτού που θα μπορούσε να είναι). Θα γράψαμε κώδικα, θα συντάχθηκε σε κάτι που ο υπολογιστής κατανοεί και στη συνέχεια θα εκτελεστεί. Συνοψίζοντας λοιπόν, εκτελέστε κώδικα-εκτελέστε.

Γιατί Swift;

Τώρα, μπορείτε να φανταστείτε την πιο σχετική ερώτηση είναι "Γιατί;". Γ, η γλώσσα είναι από τη δεκαετία του '70, ξεπερνώντας σημαντικά νέα εκείνη την εποχή, και μετά ήρθε το off-shoot, Στόχος Γ στη δεκαετία του '80. Από τότε η Apple χρησιμοποιεί αυτήν την πλατφόρμα για ανάπτυξη. Η λογική υπαγορεύει, «αν δεν σπάσει, μην το φτιάξεις» και αν λειτουργεί για 30 συνεχόμενα χρόνια, τι θα μπορούσε να είναι το πρόβλημα; Λοιπόν αυτό. Η Apple χρησιμοποιεί το Objective C εδώ και δεκαετίες. Ώρα για κάτι πιο γρήγορο, πιο δυνατό, πιο εύκολο. Εισαγάγετε Swift.

Σύμφωνα με την επίσημο ebook στο Swift (διατίθεται δωρεάν στο iTunes) «Το Swift είναι μια νέα γλώσσα προγραμματισμού για εφαρμογές iOS και OS X που βασίζεται στα καλύτερα C και Objective-C, χωρίς τους περιορισμούς της συμβατότητας C. Η Swift υιοθετεί ασφαλή πρότυπα προγραμματισμού και προσθέτει μοντέρνα χαρακτηριστικά για να κάνει τον προγραμματισμό ευκολότερο, πιο ευέλικτο και πιο διασκεδαστικό. Η καθαρή πλάκα της Swift, υποστηριζόμενη από τα ώριμα και πολύ αγαπημένα πλαίσια Cocoa και Cocoa Touch, είναι μια ευκαιρία για να φανταστεί κανείς πώς λειτουργεί η ανάπτυξη λογισμικού. "

Εξώφυλλο βιβλίου Swift

Γιατί είναι σημαντικό το Swift;

Όσο θα ήθελε η Apple να σας πιστέψει στην ολόψυχη καινοτομία τους, υπήρξε μια ιδέα της γλώσσας «scripting». Οι παραδοσιακές παράμετροι κώδικα-μεταγλώττισης-εκτέλεσης απαιτούν να βλέπετε τον κώδικά σας σε δράση μόνο μετά τη σύνταξη. Η συλλογή σας δείχνει ακριβώς τι μπορεί να κάνει ο κώδικάς σας. Εάν ο κώδικάς σας έχει σφάλματα, η συλλογή θα έχει ως αποτέλεσμα ακατάλληλη συμπεριφορά ή διακοπή λειτουργίας. Στη συνέχεια, η δουλειά του κωδικοποιητή θα είναι να εντοπίσει πού βρίσκεται το σφάλμα, να το διορθώσει και μετά να ξεκινήσει εκ νέου. Αυτή η διαδικασία είναι τόσο επίπονη και χρονοβόρα, αλλά είναι κάτι που ο κόσμος προγραμματισμού έζησε πάντα. είναι ο τρόπος που ήταν πάντα τα πράγματα. Οι γλώσσες δέσμης ενεργειών εκτελούν γραμμή προς γραμμή, ώστε να μπορείτε να βλέπετε αποτελέσματα καθώς γράφετε, εξαλείφοντας την ανάγκη ελέγχου του κωδικού σας για σφάλματα αργότερα. Κάνοντας τη διαδικασία πιο γρήγορη και πολύ πιο εύκολη.

Μέχρι σήμερα, οι γλώσσες σεναρίου έχουν περιοριστεί στις ικανότητές τους. Πάρτε για παράδειγμα την Python, είναι απίστευτα γρήγορη, αλλά περιορίζεται επίσης σε απλούστερα πράγματα με περιορισμένες δυνατότητες. Σαν αυτοκίνητο Forumla1, εξαιρετικό για αγώνες, όχι τόσο για την αγορά των παντοπωλείων.

Εάν θέλετε να δημιουργήσετε ένα παιχνίδι, τότε η Python δεν είναι το περιβάλλον σας. Ωστόσο, το Objective-C είναι (ή C ++ εάν χρησιμοποιείτε Windows). Τώρα, η Swift υπόσχεται τα καλύτερα και των δύο (στην πραγματικότητα πολλών) κόσμων, εμπνευσμένα από Objective-C, Rust, Haskell, Ruby, Python, C #, CLU και πάρα πολλοί άλλοι για λίστα (αναφορά: Swift προγραμματιστής / ειδικός Κρις Λάτνερ). Ο Swift ισχυρίζεται ότι διατηρεί τα καλά πράγματα και χάνει τα κακά από τα παραπάνω. Στα βασικά σημεία αναφοράς, η εκτέλεση του είναι ταχύτερη από την Python και πολύ πιο γρήγορη από την Objective-C, οπότε ξεκινά μια καλή αρχή.

Τι άλλο κάνει;

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

Πηγαίνει λίγο βαθύτερα. Για γλώσσες υψηλού επιπέδου, σας ζητήθηκε να δηλώσετε και να αποκτήσετε πρόσβαση σε τάξεις και βιβλιοθήκες για να εμπλακείτε σε λειτουργίες, ανεξάρτητα από το πόσο βασικές. στο C ++ Θα χρειαστείτε και  για να χρησιμοποιήσετε βασικές εισόδους, έξοδο και τύπους δεδομένων στον κώδικά σας. Στο Swift, ωστόσο, κανένα από αυτά δεν είναι απαραίτητο. Δεν θα χρειαστεί να δηλώσετε βιβλιοθήκες, καθώς το Swift θα διαχειρίζεται αυτό που χρειάζεται κάθε τύπος δεδομένων και io (είσοδος / έξοδος) και θα εμπλακεί η ίδια η βιβλιοθήκη. Έτσι, η εκτύπωση κάτι τόσο απλού όσο το "Hello world", ξεκινάει

#περιλαμβάνωint κύριος(κενός)
{ εκτύπωση("Γεια σου Κόσμος \ n");  ΕΠΙΣΤΡΟΦΗ0; }

σε ένα απλό:

println ("Γεια, κόσμος")

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

Ποια είναι τα μειονεκτήματα;

Τώρα, η ύπαρξη του Swift δεν σημαίνει τον άμεσο θάνατο του Objective-C και όλων των τρόπων του. Οι εφαρμογές μπορούν ακόμα να δημιουργηθούν χρησιμοποιώντας το Objective-C και οι εγγενείς χρήστες του Objective C δεν θα αισθάνονται εντελώς αποξενωμένοι, καθώς υπάρχουν ομοιότητες σε αυτά τα περιβάλλοντα. Φυσικά, δεδομένου ότι η Apple πέρασε μόλις 4 χρόνια δουλεύοντας σε μια νέα γλώσσα προγραμματισμού, θα επικεντρωθεί στην προώθηση και υποστήριξη του Swift, τώρα και στο μέλλον. Ίσως μια μέρα θα διαγράψουν το Objective-C από τα χρονικά των γλωσσών προγραμματισμού της Apple, αλλά αυτή η ημέρα δεν είναι σήμερα. Αν και μια νέα γλώσσα είναι έξω, μια που είναι τόσο εύκολη στην εκμάθηση και είναι πολύ πιο γρήγορη, τότε γιατί να την κολλήσει κάποιος με το Objective-C;

Υπάρχουν μερικές ανησυχίες φυσικά, με άμεση αναστάτωση του κλάδου. Ολόκληρη η σταδιοδρομία έχει σφυρηλατηθεί γύρω από τη διδασκαλία των ανθρώπων πώς να κάνουν εφαρμογές iPhone, αυτές οι σταδιοδρομίες και οι μαθητές τους έχουν γίνει αμέσως ξεπερασμένες, θα υπάρξει μεγάλη αναδιάρθρωση σε αυτό το μέτωπο. Θα πάρουμε επίσης μια νέα συλλογή πρώιμων προσαρμογέων στο Swift (Flappy Birds που έχουν ήδη δημιουργηθεί χρησιμοποιώντας το Swift), το οποίο είναι καλό και κακό. Είναι καλό ότι το νέο αίμα θα εγχυθεί στον οργανισμό, το κακό είναι ότι αυτό το νέο αίμα θα είναι άπειρο και θα πλημμυρίστε την αγορά με κακές εφαρμογές.

Σύντομα θα συζητήσουμε το μεταλλικό πλαίσιο της Apple, συζητώντας τα πλεονεκτήματα και τα μειονεκτήματά της, ειδικά στα παιχνίδια iOS.

συμπέρασμα

Σε περίπτωση που αναρωτιέστε γιατί δεν ανακοινώθηκε νέο υλικό στο συνέδριο WWDC, τότε θα σας παραπέμψουμε και πάλι στην προηγούμενη δήλωσή μας ότι μόνο το υλικό δεν μπορεί να κάνει τίποτα έως ότου το λογισμικό πίσω από αυτό δεν κάνει δουλειά. Αυτό ήταν κυριολεκτικά το μεγαλύτερο νέο όλων των εποχών. Ότι παίρνουμε μια νέα λαβή σε λογισμικό που θα αλλάξει την όψη όλου του υλικού, στο μέλλον. Για να αποκτήσετε το Swift, θα χρειαστείτε το Xcode 6 beta και ένα αναγνωριστικό προγραμματιστή.

Αποκτήστε το Swift εδώ

watch instagram story