Каб выцесніць C++ як стандартную мову праграмавання, Google распрацавала Carbon як наступнае пакаленне моў праграмавання.
Гэта ўсё яшчэ эксперыментальны праект з адкрытым зыходным кодам. Вугляродная мова, якую ўпершыню прадэманстраваў Чандлер Каррут на канферэнцыі CppNorth, выглядае фантастычнай заменай C++.
У гэтым артыкуле разглядалася мова Carbon, усталяванне і асноўны сінтаксіс. Ён таксама ўключаў некалькі прыкладаў кодаў.
Мова праграмавання Carbon
Па меры развіцця тэхналогій мова Carbon з часам можа замяніць C++. C++ ужо з'яўляецца фантастычнай мовай праграмавання. Ён мае добрую прадукцыйнасць і шырока выкарыстоўваецца ў розных вытворчых сістэмах.
Ён сумяшчальны з рознымі платформамі, апаратнымі архітэктурамі і аперацыйнымі сістэмамі. Аднак некаторыя праблемы з C++ заключаюцца ў наступным:
Тэхнічная запазычанасць (цэлалікавыя правілы прасоўвання), назапашаная па некалькіх функцыях. Зваротная сумяшчальнасць з C значна ўскладняе ліквідацыю тэхнічнай запазычанасці і ўкараненне мадыфікацый кода.
З-за кошту працэсу ISO і абмежаванняў на эксперыменты працэс эвалюцыі для дадання новых функцый у C++ з'яўляецца асабліва складаным.
Такім чынам, C++ не можа дасягнуць некалькіх сваіх мэтаў, такіх як распрацоўка праграмнага забеспячэння, якое важна для прадукцыйнасці, развіццё праграмнага забеспячэння і моў, напісанне простага, чытэльнага кода і садзейнічанне хуткай распрацоўцы з магчымасцю маштабавання.
Наведаць "Carbon Programming Language ад Google – увядзенне», калі вы хочаце даведацца больш пра вугляродную мову праграмавання. Гэта паведамленне дасць вам усю неабходную інфармацыю.
Цяпер, калі мы разумеем, што такое мова Carbon і чаму нам трэба яе выкарыстоўваць, давайце пяройдзем да наладжвання/усталявання, сінтаксісу і прыкладаў.
Як наладзіць і ўсталяваць вугляродную мову праграмавання?
Для наладжвання мовы Carbon патрабуецца ўстаноўка
- Інструмент для ўстаноўкі пакетаў называецца Homebrew. Вы можаце прытрымлівацца гэтых крокаў, калі Homebrew яшчэ не ўсталяваны.
- Bazel: Bazel - гэта бясплатны інструмент зборкі і тэставання, які працуе з некалькімі платформамі і мовамі.
- Мова Carbon працуе на LLVM, віртуальнай машыне нізкага ўзроўню.
- Carbon Explorer: для мовы Carbon Carbon Explorer функцыянуе як інструмент рэалізацыі. Мы будзем выкарыстоўваць Carbon Explorer для запуску кожнай праграмы, напісанай на вуглярод.
Для ўсталявальнай часткі гэтага падручніка будзе выкарыстоўвацца Windows. Тым не менш, рэкамендацыі для іншых аперацый могуць быць супастаўныя. Вы можаце пакінуць каментарый да гэтага артыкула, калі ў вас ёсць якія-небудзь пытанні па ўсталёўцы.
Выкарыстоўвайце наступныя каманды ў вашым тэрмінале, каб усталяваць carbon lang.
Усталюйце Bazel
Bazel можна ўсталяваць запускаючы
Цяпер Bazel павінен быць аўтаматычна ўсталяваны, настроены і гатовы да выкарыстання.
Усталюйце LLVM
LLVM - гэта галоўная віртуальная машына, на якой працуе мова вугляроду. Каб наладзіць гэта
Наладзьце вугляродны код мовы
Гэты крок прадугледжвае загрузку кода carbon lang.
Пасля наладжвання вугляроднай мовы давайце разгледзім некаторыя асновы гэтай зусім новай мовы.
Асновы мовы праграмавання Carbon
Лікавыя зменныя
Зменныя мовы Carbon могуць быць
- bool азначае лагічнае значэнне true або false.
- Цэлыя тыпы ўключаюць i8, i16, i32, i64, i128 і i256.
- Цэлыя тыпы без знака ўключаюць u8, u16, u32, u128 і u256.
- тыпы паплавкоў ўключаюць f16, f32, f64 і f128.
- Яго можна выкарыстоўваць для падзелу лічбаў. Напрыклад, калі 1 000 000 выражаны без двукоссяў, ён застаецца цэлым лікам.
Струны
Радкі можна вызначыць з дапамогай сінтаксісу
- Радок, які прадстаўляе паслядоўнасць байтаў
- String_View як спасылка толькі для чытання для паслядоўнасці байтаў у utf-8.
Ёсць два спосабы аб'явіць радковыя літэралы.
- Адзін радок: выкарыстоўвайце двайныя двукоссе (“) для аднаго радка
- Выкарыстоўвайце дэкларацыю шматрадковага радка для дэкларацыі шматрадковага радка (“””)
Корцікі
Картэжы - гэта значэнні, якія маюць некалькі каардынат. Іх можна ўказаць з дапамогай дужак ( )
(x,y,z) - картэж, які змяшчае некалькі каардынат. Для іх пошуку можна выкарыстоўваць індэкс.
масівы
Тып і памер масіва выкарыстоўваюцца для аб'яўлення масіваў. [тып; памер] — сінтакс. Напрыклад, масіў var: [i32; 4] = (1,2,3,4);
паказальнікі
Вуглярод не мае нулявых паказальнікаў. Выкарыстоўвайце тып Optional(T*), каб выказаць паказальнік, які можа прывесці ці не прывесці да законнага аб'екта. * азначае значэнне, а & азначае адрас.
Для завесы
Для цыклаў for можа быць указана for (умовы цыкла){}.
Пакуль пятля
Цыклы while можна вызначыць з дапамогай while(умова){}.
Функцыя/метады
Ключавое слова fn можна выкарыстоўваць для аб'яўлення функцый. Сінтаксіс fn MethodName(var param: type…) -> тып вяртання. Вы можаце ігнараваць наступны раздзел -> для несапраўдных або пустых тыпаў вяртання.
Класы
Ключавое слова class у вугляроднай мове выкарыстоўваецца для аб'яўлення класаў. Члены і метады магчымыя для класаў. Вось прыклад рэалізацыі класа.
Я спадзяюся, што гэты ўрок палегчыць вам эксперыменты і разуменне асноўных ідэй і прыкладаў сінтаксісу мовы Google Carbon.
Пакінуць каментар