Щоб замінити C++ як стандартну мову програмування, Google розробив Carbon як наступне покоління мов програмування.
Це все ще експериментальний проект з відкритим кодом. Мова Carbon, яку вперше продемонстрував Чендлер Каррут на конференції CppNorth, здається фантастичною заміною C++.
У цій статті описано мову Carbon, установку та базовий синтаксис. Він також містить деякі приклади кодів.
Мова програмування Carbon
З розвитком технологій мова Carbon зрештою може замінити C++. C++ вже є фантастичною мовою програмування. Він має гарну продуктивність і широко використовується в різних виробничих системах.
Він сумісний з кількома платформами, апаратними архітектурами та операційними системами. Однак деякі проблеми з C++ є такими:
Технічний борг (цілочисельні правила просування), накопичений за кількома функціями. Зворотна сумісність із C значно ускладнює відновлення технічного боргу та внесення змін у код.
Через вартість процесу ISO та обмеження на експерименти процес еволюції для додавання нових функцій до C++ є особливо складним.
Таким чином, C++ не в змозі досягти кількох своїх цілей, таких як розробка критично важливого для продуктивності програмного забезпечення, розвиток програмного забезпечення та мов, написання простого, читабельного коду та сприяння швидкому, масштабованому розвитку.
Відвідати "Carbon Programming Language від Google – вступ”, якщо ви хочете дізнатися більше про мову програмування carbon. Ця публікація надасть вам всю необхідну інформацію.
Тепер, коли ми розуміємо, що таке мова 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.
Після налаштування вуглецевої мови давайте розглянемо деякі основи цієї абсолютно нової мови.
Основи мови програмування Carbon
Числові змінні
Змінні мови Carbon можуть бути
- bool означає boolean 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) — кортеж, що містить кілька координат. Для їх пошуку можна використовувати індекс.
Масиви
Тип і розмір масиву використовуються для оголошення масивів. [тип; size] — це синтаксис. Наприклад, масив var: [i32; 4] = (1,2,3,4);
покажчики
Карбон не має нульових покажчиків. Використовуйте тип Optional(T*), щоб виразити вказівник, який може або не може вести до допустимого об’єкта. * позначає значення, а & позначає адресу.
Для петлі
Цикли for можна вказати за допомогою for (умови циклу){}.
Поки петля
Цикли while можна визначити за допомогою while(умова){}.
Функція/Методи
Ключове слово fn можна використовувати для оголошення функцій. Синтаксис: fn MethodName(var param: type…) -> return type. Ви можете не враховувати наступний розділ -> для недійсних або порожніх типів повернення.
Класи
Ключове слово class у вуглецевій мові використовується для оголошення класів. Члени та методи можливі для класів. Ось приклад реалізації класу.
Я сподіваюся, що цей урок полегшить вам експерименти та розуміння основних ідей і прикладів синтаксису мови Google Carbon.
залишити коментар