ТОМ: язык программирования: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м (include / загрузить)
м (debug / отладка)
Строка 55: Строка 55:
 
*debug on / отладка вкл - включает режим отладки;
 
*debug on / отладка вкл - включает режим отладки;
 
*debug off / отладка выкл - выключает режим отладки;
 
*debug off / отладка выкл - выключает режим отладки;
*debug "message" / отладка "сообщение" - с режиме отладки выводит сообщение на экран.
+
*debug "message" / отладка "сообщение" - в режиме отладки выводит сообщение на экран.
  
 
===run / запустить===
 
===run / запустить===

Версия 12:59, 29 сентября 2008

Операторы

=

Оператор "=" используется:


  • Для присвоения значений:

Синтаксис: A = Б

где: A - переменная или свойство, Б - значение или вычисляемое выражение

результат: переменной (свойству) А присваивается значение Б.


  • Для определения строчных синонимов:

Синтаксис: "А" = "Б" = "В"

где: А, Б, В - строки, не содержащие пробелов

результат: при парсинге строки Б и В подменяются строкой А


  • Для определения объектов-синонимов:

Синтаксис: A = Б

где: А и Б - объекты

результат: объект Б становится синонимом объекта А.

+, -, *, /

Математические операторы


==, !=-<>, >, <, >=, <=

Операторы сравнения значений


&-and-и, |-or-или, !-не

Логические операторы


~, *

Лингвистические операторы

Конструкции языка

if-else / если-иначе

for / цикл

while / пока

switch-case / выбор-случай

Команды языка

debug / отладка

  • debug on / отладка вкл - включает режим отладки;
  • debug off / отладка выкл - выключает режим отладки;
  • debug "message" / отладка "сообщение" - в режиме отладки выводит сообщение на экран.

run / запустить

  • run "file name" / запустить "имя файла" - запускает на исполнение указанный файл.

При этом происходит потеря всех текущих данных.

include / загрузить

  • include "file name" / загрузить "имя файла" - загружает и выполняет указанный файл.

Используется при модульной организации кода.

break / прервать

continue / продолжить

return / возврат

Константы

null / пусто

true, yes / истина, да

false, no / ложь, нет

Категории объектов

location / локация

unique / уникальное

class / класс

counting / счетное

mental / мыслимое

action / действие

Предопределенные объекты

global / глобал

global - системный объект. Используется для хранения глобальных переменных и функций. Создается при старте системы.

global.title содержит наименование системы "ТОМ"

global.description - номер версии и прочую информацию.

Свойства и методы global доступны в контексте других объектов как глобальные функции и переменные.

pers / перс

this / это

actor / актер

act / акт

Свойства объектов

.name / имя

Возвращает программное имя объекта.

Только для чтения.

.loc / .лок

.pos / .поз

.cls / .класс

.ctg / .категория

.title / .наименование

.description / .описание

.lex / .лексема

.pat / .шаблон

.menu_name / .заголовок_меню

Переменные

var / переменная

Функции

rnd() / шанс()