Rust היא שפת תכנות מודרנית ברמת המערכת, אשר נותנת עדיפות לביצועים, אמינות ובטיחות. התחביר שלו אקספרסיבי ודומה לשפות פופולריות אחרות, כך שקל יותר למפתחים מנוסים ללמוד.
עם תכונות בטיחות מובנות בזיכרון, כגון בעלות והשאלה, Rust מבטל מקורות נפוצים של באגים וקריסות. השפה היא בחירה מצוינת למשימות תכנות ברמה נמוכה כמו מערכות הפעלה, מערכות משובצות ומנועי משחק. מודל המקבילות המתקדם שלו מקל על יצירת יישומים בעלי ביצועים גבוהים וניתנים להרחבה במיוחד.
תחילת העבודה עם חלודה
שפת התכנות Rust אינו מותקן מראש ב-Windows, macOS או רוב ההפצות של Linux, אז תצטרך להתקין אותו כדי להפעיל תוכניות. בקר באתר הרשמי של Rust כדי הורד והתקן Rust במכונה שלך. עליך להתקין את הגרסה העדכנית ביותר של Rust כדי לגשת לתכונות ולעדכונים האחרונים שלה.
לאחר התקנה מוצלחת, תוכלו להתחיל לכתוב, לבצע ולבנות פרויקטים ב- Rust. ספריית התקן Rust מספקת פונקציונליות בסיסית לעבודה עם השפה. מעבר לכך, ניתן להשתמש בכלי Cargo לניהול תלות ומעקב אחר גרסאות.
מבנה של תוכנית חלודה מינימלית
לכל תוכנית Rust פונקציונלית יש א רָאשִׁי פונקציה המשמשת כנקודת הכניסה של התוכנית, ושם מתחילה ביצוע הקוד.
הנה תוכנית Rust מינימלית ש מדפיס "שלום, עולם!" לקונסולה.
fnרָאשִׁי() {
println!("שלום עולם!");
}
ה רָאשִׁי הפונקציה מדפיסה את המחרוזת "Hello, World" לקונסולה באמצעות ה- println מאקרו ממערכת המאקרו של Rust. ה println! מאקרו לוקח מחרוזת מילולית כארגומנט ומדפיס מחרוזת מילולית לפלט הסטנדרטי.
מטען את מנהל חבילות החלודה
למנהל החבילות של Rust קוראים Cargo. Cargo מספקת דרך נוחה לנהל תלות, לבנות ולפרסם חבילות (ארגזים) עבור פרויקטי Rust שלך.
הנה כמה מהתכונות של Cargo:
- ניהול חבילות: Cargo מטפל בהורדה ובעדכון תלות עבור פרויקטים של Rust.
- בניית אוטומציה: Cargo בונה את הפרויקטים שלך, כולל הורדת תלות, קומפילציה של הקוד שלך וקישור הכל יחד.
- פרסום חבילות: אתה יכול לפרסם חבילות משלך לרישום Rust הציבורי כדי שאחרים יוכלו להשתמש בהם או לשמור אותן פרטיות לשימוש פנימי עם Cargo.
- ניהול סביבת עבודה: Cargo מנהלת בקלות פרויקטים מרובים כמרחב עבודה אחד, ומאפשרת לך לשתף תלות בין פרויקטים תוך בנייתם יחד.
- גירסאות: Cargo מספקת ניהול גרסאות עבור התלות שלך, ומבטיחה שהפרויקט שלך ימשיך לעבוד כמצופה גם כאשר התלות מתעדכנת.
אתה יכול להשתמש בכלי שורת הפקודה Cargo כדי ליצור פרויקטים חדשים של Rust. פתח את הטרמינל שלך והפעל את הפקודה הזו כדי ליצור פרויקט Rust חדש:
cargo new project_name
ה חָדָשׁ הפקודה יוצרת אפליקציית Cargo עם השם שצוין בספרייה.
עם Cargo, אתה יכול ליצור במהירות פרויקטים חדשים, לנהל תלות, לבנות ולפרסם חבילות ועוד הרבה יותר. בין אם אתה עובד על פרויקט אישי קטן או יישום ארגוני בקנה מידה גדול, Cargo מסיר את המורכבות של ניהול הקוד.
התקנה וייבוא חבילות בחלודה
אתה יכול להשתמש ב-Cargo's להתקין פקודה להתקנת חבילות על ידי ציון שם החבילה. ציון שם חבילה בלבד מתקין את החבילה מרישום ברירת המחדל (crates.io).
התקנת מטען
אתה יכול להשתמש ב --git דגל להתקנת חבילות ממאגרי Git.
התקנת מטען --git
לאחר התקנת חבילות, תוכל לייבא אותן עבור פרויקטי Rust שלך בקובץ Rust שלך. כדי להשתמש בחבילה בפרויקט Rust שלך, הוסף את החבילה כתלות ב- Cargo.toml קוֹבֶץ. מטען יוצר את Cargo.toml קובץ כאשר אתה מאתחל פרויקט Rust חדש עם הכלי.
[תלות]
= "גרסה"
ייבא את החבילה בקובץ Rust שלך עם ה- להשתמש הַצהָרָה.
להשתמש <חֲבִילָה-שֵׁם>;
הידור והרצה של תוכניות חלודה
אתה יכול להרכיב תוכנית Rust באמצעות ה בניית מטען פקודה. הפקודה cargo build מוציאה קובץ בינארי בספריית השורש של הפרויקט ב- יעד/ניפוי באגים מַדרִיך.
בניית מטען
אתה יכול להפעיל את הפקודה בינארית על ידי ביצוע הקובץ.
./target/debug/<שם בינארי>
כדי להדר ולהפעיל תוכנית Rust בשלב אחד, השתמש ב- ריצת מטען פקודה.
ריצת מטען
אתה יכול ליצור גירסת גרסה עבור פריסת הפרויקט שלך עם ה- --לְשַׁחְרֵר דֶגֶל.
בניית מטען --לְשַׁחְרֵר
תמצא את הקובץ הבינארי של השחרור ב- מטרה/שחרור מַדרִיך.
מודל הבעלות של Rust מספק ניהול זיכרון יעיל
ל-Rust יש מודל בעלות ייחודי המאפשר ניהול זיכרון יעיל שלה. מודל הבעלות של Rust פועל על ידי מעקב אחר הבעלות על משתנים.
לכל ערך ברוסט יש בעלים יחיד; כאשר הבעלים יוצא מהתחום, הערך נשמט אוטומטית (משוחרר מהזיכרון). שיטה זו מבטלת את הצורך בניהול זיכרון ידני ומתמודדת עם דליפות זיכרון.