Мазмуну[Жашыруу][Көрсөтүү]
С++ тилин стандарттуу программалоо тили катары алмаштыруу үчүн, Google кийинки муундагы программалоо тилдери катары Carbonди иштеп чыкты.
Бул дагы эле эксперименталдык ачык булак долбоору. CppNorth конференциясында Чандлер Каррут тарабынан биринчи жолу көрсөтүлгөн көмүртек тили C++ тилинин фантастикалык алмаштыруучу болуп көрүнөт.
Бул макалада Carbon тили, орнотуу жана негизги синтаксис камтылган. Ошондой эле кээ бир үлгү коддору камтылган.
Көмүртек программалоо тили
Технология өнүккөн сайын, Carbon тили акыры C++ тилин алмаштыра алат. C++ буга чейин эле фантастикалык программалоо тили болуп саналат. Бул жакшы көрсөткүчкө ээ жана ар кандай өндүрүш системаларында кеңири колдонулат.
Бул бир нече платформалар, аппараттык архитектура жана операциялык системалар менен шайкеш келет. Бирок, C++ менен байланышкан кээ бир маселелер төмөнкүдөй:
Техникалык карыз (бүтүн жылдыруу эрежелери) бир нече функциялар боюнча топтолгон. C менен артка шайкеш келүү технологиялык карызды оңдоону жана кодду өзгөртүүнү бир топ кыйындатат.
ISO процессинин чыгымдарынан жана эксперименттерге чектөөлөрдөн улам, C++ке жаңы функцияларды кошуунун эволюция процесси өзгөчө татаал.
Ошондуктан, C++ өзүнүн бир нече максаттарына жетише албай жатат, мисалы, аткаруу үчүн маанилүү программалык камсыздоону иштеп чыгуу, программалык камсыздоону жана тилдерди өнүктүрүү, жөнөкөй, окула турган код жазуу жана тез, масштабдуу өнүгүүгө көмөктөшүү.
"Google тарабынан Carbon программалоо тили - Киришүү” эгер сиз көмүртектүү программалоо тили жөнүндө көбүрөөк билгиңиз келсе. Бул пост сизге керектүү маалыматтын баарын берет.
Эми биз Carbon тили деген эмне экенин жана аны эмне үчүн колдонушубуз керектигин түшүнгөнүбүздөн кийин, келгиле, орнотуу/орнотуу, синтаксис жана мисалдарга баралы.
Көмүртек программалоо тилин кантип орнотуу жана орнотуу керек?
Carbon тилин орнотуу үчүн орнотууну талап кылат
- Пакеттерди орнотуу куралы Homebrew деп аталат. Эгер homebrew орнотула элек болсо, бул кадамдарды аткарсаңыз болот.
- Bazel: Bazel бир нече платформалар жана тилдер менен иштеген акысыз куруу жана сыноо куралы.
- Көмүртек тили LLVM, төмөн деңгээлдеги виртуалдык машинада иштейт.
- Carbon Explorer: Carbon тили үчүн, Carbon Explorer ишке ашыруу куралы катары иштейт. Биз көмүртек менен жазылган ар бир программаны иштетүү үчүн көмүртек изилдөөчү колдонобуз.
Бул окуу куралынын орнотуу бөлүгү үчүн Windows колдонулат. Бирок, башка операциялар үчүн көрсөтмөлөрдү салыштырууга болот. Орнотуу боюнча суроолоруңуз болсо, бул макалага комментарий калтырсаңыз болот.
Carbon lang орнотуу үчүн терминалыңызда төмөнкү буйруктарды колдонуңуз.
Bazel орнотуу
Bazel чуркап орнотсо болот
Bazel азыр автоматтык түрдө орнотулуп, конфигурацияланып, колдонууга даяр болушу керек.
LLVM орнотуу
LLVM - бул көмүртек тилин башкарган негизги виртуалдык машина. Аны орнотуу үчүн
Көмүртек тилинин кодун жөндөңүз
Бул кадам көмүртектин кодун жүктөп алууну камтыйт.
Көмүртек тилин орноткондон кийин, келгиле, бул жаңы тилдин кээ бир негиздерин карап көрөлү.
Көмүртек программалоо тилинин негиздери
Сандык өзгөрмөлөр
Көмүртек тилинин өзгөрмөлөрү болушу мүмкүн
- bool логикалык чын же жалган дегенди билдирет.
- Бүтүн сан түрлөрүнө i8, i16, i32, i64, i128 жана i256 кирет.
- Белгисиз бүтүн сан түрлөрүнө u8, u16, u32, u128 жана u256 кирет.
- float түрлөрү f16, f32, f64 жана f128 кирет.
- Бул сандарды бөлүү үчүн колдонулушу мүмкүн. Мисалы, 1 000 000 тырмакчасыз көрсөтүлсө, ал бүтүн сан бойдон калат.
Strings
Саптарды синтаксистин жардамы менен аныктоого болот
- Байт ырааттуулугун билдирген сап
- String_View utf-8деги байт ырааттуулугу үчүн окуу үчүн гана шилтеме катары.
Саптын литералдарын жарыялоонун эки жолу бар.
- Жалгыз сап: бир сап үчүн кош тырмакчаны ( ") колдонуңуз
- Көп саптуу сап декларациясын колдонуу ("")
Tuples
Кортеждер бир нече координаттары бар баалуулуктар. Аларды кашаанын жардамы менен көрсөтүүгө болот ( )
(x,y,z) бир нече координаттарды камтыган кортеж. Аларды табуу үчүн индексти колдонсо болот.
Arrays
Массивдердин түрү жана өлчөмү массивдерди жарыялоо үчүн колдонулат. [тип; size] синтаксиси болуп саналат. Мисалы, var array: [i32; 4] = (1,2,3,4);
Pointers
Көмүртектин нөл көрсөткүчтөрү жок. Мыйзамдуу объектке алып келе турган же алып келбеген көрсөткүчтү билдирүү үчүн Optional(T*) түрүн колдонуңуз. * маанини билдирет, жана & даректи билдирет.
Цикл үчүн
For циклдерин for (цикл шарттары) менен айтууга болот{}.
while цикли
While циклдерин while(шарт){} аркылуу аныктоого болот.
Функция/методдор
fn ачкыч сөзү функцияларды жарыялоо үчүн колдонулушу мүмкүн. Синтаксис fn MethodName(var param: type…) -> кайтаруу түрү. Сиз төмөнкү бөлүмдү этибарга албай койсоңуз болот -> жараксыз же бош кайтаруу түрлөрү үчүн.
класстар
Көмүртек тилиндеги класс ачкыч сөзү класстарды жарыялоо үчүн колдонулат. Мүчөлөр жана методдор класстар үчүн мүмкүн. Бул жерде класстын үлгүсүн ишке ашыруу болуп саналат.
Бул сабак сизге Google Carbon тилиндеги фундаменталдуу идеяларды жана синтаксис мисалдарын эксперимент кылууну жана түшүнүүнү жеңилдетет деп үмүттөнөм.
Таштап Жооп