Язык Carbon — Структура кода Carbon, часть 2

Расширение файла Carbon
Углеродный файл заканчивается расширением .carbon.

Структура исполняемого кода Carbon
В языке Carbon каждое утверждение, объявление и т.д. заканчивается символом ;

 VeryCoolDeclaration;
Вход в полноэкранный режим Выход из полноэкранного режима

Carbon-код начинается с определения текущего файла кода как имени пакета:

 package OurPackageName api; // Developer defined package name
Войти в полноэкранный режим Выйти из полноэкранного режима

Эта строка кода помогает нам, когда нам нужно пространство имен: при импорте другого углеродного кода и т.д.

Carbon автоматически делает OurPackageName нашим текущим пространством имен, и если мы импортируем этот пакет .carbon и хотим его использовать, мы используем его с его пространством имен:

 OurPackageName::AFunctionWeCoded();
Вход в полноэкранный режим Выход из полноэкранного режима

После определения имени нашего пакета мы можем импортировать библиотеки, которые будем использовать в нашем коде:

 import Cpp library 'ACppLibraryHeader.h';
 import Math;
Войти в полноэкранный режим Выйти из полноэкранного режима

Затем, после импорта, мы можем определить классы, функции, переменные в пространстве имен OurPackageName.

После этого, чтобы запустить что-то под этим пакетом, мы определяем функцию main:

 fn Main() -> i32 {

   return 0;
 }
Войти в полноэкранный режим Выйти из полноэкранного режима

Главная функция имеет явный и требуемый тип возврата: i32, поэтому если мы попытаемся вернуть переменную auto или переменную другого типа, это приведет к ошибке компиляции.

Далее о структуре
Поскольку язык Carbon все еще является экспериментальным языком, его структура может кардинально измениться. Однако, узнать немного больше не помешает.

Вы можете посмотреть структуру кода и коды этой серии блога по этой ссылке на github.

Оцените статью
devanswers.ru
Добавить комментарий