כדי להחליף את C++ כשפת התכנות הסטנדרטית, גוגל פיתחה את Carbon כדור הבא של שפות התכנות.
זהו פרויקט קוד פתוח עדיין ניסיוני. שפת פחמן, שהוצגה לראשונה על ידי צ'נדלר קארות' בכנס CppNorth, נראית כתחליף פנטסטי ל-C++.
מאמר זה כיסה את שפת הפחמן, ההתקנה והתחביר הבסיסי. זה כלל גם כמה קודים לדוגמה.
שפת תכנות פחמן
ככל שהטכנולוגיה מתקדמת, שפת הפחמן יכולה בסופו של דבר להחליף את C++. C++ היא כבר שפת תכנות פנטסטית. יש לו ביצועים טובים והוא מועסק באופן נרחב במערכות ייצור שונות.
זה תואם לפלטפורמות מרובות, ארכיטקטורות חומרה ומערכות הפעלה. עם זאת, חלק מהבעיות עם C++ הן כדלקמן:
חוב טכני (כללי קידום במספרים שלמים) הצטבר על פני מספר פונקציות. תאימות לאחור עם C מקשה הרבה יותר על תיקון חובות טכנולוגיים ויישום שינויי קוד.
בשל עלויות תהליך ISO והגבלות על ניסויים, תהליך האבולוציה להוספת פונקציות חדשות ל-C++ הוא מאתגר במיוחד.
לכן, C++ לא מצליח להשיג כמה מיעדיה, כגון פיתוח תוכנה קריטית לביצועים, פיתוח תוכנות ושפות, כתיבת קוד פשוט וקריא והקלה על פיתוח מהיר וניתן להרחבה.
בקר "שפת תכנות פחמן מאת גוגל – מבוא" אם תרצה ללמוד עוד על שפת התכנות פחמן. הפוסט הזה יספק לך את כל המידע שאתה צריך.
כעת, לאחר שהבנו מהי שפת ה-Carbon ומדוע אנו צריכים להשתמש בה, בואו ניכנס להגדרה/התקנה, תחביר ודוגמאות.
כיצד להגדיר ולהתקין שפת תכנות carbon?
הגדרת שפת ה-Carbon דורשת התקנה של
- כלי להתקנת חבילות נקרא Homebrew. אתה יכול לדבוק בשלבים אלה אם homebrew עדיין לא מותקן.
- Bazel: Bazel הוא כלי בנייה ובדיקה חינמי שעובד עם מספר פלטפורמות ושפות.
- שפת Carbon מופעלת על LLVM, מכונה וירטואלית ברמה נמוכה.
- Carbon Explorer: עבור שפת Carbon, Carbon Explorer מתפקד ככלי יישום. אנו נשתמש ב-carbon explorer כדי להפעיל כל תוכנית שנכתבה ב-carbon.
עבור חלק ההתקנה של מדריך זה, ישמש Windows. עם זאת, הנחיות לפעולות אחרות יכולות להיות דומות. אתה יכול להשאיר תגובה על מאמר זה אם יש לך שאלות לגבי התקנה.
השתמש בפקודות הבאות בטרמינל שלך כדי להתקין carbon lang.
התקן את Bazel
ניתן להתקין את Bazel בהפעלה
Bazel אמור להיות מותקן ומוגדר אוטומטית ומוכן לשימוש.
התקן את LLVM
LLVM היא המכונה הוירטואלית הראשית שמפעילה את שפת הפחמן. כדי להגדיר את זה
הגדר קוד שפת פחמן
שלב זה כולל הורדת קוד ה-carbon lang.
לאחר הגדרת שפת הפחמן, הבה נבחן כמה מהיסודות של השפה החדשה לחלוטין.
יסודות שפת התכנות פחמן
משתנים מספריים
משתני שפת פחמן יכולים להיות
- bool מייצג בוליאני נכון או לא נכון.
- סוגי מספרים שלמים כוללים i8, i16, i32, i64, i128 ו-i256.
- סוגי מספרים שלמים ללא סימנים כוללים u8, u16, u32, u128 ו-u256.
- סוגי הציפה כוללים f16, f32, f64 ו-f128.
- ניתן להשתמש בו כדי להפריד ספרות. לדוגמה, אם 1 מבוטא ללא מרכאות, הוא נשאר מספר שלם.
מחרוזות
ניתן להגדיר מחרוזות באמצעות התחביר
- מחרוזת המייצגת רצף בתים
- String_View כהפניה לקריאה בלבד עבור רצף בתים ב-utf-8.
ישנן שתי דרכים להכריז על מילולי מחרוזת.
- שורה בודדת: השתמש במרכאות כפולות (") עבור שורה בודדת
- השתמש בהצהרת מחרוזת מרובת שורות להצהרת מחרוזת מרובת שורות ("")
צינורות
Tuples הם ערכים שיש להם מספר קואורדינטות. ניתן לציין אותם באמצעות סוגריים ( )
(x,y,z) הוא טופל המכיל מספר קואורדינטות. ניתן להשתמש באינדקס כדי למצוא אותם.
מערכים
סוג וגודל המערך משמשים להכרזה על מערכים. [סוּג; גודל] הוא התחביר. לדוגמה, מערך var: [i32; 4] = (1,2,3,4);
מצביעים
לפחמן אין מצביעי ריק. השתמש בסוג Optional(T*) כדי לבטא מצביע שעשוי להוביל או לא להוביל לאובייקט לגיטימי. * מייצג ערך, ו- & מייצג כתובת.
לולאה
ניתן לציין עבור לולאות עם for (תנאי לולאה){}.
תוך כדי לולאה
ניתן להגדיר לולאות While באמצעות while(condition){}.
פונקציה/שיטות
ניתן להשתמש במילת המפתח fn כדי להכריז על פונקציות. התחביר הוא fn MethodName(var param: type…) -> return type. אתה יכול להתעלם מהסעיף הבא -> עבור סוגי החזרות ריקים או בטל.
חוגים
מילת המפתח המחלקה בשפת הפחמן משמשת להכרזה על מחלקות. חברים ושיטות אפשריות לשיעורים. הנה דוגמה ליישום של מחלקה.
אני מקווה ששיעור זה יקל עליך להתנסות ולהבין את הרעיונות הבסיסיים ודוגמאות התחביר בשפת Google Carbon.
השאירו תגובה