Версия 2.5, сборка 02.03.2017 ============================= 1) Три варианта сборки интерпретатора КОНЦЕПТ: Concept.exe - с оболочкой для редактирования и выпонения программ. ConceptRun.exe - без запуска оболочки. ConceptCGI.exe - для выполнения программ КОНЦЕПТ в Интернет. 2) Новые команды: ФАЙЛ СОЗДАТЬКАТАЛОГ <имя_каталога> ФАЙЛ УДАЛИТЬКАТАЛОГ <имя_каталога> 3) Дополнительный аргумент <начальная_позиция> в команде СТРОКА НАЙТИ. 4) Исправлено несколько ошибок. Версия 2.3, сборка 21.11.2016 ============================= 1) Для объявления локальных переменных вместо ПАМЯТЬ ЛОКАЛЬНЫЙ можно использовать ключевое слово ВНУТРИ. Также можно использовать инициализацию переменных (перед и после знака '=' ПРОБЕЛЫ ОБЯЗАТЕЛЬНЫ). Пример: функция Рисунок ВНУТРИ х1 = 100 у1 = 200 цвет = [$синий] ... возврат 2) ОБОЛОЧКА ФУНКЦИЯСУЩЕСТВУЕТ <результат_логическое> <имя_функции> Пример: если (оболочка функцияСуществует ааа ) вызвать ааа конец 3) Новые встроенные переменные: $ПЕЧАТЬОТСТУПСЛЕВА, $ПЕЧАТЬЗАМЕНАHTML. Влияют на результат команд > и ПЕЧАТЬ. 4) РИСОВАТЬ СОХРАНИТЬ без параметра выводит команды SVG в выходной поток. Пример: $РисоватьВФайл = [$истина] рисовать прямоугольльник 100 100 600 300 рисовать сохранить Версия 2.0, сборка 19.01.2016 ============================= 1) В окне редактора кода по клавише F1 (контекстная подсказка) теперь вызывается новая версия справочника команд КОНЦЕПТ. 2) Для окна графики добавлен обработчик события _$КЛАВИША. Код клавиши помещается в переменную _$КЛАВИША;КОД. Пример: функция _$КЛАВИША показать сообщение "Код клавиши: [_$КЛАВИША;КОД]" возврат 3) Максимальное количество областей данных увеличено с 10 до 20. Области данных используются для работы с наборами фактов. 4) В команду СПИСОК СГЕНЕРИТЬ добален необязательный числовой аргумент, задающий шаг (может быть и отрицательным числом). Например: СПИСОК СГЕНЕРИТЬ РЕЗ 10 0 -2 привет к формированию списка 10;8;6;4;2;0 в переменной РЕЗ. 5) Новая команда ВНУТРИ. 6) Новая команда ОБОЛОЧКА ФУНКЦИЯСУЩЕСТВУЕТ. Версия 1.9, сборка 29.04.2015 ============================= 1) Исправлено несколько ошибок. Например, неправильное вычисление координат в команде РИСОВАТЬ ПРЯМОУГОЛЬНИК. 2) Максимальное количество одновременно загруженных файлов кода командой ОБОЛОЧКА ЗАГРУЗИТЬ увеличено с 10 до 20. 3) В команде РИСОВАТЬ СОХРАНИТЬ формат формируемого файла EMF заменен на SVG. Версия 1.8, сборка 30.12.2014 =============================== 1) Для присвоения можно использовать запись вида А = 1. Это эквивалентно команде: ПРИСВОИТЬ А 1 2) Выражения с операторами +,-,*,/ можно записвывать в форме: А = [В] + [С] / 2 Пробелы-разделители являются обязательными. Приоритеты знаков операций не учитываются. Операции +,-,*,/ выполняются в последовательном порядке. Скобки в таких выражениях не поддерживаются. Команда выше эквивалентна формуле A=(B+C)/2. 3) Выражение можно записывать в виде аргумента команды. Например: РИСОВАТЬ ЛИНИЯ [х] [у] (= [х] + 100 ) (= [у] + 200 ) 4) Команда ВОЗВРАТ теперь имеет необязательный аргумент. Например: ВОЗВРАТ [Код_ошибки] 5) Во вложенных командах можно опускать переменную $результат. Вместо: ПЕЧАТЬ (СТРОКА КОПИРОВАТЬ $результат абвгдежзиклмн 3 5 ) Можно писать: ПЕЧАТЬ (СТРОКА КОПИРОВАТЬ абвгдежзиклмн 3 5 ) Версия 1.7, сборка 10.04.2014 =============================== 1) Выполнена внутрення оптимизация ряда команд интерпретатора КОНЦЕПТ. 2) Обновлены справочник команд и примеры команд КОНЦЕПТ. 3) На сайте обновлены листинги для всех примеров. Версия 1.51, сборка 18.08.2013 =============================== 1) Добавлена команда ПАМЯТЬ ВЗЯТЬ. Версия 1.5, сборка 15.08.2013 =============================== 1) Добавлена панель для быстрого набора команд и спецсимволов при написании/редактировании программ КОНЦЕПТ. 2) Добавлена форма для выбора, задания параметров и ввода команд КОНЦЕПТ. 3) Добавлены встроенные переменные для обозначения основных цветов: $БЕЛЫЙ, $КРАСНЫЙ, $ЖЕЛТЫЙ, $СИНИЙ и др. 4) Добавлены встроенные переменные $ИМЯКОМПЬЮТЕРА, $ИМЯПОЛЬЗОВАТЕЛЯ и $СВОБОДНАЯОБЛАСТЬДАННЫХ. 5) Добавлены встроенные переменные _$ВЫБОР;РЕЖИМ; _$ВЫБОР;ГОР, _$ВЫБОР;ВЕР. Теперь события мыши в графическом режиме можно обрабатывать более детально. 6) Добавлена конструкция СУЩНОСТЬ..СОЗДАТЬ. Позволяет более наглядно создавать структурные переменные в рабочей памяти с наследованием полей от других ранее созданных структурных переменных. 7) Убран режим выполнения программы КОНЦЕПТ в контексте (без предварительной очистки рабочей памяти и областей данных). Версия 1.4, сборка 24.06.2013 =============================== 1) Реализована команда ОБОЛОЧКА ЗАГРУЗИТЬ. Теперь можно хранить код большой программы КОНЦЕПТ в нескольких файлах и выносить часто используемые функции в библиотеку функций. Версия 1.32, сборка 25.02.2013 =============================== 1) Исправлены небольшие ошибки в примерах (Invitation.txt, Graphic.txt). 2) В справочник команд (по F1) добавлены примеры для команд РИСОВАТЬ. 3) Если происходит вызов функции, которая не определена, то теперь в сообщении об ошибке выдается номер строки из которой произошел вызов. 4) Исправлены ошибки в командах РИСОВАТЬ МНОГОУГОЛЬНИК/ТРЕУГОЛЬНИК/ОКРУГЛЫЙПРЯМОУГОЛЬНИК/ТЕКСТВПРЯМОУГОЛЬНИКЕ (не учитывался контекст смещения по осям при рисовании - РИСОВАТЬ ПРИСВОИТЬ). 5) Исправлены ошибки в комадах СПИСОК УПОРЯДОЧИТЬЧИСЛА и СПИСОК УПОРЯДОЧИТЬСПИСКИ. 6) Доработана команда ПАМЯТЬ ПРИСВОИТЬ. Теперь обрабатывает произвольное количество пар аргументов, как и в ПРИСВОИТЬ. 7) Исправлена ошибка раскраски команд в редакторе после вставки из буфера по Ctrl+V. 8) Исправлена ошибка вызова контекстной подсказки по F1 (например, ранее не вызывалась для ВЫЧИСЛИТЬ >=). Версия 1.31, сборка 10.01.2013 =============================== 1) По F1 реализована контекстная подсказка для команд в редакторе КОНЦЕПТ. 2) По F2 теперь можно вставлять различные скобки и символы без переключения языка клавиатуры. 3) Реализована раскраска команд в окне кода после вставки текста из буфера (по Ctrl+V). 4) Изменен формат выдачи результата в команде СТЕК ПЕЧАТЬ. 5) В справочник команд (по F1) добавлены примеры для команд ФАЙЛ, СПИСОК, ДАННЫЕ, ФАКТ, ПОНЯТИЕ. 6) Исправлена навигация по разделам на странице с примерами программ КОНЦЕПТ. Версия 1.3, сборка 18.09.2012 =============================== 1) В команду ПОНЯТИЕ ЧИТАТЬСВОЙСТВО добавлен еще один атрибут: значение по умолчанию. 2) Синтаксически ориентированный редактор программ КОНЦЕПТ (см. справочник команд КОНЦЕПТ). Версия 1.2, сборка 27.07.2012 =============================== 1) Добавлены сенсорные области для работы с окном графики. Команды РИСОВАТЬ ДОБАВИТЬСЕНСОР/УДАЛИТЬСЕНСОР/ОЧИСТИТЬСЕНСОРЫ. Системная функция для обработки события _$ВЫБОР и переменная _$ВЫБОР;ОБЪЕКТ. 2) Добавлены системные переменные $РАЗМЕРШРИФТАКОД, $РАЗМЕРШРИФТАДИАЛОГ. Работают только в режиме записи. Допустимые значения: целые числа от 8 до 16. 3) В командах СТРОКА/СПИСОК РЕПЛИЦИРОВАТЬ количество повторений можно задавать начиная с 0 (ранее, только начиная с 2). Версия 1.10, сборка 09.04.2012 =============================== 1) Добавлен пункт главного меню ВСТАВИТЬ для вставки шаблонов основынх управляющих команд в окно кода. 2) Напоминание о сохранении измененного текста программы из окна кода в файл. 3) Добавлена команда ФАЙЛ ВСТАВИТЬ. Версия 1.09, сборка 11.03.2012 =============================== 1) Новая команда РИСОВАТЬ СОХРАНИТЬ позволяет сохранить графический рисунок (выполненный командами РИСОВАТЬ ...) в файл в формате EMF, который широко распространенн в Windows. Для того, чтобы начать запись в файл, нужно присвоить значение системной переменной $РИСОВАТЬВФАЙЛ значение 1. 2) ВВЕСТИ МЕНЮ2 - по правой кнопке мыши вызывается всплывающее меню с возможностью выделить или отменить выделение всех пунктов меню. 3) Встроенная переменная $ВЕРСИЯ теперь возвращает действительное число, следовательно стало возможным использовать операции сравнения >,<,>=,<=. 4) Добавлена встроенная переменная $УСПЕШНЫЙВВОД. Принимает значение $ИСТИНА, если при выполнении команды ВВЕСТИ ... пользователь ввел данные и устанавливается в значение $ЛОЖЬ, если пользователь отказался от ввода данных. 5) Добавлена встроенная переменная $ВСЕПОНЯТИЯ, в которую помещается множество всех понятий из текущей базы фактов. 6) СПИСОК УПОРЯДОЧИТЬСПИСКИ - сортировка по заданной схеме списка, состоящего из списков. 7) СТРОКА ИНВЕРТИРОВАТЬ. Версия 1.0.8, сборка 27.11.2011 =============================== 1) Добавлены команды ФАЙЛ ПЕРЕИМЕНОВАТЬ, ФАЙЛ УДАЛИТЬ. 2) Добавлен пункт главного меню ВИД=>МИНИМАЛЬНЫЙ РАЗМЕР. Версия 1.0.7, сборка 25.09.2011 =============================== 1) Добавлены команды МНОЖЕСТВО ==, МНОЖЕСТВО !=. 2) В командах ВЫЧИСЛИТЬ >,<,>=,<= можно использовать любое количество аргументов. Соответственно исключены из описания команды ВЫЧИСЛИТЬ В, ВЫЧИСЛИТЬ ВНЕ. 3) В командах СТРОКА НАЙТИСИМВОЛЫ/ПРОПУСТИТЬСИМВОЛЫ последний аргумент сделан необязательным. По умолчанию принимается за 1. 4) По клавише F1 вызывается справка с gendoc.ru 5) По клавише F2 при выполнении команды ВВЕСТИ ФОРМА для текущего поля вызывается список возможных значений. Ранее для этой цели использовалась клавиша Ctrl. Версия 1.0.6, сборка 03.06.2011 =============================== 1) Исправлена ошибка в наименовании ВЫСОТАОБЛАСТИГРАФИКИ. 2) Встроенные переменные $ЦВЕТЛИНИИ,$ТИПЛИНИИ,...,$ТИПТЕКСТА теперь можно использовать и на чтение. Версия 1.0.5, сборка 14.05.2011 =============================== 1) Обработка секции ДРУГОЙВАРИАНТ в команде ВЫБРАТЬ. 2) Добавлена команда ОБОЛОЧКА СИНОНИМ. 3) Добавлена команда ВРЕМЯ РАЗНОСТЬВРЕМЕН. 4) В команды группы РИСОВАТЬ теперь можно передавать координаты в формате действительных чисел. Они автоматически будут округляться до целых. 5) Добавлены команды РИСОВАТЬ ДУГА, РИСОВАТЬ ХОРДА, РИСОВАТЬ СЕКТОР. 6) В форму отладки добавлена возможность просмотра содержимого областей данных (базы фактов). Версия 1.0.4, сборка 20.03.2011 =============================== 1) Добавлена команда ОБОЛОЧКА ЗАПУСКАТЬПОТАЙМЕРУ. 2) Возможность вызова отладчика из формы автоматического запроса значения неизвестной переменной. Версия 1.0.3, сборка 27.02.2011 =============================== 1) Добавлена команда СПИСОК ПРИСОЕДИНИТЬ. 2) Перед началом выполнения ПАМЯТЬ КОПИРОВАТЬ теперь удаляется значение структурной переменной, в которую производится копирование. 3) Добавлены встроенные переменные для чтения ШиринаЭкрана, ВысотаЭкрана, ШиринаОбластиГрафики, ВысотаОбластиГрафики. 4) Доработана команда СТРОКА МОРФОЛОГИЯ (эта команда не входит в базовый вариант интерпретатора КОНЦЕПТ). 5) Добавлен атрибут 'имя файла исходное' в результат работы команды ИМПОРТ ИНФОРМАЦИЯОФАЙЛАХ. 6) Добавлена команда РИСОВАТЬ МНОГОУГОЛЬНИК. 7) Автоматическое восстановление местоположения и размера окна запроса значения переменной (меню). Версия 1.0.2, сборка 10.02.2011 =============================== 1) Автоматическое выполнение кода из файла _ConceptStart_.cpt при запуске интерпретатора КОНЦЕПТ. 2) Добавлена команда ОБОЛОЧКА МЕНЮ1 для вставки пользовательских пунктов меню в главное меню concept.exe 3) Добавлены команда ОБОЛОЧКА СТОП. Завершает выполнение программы concept.exe 4) Изображение в графическом окне при свертывании/развертывании окна теперь не пропадает. 5) ФАКТ НАЙТИ в случае неуспешного поиска возвращает теперь 0, а не -1. 6) ПОНЯТИЕ АВТОНОМЕР создает факт автонумерации в случае его отсутсвия и возвращает 1. 7) Добавлены команды РИСОВАТЬ НОВЫЙ и РИСОВАТЬ ОЧИСТИТЬ. 8) Файл noname.cpt переименован в _Noname_.cpt Версия 1.0.1, сборка 06.01.2011 =============================== 1) Устранены ошибки в наименованиях команд СТРОКА НАЙТИСИМОВОЛЫ, ПРОПУСТИТЬСИМОВОЛЫ. 2) Добавлена кнопка "Назад" на форме просмотра HTML. Версия 1, сборка 29.11.2010 =========================== 1) ДАННЫЕ СЖАТЬ (DB COMPRESS). Исправлена ошибка выхода за границы массива. 2) ФАКТ ДОМЕН (FACT DOMAIN). Исправлена ошибка. Раньше результатом был список номеров фактов, теперь - множество. 3) В качестве разделителя целой и дробной части числа можно использовать как '.', так и ',' - вне зависимости от региональной настройки в Windows.