איך לכתוב C # תוכניות על פי פטל באמצעות מונו
מאז Pipberry Pi מסוגל לנהל הפצה לינוקס מלאה, אז הפוטנציאל שלה ככלי פיתוח הוא עצום. לא רק פי לתמוך בשפות המיינסטרים הידור כמו C, C + + ו- Java, היא גם תומכת בשפות scripting פופולריים כגון Python, Perl ו Lua. פי הוא גם מסוגל להשתמש בכמה שפות פחות ידוע (אבל רק חזק) הידור כגון שפת Google עבור Google ו- C #. באמצעות האחרונה על פי פטל הוא פשוט הודות לפרויקט קוד פתוח מונו.
מונו הוא סט של כלים (כולל מהדר C # ו Runtime שפה משותפת) המשמש ליצור "תואם" NET תוכניות המבוססות על הסטנדרטים שפורסמו ECMA. למעשה, זה מאפשר לך לקמפל ולהפעיל C # קוד על לינוקס, וכתוצאה מכך קבצים בינאריים הם תואמים לחלוטין עם Microsoft.NET.
כדי להתקין מונו על השימוש פטל:
sudo apt-get להתקין מונו-שלם
השלב הבא הוא לקמפל את תקן "שלום העולם" התוכנית. צור קובץ בשם "hello.cs" באמצעות עורך הטקסט המועדף עליך. כדי ליצור אותו עם nano, הקלד:
nano hello.cs
גזור והדבק את הקוד הבא:
באמצעות מערכת; המעמד הציבורי HelloWorld {החלל הציבורי הסטטי ראשי () {Console.WriteLine ("Hello Make easyier"); }}
C # היא שפה מונחה עצמים, כלומר הכל מוגדר בתוך הכיתה. הקוד לעיל יוצר מחלקה בשם "HelloWorld", ומגדיר פונקציה בתוך זה נקרא "ראשי". ראשי () הוא תמיד נקודת ההתחלה עבור # C תוכניות. "Console.WriteLine" מדפיס טקסט אל הטרמינל (קונסולה).
כדי לקמפל את סוג התוכנית:
mcs hello.cs
פעולה זו תיצור קובץ בשם "hello.exe" בספרייה הנוכחית. בדרך כלל ב- Linux, קבצים בינאריים לא משתמשים בסיומת ".exe", זה משהו שמגיע מ- DOS ו- Windows. אם אתה בודק את סוג הקובץ של "hello.exe", תראה שזה למעשה הפעלה של אינטל:
קובץ
הפלט מראה ש- hello.exe הוא הרכבה Mono / .Net שנבנתה כדי לפעול במחשב עם Windows, באמצעות מעבד Intel. אבל אנחנו הידור אותו על לינוקס, באמצעות מעבד ARM!
הסיבה לכך היא. NET למעשה משתמשת בשפה ביניים אשר מתפרשת על ידי זמן ריצה משותף. תחילת הקובץ. Exe הוא בפועל אינטל / Windows קוד אשר מתחיל באופן אוטומטי את זמן הריצה ומאפשר את שאר התוכנית (כמו קוד ביניים) לרוץ.
הדרך הרשמית להתחיל את התוכנית על פטל היא באמצעות הפקודה "מונו":
hello.exe
וכפי שהיית מצפה, הפלט יציג "Hello Make Tech Easier" בטרמינל. בגלל הפלט מונו תואם בינארי עם Windows, אתה יכול להעתיק את הקובץ "hello.exe" למחשב Windows ולהפעיל אותו ישירות.
כמו כן ניתן לכתוב תוכניות GUI באמצעות GTK. אבל קודם אתה צריך להתקין את הכריכות בין מונו GTK:
sudo apt-get להתקין את gtk-sharp2
צור קובץ בשם "hellogtk.cs" עם הקוד הבא:
באמצעות Gtk; באמצעות מערכת; class Hello {void static ראשי () {Application.Init (); חלון חלון = חלון חדש ("שלום MTE"); window.Show (); Application.Run (); }}
זוהי תוכנית מאוד פשוטה, GTK כי יפתח חלון חדש. כדי להדר אותו הקלד:
mcs hellogtk.cs -pkg: gtk-sharp-2.0
דגל "pkg" אומר מונו כי תוכנית זו צריכה להשתמש ערכת כלים GTK. כדי להפעיל את "hellogtk.exe", עליך לוודא כי שולחן העבודה פועל על פי שלך. מתוך מנהל הקבצים או ממסוף שהתחיל משולחן העבודה, הפעל את הבינארי.
חלון קטן יפתח עם הכותרת "שלום MTE." היישום לא עושה שום דבר אחר, אבל זה מראה שאתה יכול לכתוב תוכניות GUI על פי שלך באמצעות C #.
למונו יש פרוייקט בין-אחותי של IDE, המכונה MonoDevelop. הפרויקטים מקל על כתיבת יישומי אינטרנט שולחניים ו- ASP.NET על לינוקס, Windows ו- Mac OSX. זה זמין גם על פי פטל. כדי להתקין אותו, הקלד את הטקסט הבא במסוף:
sudo apt-get להתקין monodvelop
אם אתה תקוע באמצעות Mono, אז לדף התמיכה של הפרויקט יש קישורים לפורומים, רשימות דיוור, כמו גם שאלות נפוצות. MonoDevelop יש גם תיעוד מקיף בדף שאלות נפוצות.