Типы данных и переменные

Картарский язык программирования — это строго типизированный язык. Это означает, что каждая переменная и выражение имеет свой тип, известный на этапе компиляции. 1 Простые типы данных Простые типы данных делятся на беззнаковые целые, знаковые целые, числа с плавающей точкой, булевы выражения и перечисления. 1.1 Целые числа Типы знаковых целых чисел: число8 — 8-ми битное знаковое […]

Continue reading..Типы данных и переменные

Логическая структура модуля

1. Общее описание Как описывалось выше (см. п.3.1 статьи «Общие принципы») один модуль = один файл = один класс. Соответственно здесь будет описана общая структура файла. Модуль состоит из строковых выражений, корневых блоков и пустых строк. 2. Пустые строки Пустые строки состоят из пробелов и комментариев. Пустые строки при компиляции игнорируются. 3. Строковое выражение Строковое […]

Continue reading..Логическая структура модуля

Лексическая структура модуля

1. Конец строки Грамматическое описание конца строки: Конец строки может быть либо символов перевода строки либо сочетанием символов возврата каретки и перевода строки (\n или \r\n в обозначении языков с С-подобным синтаксисом). 2. Комментарии омментарии могут быть однострочными и многострочными. Грамматическое описание однострочного комментария: Перед началом однострочного комментария ставится символ «№» послечего идёт любая последовательность […]

Continue reading..Лексическая структура модуля

Общие принципы

1. Пример кода Вот пример простейшей программы, которая выводит на экран сообщение «Привет, мир!». Данный текст программы должен быть записан в кодировке UTF-8 и помещен в файл с раширением «кар», например: ПриветМир.кар. Далее его можно откомпилировать с помощью программы kar ПриветМир -o hello.exe и запустить из командной строки hello.exe После запуска программа выведен на экран […]

Continue reading..Общие принципы