Πίνακας περιεχομένων[Κρύβω][Προβολή]
Για να αντικαταστήσει τη C++ ως την τυπική γλώσσα προγραμματισμού, η Google ανέπτυξε την Carbon ως την επόμενη γενιά γλωσσών προγραμματισμού.
Είναι ένα ακόμα πειραματικό έργο ανοιχτού κώδικα. Η γλώσσα άνθρακα, η οποία παρουσιάστηκε για πρώτη φορά από τον Chandler Carruth στο συνέδριο CppNorth, φαίνεται να είναι ένα φανταστικό υποκατάστατο της C++.
Αυτό το άρθρο κάλυψε τη γλώσσα Carbon, την εγκατάσταση και τη βασική σύνταξη. Περιλάμβανε επίσης μερικά δείγματα κωδικών.
Γλώσσα προγραμματισμού Carbon
Καθώς η τεχνολογία προχωρά, η γλώσσα Carbon θα μπορούσε τελικά να αντικαταστήσει τη C++. Η C++ είναι ήδη μια φανταστική γλώσσα προγραμματισμού. Έχει καλή απόδοση και χρησιμοποιείται ευρέως σε διάφορα συστήματα κατασκευής.
Είναι συμβατό με πολλαπλές πλατφόρμες, αρχιτεκτονικές υλικού και λειτουργικά συστήματα. Ωστόσο, ορισμένα από τα ζητήματα με τη C++ είναι τα εξής:
Τεχνικό χρέος (κανόνες προώθησης ακέραιων αριθμών) συσσωρευμένο σε διάφορες λειτουργίες. Η συμβατότητα προς τα πίσω με το C κάνει την επιδιόρθωση τεχνολογικού χρέους και την εφαρμογή τροποποιήσεων κώδικα πολύ πιο δύσκολη.
Λόγω του κόστους διαδικασίας ISO και των περιορισμών στον πειραματισμό, η διαδικασία εξέλιξης για την προσθήκη νέων λειτουργιών στη C++ είναι ιδιαίτερα προκλητική.
Ως εκ τούτου, η C++ αποτυγχάνει να επιτύχει αρκετούς από τους στόχους της, όπως η ανάπτυξη λογισμικού κρίσιμης απόδοσης, η εξέλιξη λογισμικού και γλωσσών, η σύνταξη απλού, ευανάγνωστου κώδικα και η διευκόλυνση της ταχείας, επεκτάσιμης ανάπτυξης.
Επισκεφθείτε «Carbon Programming Language by Google – ΕισαγωγήΕάν θέλετε να μάθετε περισσότερα για τη γλώσσα προγραμματισμού άνθρακα. Αυτή η ανάρτηση θα σας παρέχει όλες τις πληροφορίες που χρειάζεστε.
Τώρα που καταλάβαμε τι είναι η γλώσσα Carbon και γιατί πρέπει να τη χρησιμοποιήσουμε, ας πάμε στην εγκατάσταση/εγκατάσταση, τη σύνταξη και τα παραδείγματα.
Πώς να ρυθμίσετε και να εγκαταστήσετε τη γλώσσα προγραμματισμού άνθρακα;
Η ρύθμιση της γλώσσας Carbon απαιτεί την εγκατάσταση του
- Ένα εργαλείο για την εγκατάσταση πακέτων ονομάζεται Homebrew. Μπορείτε να τηρήσετε αυτά τα βήματα εάν το homebrew δεν είναι ήδη εγκατεστημένο.
- Bazel: Το Bazel είναι ένα δωρεάν εργαλείο κατασκευής και δοκιμής που λειτουργεί με πολλές πλατφόρμες και γλώσσες.
- Η γλώσσα Carbon εκτελείται στο LLVM, μια εικονική μηχανή χαμηλού επιπέδου.
- Carbon Explorer: Για τη γλώσσα Carbon, το Carbon Explorer λειτουργεί ως εργαλείο υλοποίησης. Θα χρησιμοποιήσουμε το carbon explorer για να εκτελέσουμε κάθε πρόγραμμα που είναι γραμμένο σε άνθρακα.
Για το τμήμα εγκατάστασης αυτού του σεμιναρίου, θα χρησιμοποιηθούν τα Windows. Ωστόσο, οι οδηγίες για άλλες λειτουργίες θα μπορούσαν να είναι συγκρίσιμες. Μπορείτε να αφήσετε ένα σχόλιο σε αυτό το άρθρο εάν έχετε απορίες σχετικά με την εγκατάσταση.
Χρησιμοποιήστε τις ακόλουθες εντολές στο τερματικό σας για να εγκαταστήσετε το carbon lang.
Εγκαταστήστε το Bazel
Το Bazel μπορεί να εγκατασταθεί εκτελώντας
Το Bazel θα πρέπει τώρα να εγκατασταθεί και να ρυθμιστεί αυτόματα και να είναι έτοιμο για χρήση.
Εγκαταστήστε το LLVM
Το LLVM είναι η κύρια εικονική μηχανή που τρέχει τη γλώσσα άνθρακα. Για να το ρυθμίσετε
Ρύθμιση κώδικα γλώσσας άνθρακα
Αυτό το βήμα περιλαμβάνει τη λήψη του κώδικα carbon lang.
Αφού ρυθμίσετε τη γλώσσα άνθρακα, ας εξετάσουμε μερικά από τα βασικά στοιχεία αυτής της ολοκαίνουργιας γλώσσας.
Βασικές αρχές της γλώσσας προγραμματισμού άνθρακα
Αριθμητικές μεταβλητές
Οι μεταβλητές γλώσσας άνθρακα μπορεί να είναι
- Το bool σημαίνει boolean true ή false.
- Οι ακέραιοι τύποι περιλαμβάνουν i8, i16, i32, i64, i128 και i256.
- Οι ανυπόγραφοι τύποι ακεραίων περιλαμβάνουν τους u8, u16, u32, u128 και u256.
- Οι τύποι float περιλαμβάνουν f16, f32, f64 και f128.
- Μπορεί να χρησιμοποιηθεί για διαχωρισμό ψηφίων. Για παράδειγμα, εάν το 1 000 000 εκφράζεται χωρίς εισαγωγικά, παραμένει ακέραιος.
Χορδές
Οι συμβολοσειρές μπορούν να οριστούν χρησιμοποιώντας τη σύνταξη
- Μια συμβολοσειρά που αντιπροσωπεύει μια ακολουθία byte
- String_View ως αναφορά μόνο για ανάγνωση για μια ακολουθία byte στο utf-8.
Υπάρχουν δύο τρόποι για να δηλώσετε κυριολεκτικά συμβολοσειρά.
- Μονή γραμμή: Χρησιμοποιήστε ένα διπλό εισαγωγικό (“) για μία γραμμή
- Χρήση δήλωσης συμβολοσειράς πολλών γραμμών για δήλωση συμβολοσειράς πολλών γραμμών (“””)
Tuples
Οι πλειάδες είναι τιμές που έχουν πολλές συντεταγμένες. Μπορούν να καθοριστούν χρησιμοποιώντας παρενθέσεις ( )
(x,y,z) είναι μια πλειάδα που περιέχει πολλές συντεταγμένες. Το ευρετήριο μπορεί να χρησιμοποιηθεί για την εύρεση τους.
Array
Ο τύπος και το μέγεθος του πίνακα χρησιμοποιούνται για τη δήλωση πινάκων. [τύπος; μέγεθος] είναι η σύνταξη. Για παράδειγμα, πίνακας var: [i32; 4] = (1,2,3,4);
δείκτες
Ο άνθρακας δεν έχει μηδενικούς δείκτες. Χρησιμοποιήστε τον τύπο Optional(T*) για να εκφράσετε έναν δείκτη που μπορεί ή όχι να οδηγεί σε ένα νόμιμο αντικείμενο. * σημαίνει τιμή και & σημαίνει διεύθυνση.
Για βρόχο
Οι βρόχοι For μπορούν να δηλωθούν με for (συνθήκες βρόχου){}.
Ενώ βρόχος
Οι βρόχοι while μπορούν να οριστούν χρησιμοποιώντας while(condition){}.
Λειτουργία/Μέθοδοι
Η λέξη-κλειδί fn μπορεί να χρησιμοποιηθεί για τη δήλωση συναρτήσεων. Η σύνταξη είναι fn MethodName(var param: type…) -> return type. Μπορείτε να αγνοήσετε την ενότητα που ακολουθεί -> για άκυρους ή κενούς τύπους επιστροφής.
μαθήματα
Η λέξη-κλειδί κλάσης στη γλώσσα άνθρακα χρησιμοποιείται για τη δήλωση κλάσεων. Μέλη και μέθοδοι είναι δυνατές για τις τάξεις. Εδώ είναι ένα δείγμα υλοποίησης μιας κλάσης.
Ελπίζω αυτό το μάθημα να σας διευκολύνει να πειραματιστείτε και να κατανοήσετε τις θεμελιώδεις ιδέες και παραδείγματα σύνταξης στη γλώσσα Google Carbon.
Αφήστε μια απάντηση