Перевести страницу

Создание приложений для науки и производства ещё не было таким простым

Соглашение об именах и семантика

Ci-программа распознается компилятором, как поток символов, содержащий имена, спецсимволы и разделители.


Имена состоят из одного или нескольких символов, за исключением спецсимволов. В имени можно использовать любые символы любого алфавита, за исключением следующих ограничений:


  • имя не должно содержать один из спецсимволов: ( ) { } [ ] ` " . , ; :

  • имя не должно начинаться с цифры или знака + или -


В текущей версии Ci символы точки и двоеточия являются зарезервированными, хотя их можно использовать в именах переменных, лучше этого не делать, чтобы не порождать несовместимость с последующими версиями Ci.


Имена используются для обозначения переменных, литеральных констант и операций (подробнее об этих элементах смотри далее).


Разделители – это символы, которые используются для разделения имен. Их несколько, в первую очередь, это пробел (символ с кодом 0x20) и запятая. Они просто пропускаются компилятором. Запятую можно использовать для визуального разделения, например, параметров операций:

     uint a b c d;

эквивалентно

     uint a, b, c, d;

Также, в качестве разделителя, можно использовать невидимый символ пустой строки и символ табуляции:

     uint a

     b

     c d;

эквивалентно

    uint a,b,c,d;


Общие правила использования разделителей:

  • разделители должны обязательно присутствовать между именами;

  • разделители должны обязательно присутствовать между числовыми значениями, а также между именами и числовыми значениями;

  • разделители не обязательно включать между именами и спецсимволами, между числовыми значениями и спецсимволами, а также между спецсимволами;

  • разделителей может быть сколько угодно много.

Компилятор чувствителен к регистру символов, которыми набраны имена. Это означает, что одно и то же слово, набранное в разных регистрах, может использоваться для формирования разных имен. Например, имена value, Value и VALUE – это разные имена. Кроме этого, допускается создание переменных, имена которых совпадают с именами операций, но набраны в других регистрах. Например, допустимо объявление переменных с именами Puts, CONCAT и т.д. Однако это следует использовать с большой осторожностью, чтобы не запутаться в коде программы.


В любом месте программы можно использовать комментарии. Они ограничиваются одним символом обратной кавычки ` (код 0x60). Текст между двумя такими символами компилятором пропускается. Это можно использовать для временного выключения кода из компиляции, но с осторожностью, поскольку вложенные друг в друга комментарии не поддерживаются. Если требуется сделать комментарий в одной строке, то удобнее воспользоваться двойной обратной кавычкой. Весь текст, от двух подряд символов `` и до конца строки будет пропущен компилятором. Например:

    uint a,b,c,d; ``создание переменных a b с и d


Если необходимо вставить символ обратной кавычки в строчную константу, то перед ним надо в строке указать символ обратной дробной черты. Например:

    puts "символ \` обратной кавычки" ; ``пример вставки символа ` в строку.