Ξεκινήστε με σκουριά

Sep 15, 2025
πως να

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

  • Ο Mozilla αποκαλύπτει ριζοσπαστική νέα ταυτότητα μάρκας

Η έρευνα του Mozilla Σκουριά είναι μια προσπάθεια να δημιουργήσετε μια καλύτερη ποντικοπαγίδα. Ο σχεδιασμός της γλώσσας παραμένει επικεντρωμένος στην υψηλή απόδοση και πλησιάζει το υλικό.

Ωστόσο, η σύνταξη και ο μεταγλωττιστής της επωφελούνται επίσης από τα διάφορα οφέλη που προσφέρονται από τη σύγχρονη έρευνα γλωσσών προγραμματισμού. Δεδομένου ότι η αποστολή του Mozilla είναι η δημιουργία ενός «ανοιχτού ιστού», δεν πρέπει να προκαλεί έκπληξη το γεγονός ότι η εταιρεία εργάζεται ακούραστα για να φέρει το τελευταίο του πνευματικό σκάφος στον ιστό.

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

Δημιουργείτε μια τοποθεσία από το μηδέν; Καρφώστε το σχέδιο και την απόδοση με μια κορυφή οικοδόμος ιστότοπου και εξαιρετική web hosting . Έχετε αρχεία για να μοιραστείτε ή να αποθηκεύσετε; Να εμπλακείτε με αυτά αποθήκευση σύννεφων επιλογές.

Πώς να αρχίσετε να χρησιμοποιείτε σκουριά

 The Rust installer provides a semi-graphic installation environment

Ο εγκαταστάτης Rust παρέχει ένα ημι-γραφικό περιβάλλον εγκατάστασης

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

Η ομάδα σκουριάς έχει λύσει αυτό το πρόβλημα παρέχοντας ένα ειδικό σενάριο εγκατάστασης, το οποίο δημιουργεί το σύστημα που λειτουργεί αποτελεσματικά. Η εγκατάσταση, στη συνέχεια, είναι μια διαδικασία δύο βημάτων: Πρώτον, βεβαιωθείτε ότι το Curl Downloader / Parser είναι διαθέσιμο:

 Tamhan @ Tamhan-Thinkpad: ~ $ sudo apt-get install curl
[Sudo] Κωδικός πρόσβασης για Tamhan:
Αναγνώριση λίστες πακέτων ... Έγινε ... 

Στη συνέχεια, στο δεύτερο βήμα, κατεβάστε το πρόγραμμα εγκατάστασης και περάστε το σε 'sh' χρησιμοποιώντας τον χειριστή του σωλήνα. Το 'Sh' είναι μια στενογραφία για τον προεπιλεγμένο διερμηνέα κελύφους του σταθμού εργασίας σας, η οποία θα προχωρήσει στη συνέχεια να εκτελέσει τον κώδικα στο χέρι:

 Tamhan @ tamhan-thinkpad: ~ $ curl https://sh.rustup.rs -ssf | SH
Πληροφορίες: Λήψη εγκαταστάτη 

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

Σε ορισμένες περιπτώσεις, η ανάπτυξη της σκουριάς θα αποτύχει με ένα σφάλμα που είναι παρόμοιο με το "Σφάλμα: δεν θα μπορούσε να γράψει το αρχείο rcfile: '/ home/tamhan/.bash_profile' '. Εάν συμβεί αυτό κατά τη διάρκεια της εγκατάστασης, χρησιμοποιήστε το 'sudo' για να πάρετε ένα ριζικό κέλυφος και στη συνέχεια να ξεπλύνετε και να επαναλάβετε για να προχωρήσετε.

Εκτελέστε ένα δείγμα

Με αυτό το δρόμο, είναι καιρός να εκτελέσουμε το πρώτο μας μικρό πρόγραμμα. Τα αρχεία σκουριάς, από προεπιλογή, έχουν την επέκταση αρχείων '.rs'. Δημιουργήστε ένα αρχείο που ονομάζεται "firstteest.rs" και, στη συνέχεια, δώστε το με το ακόλουθο κομμάτι κώδικα:

 Fn Main () {
    Println! ("Hello World!");
} 

Οι προγραμματιστές C και C ++ αναρωτιούνται συχνά γιατί οι επικλήσεις της μεθόδου «εκτύπωσης» απαιτούν τη χρήση ενός θαυμαστικού. Η απάντηση είναι απλή: η σκουριά εφαρμόζει «println» ως μακροεντολή, η οποία επικαλείται με διαφορετικό τρόπο.

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

 Tamhan @ tamhan-thinkpad: ~ / rustspace $ rustc firstteest.rs
Tamhan @ tamhan-thinkpad: ~ / rustspace $ ./Firsttest
Γεια σας κόσμο! 

Προηγμένη αποσύνθεση

Περιγράφοντας μια πλήρη γλώσσα προγραμματισμού, όπως η σκουριά, στον περιορισμένο χώρο που διαθέτουμε εδώ είναι αδύνατο. Ας ξεκινήσουμε λοιπόν επισήμως να σας δείξουμε στο Mozilla Research Περιεκτική τεκμηρίωση . Ένα χαρακτηριστικό που είναι βέβαιο ότι θα εντυπωσιάσει τους προγραμματιστές C περιλαμβάνει τη χρήση της εντολής "match": εκτός από τις άμεσες συγκρίσεις, επιτρέπει επίσης τη χρήση των χειριστών εύρους να απλοποιήσουν σημαντικά τον σχεδιασμό των προηγμένων προγραμμάτων:

fn main () {
    Αφήστε τον αριθμό = 5;
    Println! ("Εργασία στο {}, αριθμός);
    Αριθμός αντιστοιχίας {
        1 = & gt; println! ("ένα!"),
        2 | 3 | 5 | 7 = & gt; println! ("prime"),
        _ = & gt; println! ("ένας αριθμός"),
    }
} 

Σκουπίστε το χέρι

Η κλασική συλλογή απορριμμάτων έχει τις αδυναμίες της: οι περισσότερες υλοποιήσεις φέρνουν το πρόγραμμα σε ένα σκασίματα σταματώντας από καιρό σε καιρό. Για να περάσετε γύρω από αυτή τη σκουριά χρησιμοποιεί ένα σύνολο από λεγόμενες «αφηγήσεις μηδενικού κόστους» για να μιμηθεί μια παρόμοια συμπεριφορά σε έναν λιγότερο ενοχλητικό τρόπο.

Κατ 'αρχήν, κάθε πόρος δημιουργείται με έναν ιδιοκτήτη με τρόπο παρόμοιο με το υποσύστημα γονέα-παιδιού του QT. Ωστόσο, ένα χαρακτηριστικό που ονομάζεται «δανεισμό» επιτρέπει στον προγραμματιστή να μεταφέρει προσωρινά την ιδιοκτησία μεταξύ των πόρων, με αποτέλεσμα να τους περάσει γύρω από το σύστημα.

Δυστυχώς, μια πλήρης συζήτηση των δυνατοτήτων του διαχειριστή μνήμης της σκουριά θα σπάσει τα όρια αυτού του άρθρου - ας αρκεί να δηλώσετε ότι η σκουριά παρέχει μια πολύ ανορθόδοξη, αλλά λειτουργική μορφή διαχείρισης μνήμης.

Δημιουργήστε ένα νέο έργο

 Similarities to NPM are purely coincidental...

Οι ομοιότητες με το NPM είναι καθαρά συμπτωματικές ...

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

Η κοινότητα JavaScript έχει λύσει καιρό αυτό το πρόβλημα μέσω προϊόντων όπως η NPM. Τα έργα περιγράφονται μέσω ενός αρχείου δομής έργου, το οποίο - μεταξύ άλλων - περιέχει αναφορές σε βιβλιοθήκες και άλλα στοιχεία που απαιτούνται κατά την πραγματική εκτέλεση συλλογής.

Στην περίπτωση της σκουριάς, ένας διαχειριστής πακέτων που ονομάζεται Cargo κάνει παρόμοια δουλειά. Η δημιουργία ενός νέου έργου μπορεί να επιτευχθεί μέσω της χρήσης της εντολής "New Cargo New" με τη μόδα παρόμοια με τα εξής:

 Tamhan @ tamhan-thinkpad: ~ / rustspace $ cargo new butursample1 --bin
     Δημιουργήθηκε δυαδική (εφαρμογή) `Futuresample1`
Tamhan @ tamhan-thinkpad: ~ / rustspace $

Όταν ολοκληρωθεί η διαδικασία δημιουργίας, θα δημιουργηθεί μια δομή φακέλου παρόμοια με αυτή που εμφανίζεται στην εικόνα στο κάτω μέρος αυτής της σελίδας.

Τα αρχεία του Foml ενεργούν ως «ελεγκτές» - στην περίπτωση του νεοσχηματισμένου έργου μας, το αρχείο περιέχει την ακόλουθη δομή:

 [Πακέτο]
Όνομα = "FuturSample1"
έκδοση = "0.1.0"
Συγγραφείς = ["Tamhan"]
[εξαρτήσεις] 

Οι ομοιότητες με τα αρχεία της Lore .ini δεν είναι καθαρά συμπτωματική: με μια μόδα που δεν είναι ανόμοια με την NPM, η αρχαία μορφή αρχείου διαμόρφωσης χρησιμοποιείται επίσης για να περιγράψει τα αρχεία διαμόρφωσης που χρησιμοποιούνται για σχέδια σκουριάς. Το μπλοκ «[εξαρτήσεις]» είναι ιδιαίτερου ενδιαφέροντος για εμάς - περιέχει μια λίστα με όλες τις εξωτερικές βιβλιοθήκες, οι οποίες πρέπει να υπάρχουν για την κατάρτιση της κατάτμησης.

Προσθέστε ένα πακέτο

Η δημιουργία ενός διακομιστή Web με το χέρι είναι μια ενοχλητική δουλειά που βρίσκεται καλύτερα προς τους μασχάτες. Θα επιλέξουμε, αντίθετα, ένα πλαίσιο. Δυστυχώς, η εύρεση του σωστού δεν είναι εύκολη - όπως η επίσκεψη Κατάλογος των πλαισίων ανάπτυξης ιστοσελίδων αποκαλύπτει, υπάρχουν πολλοί υποψήφιοι.

Θα επιλέξουμε Ρουκέτα , αν μόνο επειδή φαίνεται να είναι αρκετά δημοφιλής και έχει δει μια ενημερωμένη έκδοση που κυκλοφόρησε τον Μάιο του 2018. Δυστυχώς, απαιτούνται οι προγραμματιστές του πυραύλου τείνουν να λαμβάνουν μια προτίμηση να εισάγονται πρόσφατα χαρακτηριστικά γλωσσών, γι 'αυτό απαιτείται η συχνή ενημέρωση της εγκατάστασης σκουριάς χρησιμοποιώντας τις ακόλουθες εντολές :

 Tamhan @ tamhan-thinkpad: ~ / rustspace / futursample1 $ rustup update & amp; & amp; Ενημέρωση φορτίου 

Το επόμενο βήμα είναι σε μεγάλο βαθμό ένα ζήτημα γεύσης. Οι περισσότερες βιβλιοθήκες έρχονται με προκαθορισμένα έργα εκκίνησης, τα οποία οι προγραμματιστές μπορούν απλά να σιφωνούν από το github. Με αυτόν τον τρόπο για τη βιβλιοθήκη σας "Prime" δεν είναι απαραίτητα μια κακή ιδέα - αν και μόλις εμπλέκονται περισσότερες από μία βιβλιοθήκη, μια χειροκίνητη προσέγγιση τείνει να είναι πιο καρποφόρα.

Στη συνέχεια, ανοίξτε το αρχείο .toml και, στη συνέχεια, τροποποιήστε την ενότητα "Εξαρτήματα" σύμφωνα με τα παρακάτω, προκειμένου να συμπεριλάβετε μια πρόσφατη έκδοση του πλαισίου πυραύλων:

 [εξαρτήσεις]
Rocket = "0.3.6"
Rocket_Codegen = "0.3.6" 

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

Με αυτό το δρόμο, ένα πρόβλημα παραμένει: Εισάγετε το "Run Cargo" στο φάκελο που περιέχει το αρχείο .Toml για να εκτελέσετε μια υποβοηθούμενη μαχεία, η οποία θα μεταφέρει - μεταξύ άλλων - κατεβάστε τις σχετικές βιβλιοθήκες κώδικα από το χώρο αποθήκευσης και να συντάξετε τοολόκληρη η enchilada για σας.

Επόμενη Σελίδα: Σκαλωσιές και σε βάθος ανάλυση

  • 1
  • 2

Τρέχουσα σελίδα: Σελίδα 1


πως να - Τα πιο δημοφιλή άρθρα

Πώς να γράψετε τον κώδικα HTML ταχύτερα

πως να Sep 15, 2025

(Πιστωτική πίστωση: μέλλον) Οι σύγχρονες ιστοσελίδες απαιτούν π�..


3 Βασικές τεχνικές σύνδεσης ZBRUSH

πως να Sep 15, 2025

(Εικόνα πίστωσης: Glen Southern) Zbrush retopology, ή πώς να επαναπροσδιοριστεί..


Μετατρέψτε τα παιχνίδια Flash στο HTML5

πως να Sep 15, 2025

Το Flash εγκαταλείπεται αργά από την Adobe υπέρ της HTML5 και JavaScript. Το επίσημο..


Δημιουργήστε ένα απλό διάγραμμα χρωμάτων

πως να Sep 15, 2025

Να πάρει να αντιμετωπίσει με Θεωρία χρώματος μπορεί να φαίνεται λίγο πάρα πολύ σαν μαθηματικά μ�..


Δημιουργήστε ένα αποτέλεσμα πύλης στο Maya

πως να Sep 15, 2025

Αυτή η αντίληψη της πύλης στο Dr Starrange ήταν πολύ ξεχωριστό. Ήταν λίγο πολ..


Πώς να αναπτύξουν μυθικά πλάσματα

πως να Sep 15, 2025

Όσοι θέλουν να δημιουργήσουν ρεαλιστικά σχέδια πλάσματος χρησιμοποιώ..


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

πως να Sep 15, 2025

Σελίδα 1 από 2: Σελίδα 1 Σελίδα 1 ..


Χρησιμοποιήστε σωματίδια για να δημιουργήσετε ένα 3D splash

πως να Sep 15, 2025

Αυτό το σεμινάριο θα ρίξει μια ματιά στο πώς μπορείτε να κάνετε ένα υγρ..


Κατηγορίες