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

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

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

γρήγορο banner

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

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

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

Γιατί το Swift;

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

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

Κάλυψη βιβλίων ταχείας κυκλοφορίας

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

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

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

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

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

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

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

#include<stdio.h>
int main(void)
{
printf("Hello Worldn");
  return0;
}

σε ένα απλό:

println("Hello, world")

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

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

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

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

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

συμπέρασμα

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

Λάβετε γρήγορα εδώ

Σχόλια