Πώς να γράψετε C # προγράμματα σε ένα Raspberry Pi χρησιμοποιώντας Mono
Δεδομένου ότι το Raspberry Pi είναι σε θέση να εκτελέσει πλήρη διανομή Linux, τότε το δυναμικό του ως εργαλείο ανάπτυξης είναι τεράστιο. Όχι μόνο το Pi υποστηρίζει τις συνηθισμένες γλώσσες όπως C, C ++ και Java, υποστηρίζει επίσης δημοφιλείς γλώσσες δέσμης ενεργειών όπως Python, Perl και Lua. Το Pi μπορεί επίσης να χρησιμοποιήσει μερικές από τις λιγότερο γνωστές (αλλά εξίσου ισχυρές) μεταγλωττισμένες γλώσσες όπως η γλώσσα Go της Google και το C #. Χρησιμοποιώντας το τελευταίο στο Raspberry Pi είναι απλό χάρη στο έργο Mono ανοικτής πηγής.
Το Mono είναι ένα σύνολο εργαλείων (συμπεριλαμβανομένου του C # compiler και του Common Language Runtime) που χρησιμοποιούνται για τη δημιουργία συμβατών προγραμμάτων ".NET" με βάση τα δημοσιευμένα πρότυπα ECMA. Στην ουσία, σας επιτρέπει να μεταγλωττίσετε και να εκτελέσετε κώδικα C # στο Linux, και τα προκύπτοντα δυαδικά αρχεία είναι πλήρως συμβατά με το Microsoft.NET.
Για να εγκαταστήσετε Mono στη χρήση Raspberry:
sudo apt-get εγκατάσταση μονο-πλήρης
Το επόμενο βήμα είναι να συντάξετε το πρότυπο πρόγραμμα "Hello World". Δημιουργήστε ένα αρχείο που ονομάζεται "hello.cs" χρησιμοποιώντας τον αγαπημένο σας επεξεργαστή κειμένου. Για να το δημιουργήσετε με νανο, πληκτρολογήστε:
nano hello.cs
Κόψτε και επικολλήστε τον ακόλουθο κώδικα:
χρησιμοποιώντας το σύστημα. δημόσια τάξη HelloWorld {static public void Κεντρικό () {Console.WriteLine ("Hello Make Tech Τελευταία"); }}
Το C # είναι αντικειμενοστρεφής γλώσσα, που σημαίνει ότι όλα ορίζονται μέσα σε μια τάξη. Ο παραπάνω κώδικας δημιουργεί μια κλάση που ονομάζεται "HelloWorld", και ορίζει μια συνάρτηση μέσα στο λεγόμενο "Κύριο". Το Main () είναι πάντα το σημείο εκκίνησης για τα προγράμματα C #. Το "Console.WriteLine" εκτυπώνει κείμενο στο τερματικό (κονσόλα).
Για να μεταγλωττίσετε τον τύπο του προγράμματος:
mcs hello.cs
Αυτό θα δημιουργήσει ένα αρχείο που ονομάζεται "hello.exe" στον τρέχοντα κατάλογο. Κανονικά στο Linux, τα δυαδικά αρχεία δεν χρησιμοποιούν την επέκταση ".exe", είναι κάτι που προέρχεται από το DOS και τα Windows. Αν ελέγξετε τον τύπο αρχείου του "hello.exe", θα δείτε ότι είναι στην πραγματικότητα ένα εκτελέσιμο αρχείο Intel:
αρχείο hello.exe
Η έξοδος δείχνει ότι το "hello.exe" είναι ένα συγκρότημα Mono / .Net που κατασκευάστηκε για να τρέχει σε έναν υπολογιστή με Windows, χρησιμοποιώντας έναν επεξεργαστή Intel. Αλλά το συντάξαμε σε Linux, χρησιμοποιώντας έναν επεξεργαστή ARM!
Αυτό οφείλεται στο γεγονός ότι το .NET χρησιμοποιεί μια ενδιάμεση γλώσσα που ερμηνεύεται από το Common Language Runtime. Η αρχή του αρχείου .exe είναι ο πραγματικός κώδικας Intel / Windows που ξεκινά αυτόματα το χρόνο εκτέλεσης και επιτρέπει την εκτέλεση του υπόλοιπου προγράμματος (ως ενδιάμεσος κώδικας).
Ο επίσημος τρόπος για να ξεκινήσετε το πρόγραμμα σε ένα Raspberry είναι μέσω της εντολής "mono":
mono hello.exe
Και όπως θα περίμενε κανείς, η έξοδος θα δείξει "Hello Make Tech Tech Easier" στο τερματικό. Επειδή η έξοδος από το Mono είναι δυαδική συμβατή με τα Windows, μπορείτε να αντιγράψετε το αρχείο "hello.exe" σε έναν υπολογιστή με Windows και να το εκτελέσετε απευθείας.
Είναι επίσης δυνατή η εγγραφή προγραμμάτων GUI χρησιμοποιώντας το GTK. Αλλά πρώτα πρέπει να εγκαταστήσετε τις συνδέσεις μεταξύ Mono και GTK:
sudo apt-get εγκαταστήστε το gtk-sharp2
Δημιουργήστε ένα αρχείο που ονομάζεται "hellogtk.cs" με τον ακόλουθο κώδικα:
χρησιμοποιώντας το Gtk. χρησιμοποιώντας το σύστημα. class Hello {static κενό κύρια () {Application.Init (); Παράθυρο παραθύρου = νέο παράθυρο ("Hello MTE"); window.Show (); Application.Run (); }}
Αυτό είναι ένα πολύ, πολύ απλό πρόγραμμα GTK που θα ανοίξει ένα νέο Παράθυρο. Για να το συντάξετε, πληκτρολογήστε:
mcs hellogtk.cs -pkg: gtk-sharp-2.0
Η σημαία "pkg" λέει στον Mono ότι αυτό το πρόγραμμα πρέπει να χρησιμοποιήσει το κιτ εργαλείων GTK. Για να εκτελέσετε το "hellogtk.exe", πρέπει να βεβαιωθείτε ότι η επιφάνεια εργασίας λειτουργεί στο Pi. Από τον διαχειριστή αρχείων ή από ένα τερματικό που ξεκίνησε από την επιφάνεια εργασίας, εκτελέστε το δυαδικό.
Ένα μικρό παράθυρο θα ανοίξει με τον τίτλο "Hello MTE". Η εφαρμογή δεν κάνει τίποτα άλλο, αλλά δείχνει ότι μπορείτε να γράψετε προγράμματα GUI στο Pi χρησιμοποιώντας C #.
Η Mono έχει ένα πρόγραμμα αδερφής IDE μεταξύ των πλατφορμών, γνωστό ως MonoDevelop. Τα έργα καθιστούν εύκολη την εγγραφή desktop και ASP.NET εφαρμογών Web σε Linux, Windows και Mac OSX. Είναι επίσης διαθέσιμο στο Raspberry Pi. Για να το εγκαταστήσετε, πληκτρολογήστε τα εξής σε ένα τερματικό:
sudo apt-get να εγκαταστήσετε μονοεπεξεργασία
Εάν κολλήσετε χρησιμοποιώντας το Mono, τότε η σελίδα υποστήριξης του έργου περιέχει συνδέσμους προς τα φόρουμ, τις λίστες αλληλογραφίας, καθώς και τις συχνές ερωτήσεις. Το MonoDevelop διαθέτει επίσης τεκμηριωμένη τεκμηρίωση και σελίδα FAQ.