Программирование на языке D - базовый синтаксис
D довольно просто выучить, и давайте приступим к созданию нашей первой D-программы!
Первая программа D
Напишем простую программу на D. Все файлы D будут иметь расширение .d. Поэтому поместите следующий исходный код в файл test.d.
import std.stdio;
/* My first program in D */
void main(string[] args) {
writeln("test!");
}
Предполагая, что среда D настроена правильно, давайте запустим программирование, используя -
$ dmd test.d
$ ./test
Мы видим следующий результат.
test
Давайте теперь посмотрим на базовую структуру программы D, чтобы вам было легко понять основные строительные блоки языка программирования D.
Импорт в D
Библиотеки, которые представляют собой коллекции многократно используемых частей программы, могут быть доступны нашему проекту с помощью импорта. Здесь мы импортируем стандартную библиотеку io, которая обеспечивает основные операции ввода-вывода. Writeln, который используется в приведенной выше программе, является функцией стандартной библиотеки D. Он используется для печати строки текста. Содержимое библиотеки в D сгруппировано в модули в зависимости от типов задач, которые они намереваются выполнять. Единственный модуль, который использует эта программа, - std.stdio, который обрабатывает ввод и вывод данных.
Основная функция
Основная функция - это запуск программы, она определяет порядок выполнения и то, как должны выполняться другие разделы программы.
Жетоны в D
Программа AD состоит из различных токенов, и токен представляет собой ключевое слово, идентификатор, константу, строковый литерал или символ. Например, следующий оператор D состоит из четырех токенов -
writeln("test!");
Отдельные токены -
writeln (
"test!"
)
;
Комментарии
Комментарии похожи на вспомогательный текст в вашей программе на языке D и игнорируются компилятором. Многострочный комментарий начинается с / * и заканчивается символами * /, как показано ниже -
/* My first program in D */
Одиночный комментарий пишется с помощью // в начале комментария.
// my first program in D
Идентификаторы
Идентификатор AD - это имя, используемое для идентификации переменной, функции или любого другого определяемого пользователем элемента. Идентификатор начинается с буквы от A до Z, от a до z или символа подчеркивания _, за которым следует ноль или более букв, подчеркиваний и цифр (от 0 до 9).
D не допускает символов пунктуации, таких как @, $ и%, в идентификаторах. D - этоcase sensitiveязык программирования. Таким образом, рабочая сила и рабочая сила - это два разных идентификатора в D. Вот несколько примеров приемлемых идентификаторов:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Ключевые слова
В следующем списке показаны некоторые зарезервированные слова в D. Эти зарезервированные слова не могут использоваться в качестве констант, переменных или любых других имен идентификаторов.
Аннотация | псевдоним | выровнять | как м |
утверждать | авто | тело | bool |
байт | дело | бросать | поймать |
char | класс | const | Продолжить |
dchar | отлаживать | по умолчанию | делегировать |
устарел | делать | двойной | еще |
перечислить | экспорт | внешний | ложный |
окончательный | Ну наконец то | плавать | за |
для каждого | функция | идти к | если |
импорт | в | inout | int |
интерфейс | инвариантный | является | долго |
макрос | миксин | модуль | новый |
ноль | из | отменять | пакет |
прагма | частный | защищенный | общественный |
настоящий | ссылка | возвращение | объем |
короткая | статический | структура | супер |
переключатель | синхронизированный | шаблон | это |
бросить | правда | пытаться | типичный |
тип | убайт | uint | Улонг |
союз | модульный тест | ushort | версия |
пустота | чар | в то время как | с участием |
Пробел в D
Строка, содержащая только пробелы, возможно с комментарием, называется пустой строкой, и компилятор D ее полностью игнорирует.
Пробел - это термин, используемый в D для описания пробелов, табуляции, символов новой строки и комментариев. Пробел отделяет одну часть оператора от другой и позволяет интерпретатору определить, где заканчивается один элемент в операторе, например int, и начинается следующий элемент. Следовательно, в следующем заявлении -
local age
Между local и age должен быть хотя бы один пробел (обычно пробел), чтобы интерпретатор мог их различить. С другой стороны, в следующем утверждении
int fruit = apples + oranges //get the total fruits
Пробелы между фруктами и = или между = и яблоками не требуются, хотя вы можете включить некоторые из них, если хотите для удобства чтения.