טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
צו דיספּלייס C ++ ווי דער נאָרמאַל פּראָגראַממינג שפּראַך, Google דעוועלאָפּעד קאַרבאָן ווי דער ווייַטער דור פון פּראָגראַממינג שפּראַכן.
א נאָך-עקספּערימענטאַל אָפֿן מקור פּרויעקט, עס איז. טשאַד שפּראַך, וואָס איז געווען ערשטער געוויזן דורך Chandler Carruth ביי די CppNorth זיצונג, איז אַ פאַנטאַסטיש פאַרטרעטער פֿאַר C ++.
דער אַרטיקל באדעקט די טשאַד שפּראַך, ינסטאַלירונג און יקערדיק סינטאַקס. עס אויך אַרייַנגערעכנט עטלעכע מוסטער קאָודז.
טשאַד פּראָגראַממינג שפּראַך
ווי טעכנאָלאָגיע אַדוואַנסיז, די טשאַד שפּראַך קען יווענטשאַוואַלי פאַרבייַטן C ++. C ++ איז שוין אַ פאַנטאַסטיש פּראָגראַממינג שפּראַך. עס האט אַ גוט פאָרשטעלונג און איז וויידלי געניצט אין פאַרשידן מאַנופאַקטורינג סיסטעמען.
עס איז קאַמפּאַטאַבאַל מיט קייפל פּלאַטפאָרמס, ייַזנוואַרג אַרקאַטעקטשערז און אָפּערייטינג סיסטעמען. אָבער, עטלעכע פון די ישוז מיט C ++ זענען ווי גייט:
טעכניש כויוו (ינטעגער העכערונג כּללים) אַקיומיאַלייטיד איבער עטלעכע פאַנגקשאַנז. צוריק קאַמפּאַטאַבילאַטי מיט C מאכט ריפּערינג טעק כויוו און ימפּלאַמענינג קאָד מאָדיפיקאַטיאָנס פיל מער שווער.
רעכט צו ISO פּראָצעס קאָס און ריסטריקשאַנז אויף יקספּעראַמאַנטיישאַן, דער עוואָלוציע פּראָצעס צו לייגן נייַ פאַנגקשאַנז צו C ++ איז דער הויפּט טשאַלאַנדזשינג.
דעריבער, C ++ איז פיילינג צו דערגרייכן עטלעכע פון זייַן אַבדזשעקטיווז, אַזאַ ווי דעוועלאָפּינג פאָרשטעלונג-קריטיש ווייכווארג, יוואַלווינג ווייכווארג און שפּראַכן, שרייבן פּשוט, ליינעוודיק קאָד און פאַסילאַטייט גיך, סקאַלאַבלע אַנטוויקלונג.
באַזוכן “טשאַד פּראָגראַממינג שפּראַך דורך Google - הקדמה"אויב איר ווילט לערנען מער וועגן די טשאַד פּראָגראַממינג שפּראַך. דעם פּאָסטן וועט צושטעלן איר מיט אַלע די אינפֿאָרמאַציע איר דאַרפֿן.
איצט אַז מיר פֿאַרשטיין וואָס די טשאַד שפּראַך איז און וואָס מיר דאַרפֿן צו נוצן עס, לאָזן אונדז גיין אין די סעטאַפּ / ינסטאַלירונג, סינטאַקס און ביישפילן.
ווי צו שטעלן אַרויף און ינסטאַלירן טשאַד פּראָגראַממינג שפּראַך?
באַשטעטיקן די טשאַד שפּראַך ריקווייערז די ינסטאַלירונג פון
- א געצייַג פֿאַר ינסטאָלינג פּאַקאַדזשאַז איז גערופן Homebrew. איר קענען אַדכיר צו די סטעפּס אויב האָמעברו איז נישט שוין אינסטאַלירן.
- Bazel: Bazel איז אַ פריי בויען און פּרובירן געצייַג וואָס אַרבעט מיט עטלעכע פּלאַטפאָרמס און שפּראַכן.
- טשאַד שפּראַך איז לויפן אויף LLVM, אַ נידעריק-מדרגה ווירטואַל מאַשין.
- Carbon Explorer: פֿאַר די טשאַד שפּראַך, Carbon Explorer פאַנגקשאַנז ווי אַ ימפּלאַמענטיישאַן געצייַג. מיר וועלן נוצן טשאַד Explorer צו לויפן יעדער פּראָגראַם געשריבן אין טשאַד.
פֿאַר די ייַנמאָנטירונג טייל פון דעם טוטאָריאַל, Windows וועט זיין געוויינט. אָבער, גיידליינז פֿאַר אנדערע אַפּעריישאַנז קען זיין פאַרגלייַכלעך. איר קענט לאָזן אַ באַמערקונג אויף דעם אַרטיקל אויב איר האָט פֿראגן וועגן ייַנמאָנטירונג.
ניצן די פאלגענדע קאַמאַנדז אין דיין וואָקזאַל צו ינסטאַלירן טשאַד לאַנג.
ינסטאַלירן Bazel
באַזל קענען זיין אינסטאַלירן דורך פליסנדיק
Bazel זאָל איצט זיין אויטאָמאַטיש אינסטאַלירן און קאַנפיגיערד און גרייט פֿאַר נוצן.
ינסטאַלירן LLVM
LLVM איז די הויפּט ווירטואַל מאַשין וואָס לויפט די טשאַד שפּראַך. צו ינסטאַלירן עס
סעטאַפּ טשאַד שפּראַך קאָד
דעם שריט ינוואַלווז דאַונלאָודינג די טשאַד לאַנג קאָד.
נאָך באַשטעטיקן די טשאַד שפּראַך, לאָמיר ונטערזוכן עטלעכע פון די פאַנדאַמענטאַלז פון דעם שפּאָגל נייַ שפּראַך.
פונדאַמענטאַלס פון טשאַד פּראָגראַממינג שפּראַך
נומעריק וועריאַבאַלז
טשאַד שפּראַך וועריאַבאַלז קענען זיין
- bool שטייט פֿאַר בוליאַן אמת אָדער פאַלש.
- ינטעגער טייפּס אַרייַננעמען i8, i16, i32, i64, i128 און i256.
- ונסיגנעד ינטאַדזשער טייפּס אַרייַננעמען u8, u16, u32, u128 און u256.
- פלאָוט טייפּס אַרייַננעמען פ16, פ32, פ64 און פ128.
- עס קענען זיין געניצט צו באַזונדער דידזשאַץ. פֿאַר בייַשפּיל, אויב 1 000 000 איז אויסגעדריקט אָן ציטאטן, עס בלייבט אַ גאַנץ נומער.
סטרינגס
סטרינגס קענען זיין דיפיינד מיט די סינטאַקס
- א שטריקל רעפּריזענטינג אַ בייט סיקוואַנס
- String_View ווי אַ לייענען-בלויז רעפֿערענץ פֿאַר אַ בייט סיקוואַנס אין utf-8.
עס זענען צוויי וועגן צו דערקלערן שטריקל ליטעראַל.
- איין שורה: ניצן אַ טאָפּל ציטאַט צייכן (") פֿאַר אַ איין שורה
- ניצן מאַלטי-שורה שטריקל דעקלאַראַציע פֿאַר מאַלטי-שורה שטריקל דעקלאַראַציע ("")
טאַפּלעס
טופּלעס זענען וואַלועס וואָס האָבן עטלעכע קאָואָרדאַנאַץ. זיי קענען זיין ספּעציפיצירט מיט קלאַמערן ()
(רענטגענ, י, ז) איז אַ טופּלע מיט עטלעכע קאָואָרדאַנאַץ. דער אינדעקס קענען ווערן גענוצט צו געפֿינען זיי.
Arrays
די מענגע טיפּ און גרייס זענען געניצט צו דערקלערן ערייז. [טיפּ; גרייס] איז די סינטאַקס. פֿאַר בייַשפּיל, וואַר מענגע: [i32; 4] = (1,2,3,4);
פּאָינטערס
קאַרבאָן האט קיין נאַל פּאָינטערס. ניצן דעם טיפּ אָפּטיאָנאַל (ט *) צו אויסדריקן אַ טייַטל וואָס קען אָדער קען נישט פירן צו אַ לאַדזשיטאַמאַט כייפעץ. * שטייט פֿאַר ווערט, און & שטייט פֿאַר אַדרעס.
פֿאַר שלייף
פֿאַר לופּס קענען זיין סטייטיד מיט פֿאַר (שלייף טנאָים) {}.
בשעת שלייף
בשעת לופּס קענען זיין דיפיינד מיט while (condition) {}.
פונקציע / מעטהאָדס
די fn קיווערד קענען ווערן גענוצט צו דערקלערן פאַנגקשאַנז. די סינטאַקס איז fn MethodName (var param: טיפּ ...) -> צוריקקומען טיפּ. איר קענען דיסריגאַרד די אָפּטיילונג ווייַטערדיק -> פֿאַר פּאָסל אָדער ליידיק צוריקקומען טייפּס.
קלאסן
די קלאַס קיווערד אין די טשאַד שפּראַך איז געניצט צו דערקלערן קלאסן. מיטגלידער און מעטהאָדס זענען מעגלעך פֿאַר קלאסן. דאָ איז אַ מוסטער ימפּלאַמענטיישאַן פון אַ קלאַס.
איך האָפֿן אַז די לעקציע מאכט עס גרינגער פֿאַר איר צו עקספּערימענט מיט און באַגרייַפן די פונדאַמענטאַל יידיאַז און סינטאַקס ביישפילן אין די Google קאַרבאָן שפּראַך.
לאָזן אַ ענטפֿערן