OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 09:17

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 16 Декабрь, 2013 17:57 

Зарегистрирован: Суббота, 02 Февраль, 2013 16:19
Сообщения: 17
На мой взгляд, интересным вектором развития программных инструментов являются среды типа Mathcad или SMath. А именно, в таких средах программа вводится не в форме текста как последовательности литер, а как некая визуальная семантическая структура. Например, при выборе оператора ветвления (из панели инструментов или горячей клавишей) автоматически вводится конструкция из слов if и else, где в местах условия и операторов для истинной и ложной ветви находятся placeholder’ы — места, куда можно и нужно вставлять свой код. Слова if и else — часть конструкции и их редактировать невозможно. Преимущество такого подхода в том, что в процессе работы уже имеем синтаксическое дерево — не требуется отдельной операции синтаксического анализа, кроме того изчезает целый класс ошибок ввода текста: типа ESLE вместо ELSE. Другие сопутствующие плюсы — математическая нотация (дроби, степени, индексы). Недостаток — программа неудобна для обработки сторонними инструментами, т.к. хранится или в виде двоичного файла, или в виде XML. В отличие от языка Дракон, который тут обсуждается, программа имеет вид программы на алгоритмическом языке, а не блок-схемы.

Написал несколько туманно, поэтому кто хочет лучше понять, что я имел ввиду, может посмотреть здесь примеры программ (ссылка «Примеры» в правом нижнем углу), либо скачать бесплатную программу SMath, либо скачать триальную Mathcad на 30 дней.

В курсе кто-нибудь, есть ли другие подобные средства графического ввода программ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 17 Декабрь, 2013 03:34 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Так прямо тут у нас уже несколько лет обсуждается такая концепция:
viewforum.php?f=93

Называется "семантические редакторы".

И здесь участвующий Валерий Лаптев со своими студентами и аспирантами за это время создали такую передовую систему:
http://www.sem-tech.net

И уже в Сколково даже попали с ней, насколько я помню.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 17 Декабрь, 2013 07:29 
Аватара пользователя

Зарегистрирован: Суббота, 29 Март, 2008 19:27
Сообщения: 1053
Откуда: Россия, Чебоксары
А ещё за несколько лет до "семантического редактора" некий товарищ описывал (вроде в форуме Компьютерры, как помню) такую штуку, которую он сделал для каких-то прикладных целей (не то игровой движок, не то для детей что-то, не то вообще автоматизации бухгалтерии - вот не помню в деталях)... Заявлено было всё красиво, но больше про него не слышал пока...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 17 Декабрь, 2013 09:42 

Зарегистрирован: Суббота, 02 Февраль, 2013 16:19
Сообщения: 17
Илья Ермаков писал(а):
Так прямо тут у нас уже несколько лет обсуждается такая концепция:
viewforum.php?f=93

Называется "семантические редакторы".

И здесь участвующий Валерий Лаптев со своими студентами и аспирантами за это время создали такую передовую систему:
http://www.sem-tech.net

И уже в Сколково даже попали с ней, насколько я помню.


После того как запостил, сам понял, что протупил и есть соответствующий раздел на форуме. Спасибо. Посмотрю. Извините за оффтоп.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 18 Декабрь, 2013 17:31 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Маздайщик писал(а):
...
В курсе кто-нибудь, есть ли другие подобные средства графического ввода программ?


Скрэтч?..


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB