מה זה Rust וכיצד להשתמש בו בלינוקס

סקריפט התקנת חלודה

לפני כמה ימים Darkcrist הוא אמר לנו אילו שפות תכנות שימשו לכתיבת הקוד של אנדרואיד 13. ואחת מהן היא זו שתופסת יותר ויותר בולטות ביצירת ליבת לינוקס. לכן במאמר זה אנו הולכים להסביר מהי Rust וכיצד להשתמש בה בלינוקס.

הדבר המוזר במקרה הוא שברשימה של השפות הפופולריות ביותר על פי אינדקס TIOBE הוא אחרון במקום ה-20 בעוד שה-C ו-C++ שהוא מחליף הם שניים ושלישיים. עם זאת, נראה כי צפוי לו עתיד גדול.

אפשר לשאול מה אם כן הצורך בשפת תכנות חדשה. התשובה היא שכ-70% מבעיות האבטחה בעשור האחרון שחוו מוצרי מיקרוסופט וגוגל כרום קשורות לפגמים בשפות התכנות הנ"ל.

מה זה חלודה

פותחה במקור על ידי מוזילה, והיא נמצאת כעת בידיה של אלקרן עצמאית. Sהמטרה הייתה ליצור שפה עם המאפיינים של C ו-C++ אך לפתור בעיות אבטחה של השפות הללו. לפיכך, היא עוררה עניין של מפתחי מערכות הפעלה.

כמו כן, המהדר שלו הרבה יותר יעיל ואידיאלי לעיבוד כמויות גדולות של נתונים.

כדי לתת הגדרה רשמית יותר אנו יכולים לומר ש- Rust היא שפת תכנות בקוד פתוח. הוא מודפס באופן סטטי ומיועד למקסם את הביצועים והאבטחה עם דגש על ניהול זיכרון בטוח ובמקביל.. יש לו תחביר דומה לזה של C++.

שפות תכנות מטפלות בסוגים שונים של נתונים שכדי לעבד אותם נכון, יש לזהות תחילה. לדוגמה, הבחנה אם זה תו או מספר.

תהליך האימות שכל פיסת נתונים הוקצתה לסוג הנכון שלה ידוע כבדיקת סוג, ולכל שפת תכנות יש מערכת לעשות זאת מכיוון שהיא עוזרת למנוע שגיאות במהלך הפעלת התוכנית. ניתן לבצע את הבדיקה בזמן ריצה או בעת הידור.

בשפות תכנות מוקלדות סטטיות כמו Rust הבדיקה מתרחשת בזמן ההידור. קומפילציה היא תהליך המרת קוד התוכנית לשפה מובנת למכונה. זה דורש לדעת את הסוג המשויך לכל אחד מהמשתנים.

תכנות במקביל מאפשר לבצע חלקים שונים של הקוד לסירוגין אך כל כך מהר עד שהמשתמש חושב שזה נעשה במקביל.. זה מאפשר, למשל, שאם חלק מהתוכנית דורש תגובה חיצונית (לדוגמה, חיבור עם שרת חיצוני) שאר התוכנית ממשיכה לפעול. זה יכול להיות מקרה של לקוח דוא"ל שבזמן שהוא ממתין להיות מסוגל להוריד דוא"ל מחשבון אחד, שולח את שלנו דרך אחר.

כיצד להתקין Rust על לינוקס

עכשיו כשאנחנו יודעים מה זה Rust, בואו נראה איך אנחנו יכולים להתקין אותה בהפצת לינוקס שלנו. לשם כך נפתח את הטרמינל ונכתוב את הפקודה הבאה

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
ייתכן שתצטרך להתקין תחילה את פקודת ה-curl. זה נמצא במאגרים של כל ההפצות אז השתמש בפקודה הרגילה.
כאשר אנו מבצעים את הפקודה נראה את ההודעה הבאה:

ברוכים הבאים ל-Rust!

פעולה זו תוריד ותתקין את המהדר הרשמי של שפת התכנות Rust, ומנהל החבילות שלו, Cargo.

ואז הוא מספר לנו באילו מדריכים הוא ישתמש ומציע לנו שלוש אפשרויות:

  1. המשך בהתקנה (אפשרות ברירת מחדל)
  2. התאמה אישית של התקנה)
  3. עזוב את המתקן.

אם נבחר באפשרות הראשונה, עם סיום ההתקנה הוא יבקש מאיתנו לסגור את הטרמינל כדי לעדכן את התצורה. אנחנו יכולים לעשות את זה גם עם הפקודה:

source "$HOME/.cargo/env"
אנו בודקים את גרסת Rust עם:
rustup update
והסר את ההתקנה עם:
rustup self uninstall
כיצד ניתן להשתמש בסביבות פיתוח משולבות ב-Visual Studio Code (הוא נמצא בחנויות Snap ו-Flatpak) וב-GNU Emacs (מאגרים רשמיים).
לא רציתי להיכנס יותר מדי להבדלים הטכניים בין Rust לשפות תכנות אחרות. רק מציין שאם אתה רוצה ללמוד תכנות ואפילו לעזור בפיתוח לינוקס, Rust נראה כמו אופציה מצוינת.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.