Дата: 23.05.2014
Возможности редактора КОНЦЕПТ
Команды встроенных классов КОНЦЕПТ
Встроенные переменные КОНЦЕПТ
Команды управления порядком выполнения
Алфавитный указатель ключевых слов КОНЦЕПТ
Команды встроенных классов КОНЦЕПТ
В началоКласс ПАМЯТЬ
Работа с переменными рабочей памяти
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| память присвоить |
переменная
значение1 .. переменнаяN значениеN | Присвоение значений переменным |
1
2 3 | |
| память очистить |
переменная1
.. переменнаяN | Удаление переменных рабочей памяти (поддерживает структуры). Если аргументы отсутствуют, то удаляются ВСЕ переменные рабочей памяти |
4
5 | |
| память локальный |
переменная1
.. переменнаяN | Определение локальных переменных внутри пользовательской функции. Такие переменные удаляются при возврате из функции | 6 | |
| память существует | логическое | имя_проверяемой_переменной | Проверка существования переменной | 7 |
| память взять | строка |
имя_проверяемой_переменной
значение_при_отсутствии | Если переменная существует, то возвращает ее значение, иначе возвращает значение_при_отсутствии | |
| память копировать |
имя_новой_переменной
имя_существующей_переменной | Копирование переменной (поддерживает структуры) | 8 | |
| память поля | список | имя_существующей_переменной | Формирование списка полей (имен атрибутов) структурной переменной | 9 |
| память печать | Печать содержимого рабочей памяти |
1
2 3 | ||
| память добавитьПонятие |
имя_переменной
имя_понятия | Создание из структурной переменной понятия в БФ | 10 | |
| память обновитьПонятие |
имя_переменной
имя_понятия | Обновление из структурной переменной понятия в БФ | 11 | |
| память поУмолчанию |
имя_переменной
список_имен_атрибутов | Если значение для соответствующего атрибута структурной переменной отсутствует, то создает и присваивает пустую строку | 12 |
См. также переменные: $количествоПеременных $всеПеременные
Класс СТЕК
Работа со стеком
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| стек очистить | Очистка стека | 1 | ||
| стек поместить |
значение1
.. значениеN | Помещение аргументов в стек | 2 | |
| стек извлечь |
переменная1
.. переменнаяN | Извлечение значений из стека в переменные (выполняется по порядку) | 3 | |
| стек печать | Печать содержимого стека | 4 |
См. также переменные: $количествоВСтеке $вершинаСтека
Класс ВЫЧИСЛИТЬ
Вычисление выражений
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| вычислить + | число |
число1
число2 .. числоN | Сложение чисел | 1 |
| вычислить - | число |
число1
число2 .. числоN | Вычитание чисел | 2 |
| вычислить * | число |
число1
число2 .. числоN | Умножение чисел | 3 |
| вычислить / | число |
число1
число2 .. числоN | Деление чисел | 4 |
| вычислить делитьЦелое | целое |
целое1
целое2 | Целочисленное деление | 5 |
| вычислить остаток | целое |
целое1
целое2 | Остаток от целочисленного деления | 6 |
| вычислить и | логическое |
логическое1
логическое2 .. логическоеN | Логическое И | 7 |
| вычислить или | логическое |
логическое1
логическое2 .. логическоеN | Логическое ИЛИ | 8 |
| вычислить не | логическое | логическое | Логическое НЕ | 9 |
| вычислить = | логическое |
число1
число2 | Проверка равенства чисел | 10 |
| вычислить <> | логическое |
число1
число2 | Проверка неравенства чисел | 11 |
| вычислить > | логическое |
число1
число2 .. числоN | Истина, если каждое последующее число меньше предыдущего | 12 |
| вычислить >= | логическое |
число1
число2 .. числоN | Истина, если каждое последующее число меньше или равно предыдущему | 13 |
| вычислить < | логическое |
число1
число2 .. числоN | Истина, если каждое последующее число больше предыдущего | 14 |
| вычислить <= | логическое |
число1
число2 .. числоN | Истина, если каждое последующее число больше или равно предыдущему | 15 |
| вычислить == | логическое |
строка1
строка2 | Проверка равенства строк | 16 |
| вычислить != | логическое |
строка1
строка2 | Проверка неравенства строк | 17 |
| вычислить округлить | число |
число
количество_знаков(необязательное) | Округление числа |
18
19 |
| вычислить являетсяЧислом | логическое | строка | Проверка, что аргументом является целое положительное число или 0 |
20
21 |
| вычислить синус | число | число | Синус угла | 22 |
| вычислить косинус | число | число | Косинус угла | 23 |
См. также переменные: $результат $истина $ложь $неопреленный
Класс СТРОКА
Обработка строк
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| строка размер | целое | исходная_строка | Количество символов в строке | 10 |
| строка сцепить | строка |
строка1
.. строкаN | Сцепление (конкатенация) строк | 4 |
| строка взять | символ |
исходная_строка
позиция | Выделение символа в заданной позиции | 11 |
| строка присвоить | строка |
исходная_строка
позиция_начала подстрока | Вставка подстроки в заданной позиции с затиранием | 12 |
| строка последний | символ | исходная_строка | Последний символ строки | 13 |
| строка копировать | строка |
исходная_строка
позиция_начала количество_символов | Выдление подстроки из строки | 5 |
| строка вставить | строка |
исходная_строка
позиция_начала подстрока | Вставка подстроки с раздвижкой | 7 |
| строка удалить | строка |
исходная строка
позиция_начала количество_символов | Удаление подстроки | 6 |
| строка найти | целое |
исходная_строка
подстрока | Поиск позиции начала вхождения подстроки | 8 |
| строка найтиСимволы | целое |
исходная_строка
подстрока позиция_начала(необязательное) | Поиск первого вхождения любого символа из подстроки, начиная с позиции начала | 14 |
| строка пропуститьСимволы | целое |
исходная_строка
подстрока позиция_начала(необязательное) | Пропуск в строке всех символов из подстроки, начиная с позиции начала | 15 |
| строка заменитьСимволы | строка |
исходная_строка
строка1 строка2 | Замена/удаление в исходной строке всех символов из строки1 на соответствующие символы из строки2 |
16
17 |
| строка заменитьПодстроку | строка |
исходная_строка
подстрока1 подстрока2 | Замена в исходной строке всех вхождений подстроки1 на подстроку2 | 18 |
| строка отсечьПробелы | строка | исходная_строка | Удаление обрамляющих пробелов | 19 |
| строка прописные | строка | исходная_строка | Преобразование строки к верхнему регистру |
1
3 |
| строка строчные | строка | исходная_строка | Преобразование строки к нижнему регистру |
2
3 |
| строка коды | строка | исходнная_строка | Преобразование исходной строки в строку кодов | 20 |
| строка символы | строка | исходнная_строка | Замена в исходной строке всех кодов на символы | 21 |
| строка кСписку | список | исходнная_строка | Преобразование строки к списку символов | 22 |
| строка кСпискуСлов | список | исходнная_строка | Преобразование строки к списку слов (лексем) | 23 |
| строка сопоставить | логическое |
исходнная_строка
шаблон | Сопоставление строки с шаблоном | 24 |
| строка реплицировать | строка |
строка
число_повторений | Генерация строки, состоящей из повторения заданной | 25 |
| строка разбить | список |
строка
подстрока-разделитель | Разбиение строки | 26 |
| строка фильтр | строка |
строка
строка_оставляемых_символов | Фильтрация символов в строке | 27 |
| строка инвертировать | строка | исходная_строка | Инвертирование строки | 28 |
Класс СПИСОК
Обработка списков
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| список размер | целое | список | Количество элементов в списке | 1 |
| список сцепить | список |
список1
.. списокN | Сцепление (конкатенация) списков | 2 |
| список присоединить | список |
исходный_список
добавляемый_элемент | Добавление элемента в конец списка | 3 |
| список голова | элемент_списка | исходный_список | Выделение "головы" (первого элемента) списка | 4 |
| список хвост | список | исходный_список | Выделение "хвоста" списка | 5 |
| список последний | элемент_списка | исходный_список | Последний элемента списка | 6 |
| список взять | элемент_списка | номер_элемента | Извлечение элемента списка по номеру | 7 |
| список присвоить | список |
исходный_список
позиция_элемента новое_значение_элемента | Установка значения элемента списка | 8 |
| список копировать | список |
исходный_список
позиция_начала количество_элементов | Выдление подсписка из списка | 9 |
| список вставить | список |
исходный_список
позиция_начального_элемента вставляемый_список | Вставка списка в исходный список | 10 |
| список удалить | список |
исходный_список
позиция_начала количество_элементов | Удаление подсписка в исходном списке | 11 |
| список заменитьЭлементы | список |
исходный_список
старый_элемент новый_элемент | Замена всех вхождений элемента в список | 12 |
| список удалитьЭлементы | список |
исходный_список
удалаемый_элемент | Удаление всех вхождений элемента в список | 13 |
| список кМножеству | множество | список | Преобразование списка к множеству | 14 |
| список терминальные | список | исходный_список | Формирование списка терминалов | 15 |
| список повторяющиеся | множество | исходный_список | Формирование множества элеменов, встречающихся в списке более одного раза | 16 |
| список произведение | список |
список1
список2 | Формирование списка из декартова произведения строк списков | 17 |
| список сцепитьПары | список |
список1
список2 | Попарное сцепление строк списков | 18 |
| список сгенерить | множество |
число1
число2 | Генерация множества целых чисел из заданного интервала | 19 |
| список выбратьСлучайный | элемент_списка | список | Случайный выбор элемента из списка | 20 |
| список инвертировать | список | исходный_список | Инвертирование списка | 21 |
| список упорядочить | список | исходный_список | Сортировка списка строк по алфавиту | 22 |
| список упорядочитьЧисла | список | исходный_список | Сортировка списка чисел по возрастанию | 23 |
| список упорядочитьДаты | список | исходный_список | Сортировка списка дат по возрастанию | 24 |
| список упорядочитьСписки | список |
исходный_список
схема_сортировки | Сортировка списка списков по заданной схеме. Схема: <Номер_элемента> (S|N|D) (+|-) | 25 |
| список сопоставить | логическое |
исходный_список
шаблон_списка | Сопоставление списка с шаблоном и присвоение переменным из шаблона значений | 26 |
| список реплицировать | список |
список
число_повторений | Генерация списка, состоящего из повторяющихся элементов | 27 |
| список найти | целое |
список
элемент | Поиск позиции первого вхождения элемента в список | 28 |
| список отобразить | элемент_списка |
элемент_первого_списока
список1 список2 значение_если_не_найдено | Отображение элемента первого списка на второй список | 29 |
Класс МНОЖЕСТВО
Действия над множествами
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| множество и | множество:м |
множество1:м
множество2:м .. множествоN:м | Пересечение множеств | 1 |
| множество или | множество:м |
множество1:м
множество2:м .. множествоN:м | Объединение множеств | 2 |
| множество разность | множество:м |
множество1:м
множество2:м .. множествоN:м | Разность множеств | 3 |
| множество либо | множество:м |
множество1:м
множество2:м | Исключающее ИЛИ для двух множеств | 4 |
| множество == | результат_сравнения:л |
множество1:м
множество2:м | Проверка равенства двух множеств | 5 |
| множество != | результат_сравнения:л |
множество1:м
множество2:м | Проверка неравенства двух множеств | 6 |
Класс ДАННЫЕ
Действия с базами (списками) фактов (БФ)
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| данные использовать | номер_области_БФ:ц | Переключение текущей области БФ | 1 | |
| данные новый | имя_файла_БФ:ф | Создание новой БФ | 2 | |
| данные загрузить | имя_файла_БФ:ф | Загрузка БФ | 3 | |
| данные добавить | имя_файла_БФ:ф | Дозагрузка в БФ фактов (дублирующиеся факты игнорируются) | 3 | |
| данные сохранить | имя_файла_БФ:ф | Сохранение БФ | 3 | |
| данные индексировать | Переиндексирование БФ | 3 | ||
| данные сжать | Сжатие БФ | 3 |
См. также переменные: $областьДанных $свободнаяОбластьДанных $данныеИзменены $количествоФактов $количествоУдаленныхФактов $количествоПонятий
Класс ФАКТ
Обработка фактов
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| факт добавить |
факт1
.. фактN | Добавление фактов | 1 | |
| факт удалить |
факт1
.. фактN | Удаление фактов | 2 | |
| факт найти | номер_факта | факт | Поиск факта | 1 |
| факт понятие | список_номеров_фактов | понятие | Поиск всех фактов, содержащих данное понятие | 3 |
| факт подстрока | список_номеров_фактов | строка | Поиск всех фактов, содержащих данную подстроку | 3 |
| факт подстрокаВЛюбомРегистре | список_номеров_фактов | строка | Поиск всех фактов, содержащих данную подстроку (вне зависимости от регистра) | 3 |
| факт сопоставить | список_номеров_фактов | шаблон_факта | Поиск всех фактов по шаблону (метод полного перебора!) | 3 |
| факт сопоставитьМножество | множество_понятий | шаблон_факта | Формирование множества понятий по шаблону факта (метод полного перебора!) | 3 |
| факт сопоставитьСПервым | номер_факта | шаблон_факта | Поиск первого факта, удовлетворяющего шаблону, и установка значений указанным в шаблоне переменным (метод полного перебора!) | 3 |
| факт взять | факт | номер_факта | Чтение факта по его номеру | 1 |
| факт присвоить |
номер_факта
факт | Изменение факта по его номеру | 1 | |
| факт удалитьПоНомеру | список_номеров_фактов | Удаление фактов по списку их номеров | ||
| факт существует | логическое | номер_факта | Проверка существования факта с указанным номером | 2 |
| факт получитьСхему | факт | имя_отношения | Возвращает схему отношения | 5 |
| факт получитьОтношение | множество_номеров_фактов | имя_отношения | Множество всех номеров фактов заданного отношения | 5 |
| факт домен | множество_понятий |
имя отношения
имя аргумента | Возвращает множество значений заданного аргумента отношения | 5 |
| факт получитьАргумент | строка |
номер_факта
имя_аргумента | Возвращает значение аргумента заданного факта | 5 |
| факт дляВызова | строка | факт | Преобразование факта к команде КОНЦЕПТ или вызову функции | 6 |
| факт установитьДанные |
имя_элемента_данных
значение | Присвоение в БФ значения элементу данных | 4 | |
| факт получитьДанные | переменная | имя_элемента_данных | Чтение значения элемента данных из БФ в переменную памяти | 4 |
См. также переменные: $количествоФактов $количествоУдаленныхФактов
Класс ПОНЯТИЕ
Действия с понятиями из базы фактов
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| понятие свойства | структурная_переменная | понятие | Чтение непосредственных свойств понятия, перед чтением структурная переменная удаляется | 2 |
| понятие всеСвойства | структурная_переменная | понятие | Чтение всех свойств понятия с учетом наследования, перед чтением структурная переменная удаляется | 2 |
| понятие свойстваВСписок | список_пар | понятие | Чтение непосредственных свойств понятия | 1 |
| понятие всеСвойстваВСписок | список_пар | понятие | Чтение всех свойств понятия | 1 |
| понятие под | множество | понятие | Чтение непосредственных подклассов понятия | 1 |
| понятие всеПод | множество | понятие | Чтение всех подклассов понятия | 1 |
| понятие над | множество | понятие | Чтение непосредственных надклассов понятия | 1 |
| понятие всеНад | множество | понятие | Чтение всех надклассов понятия | 1 |
| понятие подАтрибуты | множество | понятие | Формирование множества имен атрибутов по экземплярам заданного класса | |
| понятие атрибутЗначение | множество | понятие | Форование множества значений (домена) заданного атрибута | |
| понятие список | переменная | имя_списка | Чтение списка в рабочую память | |
| понятие подстрока | множество_понятий | строка | Формирование множества понятий, содержащих указанную подстроку | |
| понятие подстрокаВЛюбомРегистре | множество понятий | строка | Формирование множества понятий, содержащих указанную подстроку (без учета регистра) | |
| понятие контекст | множество_понятий | строка | Формирование множества понятий, встречающихся в фактах "i" и "p" вместе с данным понятием | 1 |
| понятие роль | переменная | понятие | Определение ролей понятия | |
| понятие поРоли | переменная | роль | Формирует множество понятий по заданной роли | |
| понятие переименовать |
понятие1
понятие2 | Переименование понятия1 в понятие2 | 3 | |
| понятие копировать |
понятие1
понятие2 | Создание копии понятия1 (только для фактов "i" и "p") | 3 | |
| понятие слить |
понятие1
понятие2 | Объединение (слияние) двух понятий (только для фактов "i" и "p") | ||
| понятие удалить | понятие | Удаление понятия (только для фактов "i" и "p") | 3 | |
| понятие существует | логическое | понятие | Проверка существования понятия в базе фактов | |
| понятие читатьСвойство | значение_свойства |
понятие
имя_свойства значение_по_умолчанию(необязательное) | Возвращает значение свойства понятия (первый факт "p") | |
| понятие установитьСвойство |
понятие
имя_свойства значение_свойства | Устанавливает свойство понятия (факт "p"), удаляя все предыдущие значения данного свойства | 3 | |
| понятие автономер | целое |
понятие
имя_свойства | Автоматическая генерация номера, начиная с 1 | |
| понятие списокЗначений | список |
понятие
список_имен_свойств | Формирование списка значений для заданного списка свойств. Если свойство отутствует, то вместо значения подставляется пустая строка |
См. также переменные: $количествоПонятий
Класс ПОКАЗАТЬ
Вывод информации на экран
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| показать сообщение | строка | Показ строкового сообщения | 1 | |
| показать данные | Показ БФ | 2 | ||
| показать индексДанных | Показ индекса БФ | 3 | ||
| показать текст | имя_файла | Показ текстового файла | 4 | |
| показать html | имя_файла | Показ страницы HTML | 5 |
Класс ВВЕСТИ
Ввод информации в диалоговом режиме
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| ввести даНет | строка |
заголовок
начальное_значение | Ввод одного из значений: да (1), нет (0), не знаю (<неопределенное значение>) | 1 |
| ввести переменная | строка |
заголовок
начальное_значение | Ввод значения переменной | 2 |
| ввести меню1 | строка |
заголовок
список_строк | Выбор одного значения из меню | 3 |
| ввести меню2 | список |
заголовок
список_строк | Выбор нескольких значений из меню | 4 |
| ввести список | список |
заголовок
начальное_значение | Ввод списка | |
| ввести текст | строка |
заголовок
начальное_значение | Ввод текста | |
| ввести форма | структурная_переменная |
заголовок
список_названий_строк список_начальных_значений | Ввод формы | 5 |
| ввести таблица | структурная_переменная |
заголовок
список_названий_столбцов список_начальных_значений | Ввод строки таблицы | |
| ввести значения | структурная_переменная |
заголовок
список_названий_строк список_названий_столбцов | Ввод значений матрицы |
См. также переменные: $запрашиватьПеременные
Класс ФАЙЛ
Работа с файлами
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| файл читать | имя_файла:ф | Открытие входного файла для чтения |
1
2 | |
| файл читатьСтроку | прочитанная_строка | Чтение строки из входного файла в переменную |
1
2 | |
| файл писать | имя_файла:ф | Перенаправление потока вывода в файл | 2 | |
| файл присоединить | имя_файла:ф | Перенаправление потока вывода в файл с добавлением в существующий файл | 3 | |
| файл вставить | имя_файла:ф | Копирование в выходной поток всех строк указаного файла без изменений | 4 | |
| файл существует | результат_проверки:л | имя_файла:ф | Проверка существования файла на диске | 5 |
| файл переименовать |
имя_файла_старое:ф
имя_файла_новое:ф | Переименование/создание копии файла (исходный файл сохраняется) | 5 | |
| файл удалить | имя_файла:ф | Удаление файла | 5 | |
| файл конецЧтения | Закрытие файла, открытого для чтения | 2 | ||
| файл конецЗаписи | Закрытие файла, открытого для записи | 2 |
См. также переменные: $строкаПрочитана $домашнийКаталог $текущийКаталог
Класс ИМПОРТ
Импорт данных из файлов, дирректорий и Интернет
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| импорт отношение |
имя_файла:ф
префикс_отношения | Импорт таблицы в БФ | ||
| импорт информацияОФайлах |
имя_файла:ф
префикс_отношения маска тип | Импорт сведений о файлах из директории в БФ (тип = full или пустая строка) | ||
| импорт webHtml |
ссылка_URL:г
имя_файла:ф | Импорт страницы Интернет в файл | ||
| импорт webText |
ссылка_URL:г
имя_файла:ф | Импорт текста страницы Интернет в файл (без тэгов HTML) |
Класс ВРЕМЯ
Работа с датами и временем
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| время таймер | Инициализация таймера | |||
| время дата | новая_дата:д |
дата:д
число_дней:ц | Вычисление даты со сдвигом | 1 |
| время разностьДат | количество_дней:ц |
дата1:д
дата2:д | Вычисление количества дней между двумя датами | 2 |
| время являетсяДатой | результат_проверки:л | дата | Проверка значения на корректную дату |
3
4 |
| время деньНедели | название_дня_недели | дата:д | Возвращает текстовое наименование дня недели для даты (Понедельник,Вторник,..Воскресение) | 5 |
См. также переменные: $таймер $сегодня $время
Класс РИСОВАТЬ
Рисование
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| рисовать присвоить |
x0
y0 | Координаты смещения рисунка | 6 | |
| рисовать конец | Закрыть окно рисования | 3 | ||
| рисовать точка |
x
y | Рисование точки | 4 | |
| рисовать линия |
x1
y1 x2 y2 | Рисование линии | 4 | |
| рисовать прямоугольник |
x1
y1 x2 y2 | Рисование прямоугольника | 1 | |
| рисовать круг |
x1
y1 x2 y2 | Рисование элипса | 1 | |
| рисовать дуга |
x1
y1 x2 y2 x3 y3 x4 y4 | Рисование дуги | 6 | |
| рисовать хорда |
x1
y1 x2 y2 x3 y3 x4 y4 | Рисование хорды | 6 | |
| рисовать сектор |
x1
y1 x2 y2 x3 y3 x4 y4 | Рисование сектора | 6 | |
| рисовать треугольник |
x1
y1 x2 y2 x3 y3 | Рисование треугольника | 2 | |
| рисовать округлыйПрямоугольник |
x1
y1 x2 y2 x3 y3 | Рисование округлого прямоугольника | 8 | |
| рисовать многоугольник |
x1
y1 x2 y2 x3 y3 .. xN yN | Рисование многоугольника | 5 | |
| рисовать текст |
x
y текст | Вывод текста в графическом окне | 4 | |
| рисовать текстВПрямоугольнике |
x1
y1 x2 y2 текст | Вывод текста в прямоугольную область с форматированием | 1 | |
| рисовать файл |
имя_файла
x1 y1 | Загрузка изображения из файла в формате BMP и отображение его в указанных координатах (задаются координаты левого верхнего угла) | ||
| рисовать новый | Инициализация параметров рисования | 3 | ||
| рисовать очистить | Очистка изображения с учетам цвета и типа кисти | 3 | ||
| рисовать сохранить | имя_файла | Сохранение изображения в файл формата EMF. Перед этим нужно установить системную переменную $РисоватьВФайл в 1 | ||
| рисовать очиститьСенсоры | Удаление всех сенсорных областей в графическом окне | 7 | ||
| рисовать добавитьСенсор |
x1
y1 x2 y2 имя_сенсора | Добавление сенсорной области в графическом окне | 7 | |
| рисовать удалитьСенсор | имя_сенсора | Удаление сенсорной области в графическом окне | 7 |
См. также переменные: $цветЛинии $толщинаЛинии $типЛинии $цветКисти $типКисти цветТекста $размерТекста $типТекста $ШиринаЭкрана $ВысотаЭкрана $ШиринаОбластиГрафики $ВысотаОбластиГрафики $рисоватьВФайл
Класс ОБОЛОЧКА
Взаимодействие с оболочкой интерпретатора
| Команда | Первый аргумент - переменная результата | Последующие аргументы | Описание | Примеры |
| оболочка стоп | Немедленное завершение программы concept.exe | 1 | ||
| оболочка меню1 |
заголовок_пункта_меню
полное_имя_файла | Добавление пользовательского пункта меню в concept.exe | 2 | |
| оболочка запускатьПоТаймеру |
полное_имя_файла
интервал_в_секуднах | Автоматическое выполнение программы КОНЦЕПТ через заданный интервал времени | 3 | |
| оболочка синоним |
ключевое_слово
синоним | Определение синонима ключевого слова | 4 | |
| оболочка загрузить | полное_имя_файла | Загрузка сегмента кода (модуля, библиотеки функций) в память интерпретатора КОНЦЕПТ. Можно загружать одновременно до 10 файлов с кодом |
См. также переменные: $размерШрифтаКод $размерШрифтаДиалог
Встроенные переменные КОНЦЕПТ
В начало| Переменная | Режим доступа | Описание |
| $результат | чтение/запись | Результат выполнения вложенной команды |
| $версия | чтение | Версия интерпретатора КОНЦЕПТ |
| $количествоПеременных | чтение | Количество переменных в рабочей памяти |
| $всеПеременные | чтение | Чтение всех имен переменных рабочей памяти в список |
| $количествоВСтеке | чтение | Количество переменных в стеке |
| $вершинаСтека | чтение | Значение на вершине стека |
| $неопределено | чтение | Неопределенное значение переменной |
| $истина | чтение | Истина - 1 |
| $ложь | чтение | Ложь - 0 |
| $объектЦикла | чтение | Объект цикла |
| $переменнаяЦикла | чтение | Переменная цикла |
| $списокЦикла | чтение/запись | Остаток цикла |
| $номерИтерации | чтение | Порядковый номер выполнения тела цикла |
| $таймер | чтение | Значение таймера |
| $сегодня | чтение | Текущая дата |
| $время | чтение | Текущее время |
| $домашнийКаталог | чтение | Каталог, из которого запущен интерпрететор КОНЦЕПТ |
| $текущийКаталог | чтение | Каталог, из которого запущена выполняемая программа КОНЦЕПТ |
| $строкаПрочитана | чтение | Признак, что строка входного файла прочитана успешно |
| $количествоФактов | чтение | Количество фактов |
| $количествоУдаленныхФактов | чтение | Количество помеченных на удаление фактов |
| $количествоПонятий | чтение | Количество понятий |
| $всеПонятия | чтение | Множество всех понятий из текущей базы фактов |
| $данныеИзменены | чтение | Признак изменения БФ |
| $областьДанных | чтение | Текущая область БФ |
| $свободнаяОбластьДанных | чтение | Возвращает номер свободной области данных (от 1 до 10). Если все 10 заняты - возвращает 0 |
| $запрашиватьПеременные | чтение/запись | Включение/отключение запроса значений неопределенных переменных |
| $успешныйВвод | чтение | Признак успешного ввода по окончании команды ВВЕСТИ ... |
| $черный | чтение | цвет 1 |
| $каштановый | чтение | цвет 2 |
| $зеленый | чтение | цвет 3 |
| $оливковый | чтение | цвет 4 |
| $темноСиний | чтение | цвет 5 |
| $пурпурный | чтение | цвет 6 |
| $морскойВоды | чтение | цвет 7 |
| $серый | чтение | цвет 8 |
| $серебристый | чтение | цвет 9 |
| $красный | чтение | цвет 10 |
| $салатовый | чтение | цвет 11 |
| $синий | чтение | цвет 12 |
| $желтый | чтение | цвет 13 |
| $розовый | чтение | цвет 14 |
| $голубой | чтение | цвет 15 |
| $белый | чтение | цвет 16 |
| $цветЛинии | чтение/запись | Графика: цвет линии (1-16) |
| $толщинаЛинии | чтение/запись | Графика: толщина линии |
| $типЛинии | чтение/запись | Графика: тип линии |
| $цветКисти | чтение/запись | Графика: цвет кисти |
| $типКисти | чтение/запись | Графика: тип кисти |
| $цветТекста | чтение/запись | Графика: цвет текста |
| $размерТекста | чтение/запись | Графика: размер текста |
| $типТекста | чтение/запись | Графика: тип текста |
| $ширинаЭкрана | чтение | Ширина экрана |
| $высотаЭкрана | чтение | Высота экрана |
| $ширинаОбластиГрафики | чтение | Ширина рабочей области окна графики |
| $высотаОбластиГрафики | чтение | Высота рабочей области окна графики |
| $рисоватьВФайл | чтение/запись | Если присвоить 1, то команды РИСОВАТЬ будут записываться в EMF файл, если 0, то рисование будет осуществляться на экране |
| $размерШрифтаКод | запись | Задание размера шрифта в окне кода (значение - целое число от 8 до 16) |
| $размерШрифтаДиалог | запись | Задание размера шрифта в диалоговых окнах (значение - целое число от 8 до 16) |
| $имяКомпьютера | чтение | Имя компьютера |
| $имяПользователя | чтение | Имя пользователя |
Команды управления порядком выполнения
В началоОператор ПЕЧАТЬ
Запись строк в выходной поток
Оператор >
Запись строки в выходной поток
Оператор ПРИСВОИТЬ
Оператор присвоения
Оператор СУЩНОСТЬ..СОЗДАТЬ
Создание сущности
Оператор ЕСЛИ..ИНАЧЕ..КОНЕЦ
Условный оператор
Оператор ВЫБРАТЬ..ВАРИАНТ..ДРУГОЙВАРИАНТ..КОНЕЦВЫБОРА
Оператор выбора
Оператор ДЛЯ..СЛЕДУЮЩИЙ
Оператор циклического перебора
Оператор ПОКА..ЦИКЛ
Оператор цикла с условием
Оператор ФУНКЦИЯ..ВОЗВРАТ..ВЫЗВАТЬ
Операторы определения и вызова функции
Оператор ВЫПОЛНИТЬ
Выполняет команду, заданную в аргументе
Оператор ВСТАВИТЬ
Выполняет команды, содержащиеся в указанном файле
Оператор УВЕЛИЧИТЬ
Увеличение значения переменной на 1 или указанное число
Оператор КОГДА
Условный оператор в одну строку
Оператор ОТЛАДКА
Вывод окна с отладочной информацией
Оператор СТОП
Немедленный останов программы
Алфавитный указатель ключевых слов КОНЦЕПТ
В начало