КОНЦЕПТ — система для программирования на русском языке и прототипирования приложений искусственного интеллекта

КОНЦЕПТ — это возможность программировать на русском языке. Слово КОНЦЕПТ (concept) переводится на русский язык как ПОНЯТИЕ. Одной из основных целей, поставленных при разработке системы КОНЦЕПТ, является создание инструмента для простой и быстрой разработки программ на понятийном (т. е.концептуальном) уровне.

Освоить и использовать КОНЦЕПТ очень просто. Для этого совсем не обязательно знать основы программирования. Все, что нужно: файл интерпретатора КОНЦЕПТ, описание встроенных команд и примеры программ — есть на этом сайте. Использование КОНЦЕПТ является бесплатным. КОНЦЕПТ работает только на компьютерах с Windows .

Если вы никогда не программировали

Если вы никогда не программировали и не задумывались о том, зачем это вам может понадобиться, то потратьте всего несколько минут, посмотрите разделы Начинающему программисту и Скриншоты примеров программ КОНЦЕПТ. Возможно, это вызовет интерес у вас или вы посоветуете этот сайт своим знакомым.

С использованием КОНЦЕПТ программирование cтановится нескучным и несложным!

Начинающему программисту

КОНЦЕПТ поможет вам легко и быстро погрузиться в удивительный мир программирования. Если вы раньше не были знакомы ни с одним языком программирования – это даже лучше. Пользовательская и вычислительная среда КОНЦЕПТ устроена таким образом, что вы можете, не имея никакой предварительной подготовки, начать писать программы, запускать их на выполнение и моментально видеть результаты их работы.

Введите в окно кода КОНЦЕПТ команду рисовать прямоугольник 10 10 200 200 (в параметрах команды указываются х, y координаты левого верхнего и правого нижнего углов), запустите на выполнение — и вы увидите черный квадрат.

Добавьте следующей строкой рисовать круг 200 10 400 200. запустите на выполнение – и вы увидите рядом с квадратом круг.

Что может быть проще? А ведь вы написали уже две программы, которые работают.

Еще один шаг – добавим диалог и логику в приведенный выше пример:

ввести меню1 мой_выбор ‘Укажите фигуру’ квадрат;круг

если [мой_выбор] == квадрат

иначе

рисовать круг 200 10 400 200

конец

Посмотрите на код программы выше. Ничего лишнего и в дополнительных пояснениях не нуждается.

Программирование в КОНЦЕПТ способствует применению так называемого итеративного метода программирования (или его еще называют метод программирования по спирали). Суть его в том, что вы как можно проще и быстрее делаете ‘набросок’ программы, запускаете ее на выполнение и оцениваете ее работоспособность и полученный результат. Затем переходите к новому витку спирали, усложняя программу и внося в нее новые детали. Таким образом, происходит циклическая разработка и развитие программы.

Преимущества этого подхода следующие:

  • Уже в самом начале вы получаете работоспособную версию программы, которая позволяет вам проверить правильность вашей идеи.
  • На каждом этапе (новом витке цикла) вы имеете действующую версию программы, которую можете продемонстрировать и обсудить с кем-либо.
  • Усложняя программу, вы начинаете использовать более сложные команды КОНЦЕПТ и, таким образом, происходит плавное обучение КОНЦЕПТ.

Успехов вам в освоении КОНЦЕПТ!

Опытному программисту

КОНЦЕПТ отличается от большинства языков программирования, так как при его создании были поставлены иные цели (не промышленные, а исследовательские). Вы можете использовать КОНЦЕПТ в качестве инструмента прототипирования и быстрой проверки идей или для написания вспомогательных или одноразовых программ. Схожесть стиля программирования КОНЦЕПТ с псевдокодом, отсутствие необходимости объявления переменных и явного преобразования типов данных, поддержка разнообразных структур данных (строки, списки, множества, деревья, сущности и отношения, базы фактов и правил, фреймы, семантические сети и др.), большой набор встроенных высокоуровневых команд – все это позволяет сконцентрироваться на главном и не тратить время на второстепенные и оформительские задачи.

Ниже приведена дополнительная информация для опытного программиста:

  • КОНЦЕПТ является чистым интерпретатором. Т. е. какое либо внутреннее или промежуточное представление для программы отсутствует.
  • В КОНЦЕПТ интегрированы элементы императивного, функционального, логического и объектно-ориентированного стилей программирования. При разработке КОНЦЕПТ были использованы идеи из многих языков и технологий программирования.
  • База фактов целиком располагается в оперативной памяти и для повышения скорости доступа к фактам используется индексирование.

Студенту

Если вы студент, то у вас есть замечательная возможность для творчества и познания. И КОНЦЕПТ для этого хорошо подходит, так как он изначально был задуман как инструмент для исследований и экспериментов в различных научных и технических областях. Ознакомьтесь с материалами на этом сайте и, возможно, они подтолкнут вас к новым идеям, которые вы сможете опробовать с использованием системы КОНЦЕПТ, а также при выполнении своих курсовых работ.

Преимущества КОНЦЕПТ

  • Использование КОНЦЕПТ и всех информационных материалов данного сайта является бесплатным.
  • Написание программ и алгоритмов на русском языке.
  • Простота использования КОНЦЕПТ. Никаких специальных настроек вашего компьютера не требуется. Все, что нужно для начала работы — это файл интерпретатора КОНЦЕПТ concept. exe. который можно загрузить или запустить с этого сайта. Файл concept. exe можно хранить в любом каталоге и запускать из любого места, включая съемные «флэшки» USB. Интерпретатор КОНЦЕПТ запускается на любом компьютере, работающем под управлением MS Windows.
  • Большое количество встроенных команд высокого уровня для работы со строками, списками, множествами, отношениями и др.
  • Возможность использования любого стиля программирования: традиционного (императивного), функционального, логического и объектно-ориентированного.
  • Наличие мощных средств для символьных вычислений, встроенные механизмы сопоставление списков, строк и фактов по образцу.
  • Встроенная в КОНЦЕПТ база фактов позволяет на высоком уровне работать с такими моделями данных, как: семантические сети, фреймы, объекты, множества фактов, графы, иерархии, словари и др.