OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 21 Октябрь, 2019 03:41

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




Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 08:12 

Зарегистрирован: Понедельник, 25 Февраль, 2008 08:42
Сообщения: 125
Сергей Прохоренко писал(а):
Кстати, мой замысел заключается в том, чтобы вся шаблонная конструкция вставлялась в код одним щелчком мыши, а потом вместо заглушек с подсказками типа "<введите условие поиска>" программист бы вставлял требуемые условия и действия. При такой технологии громоздкость не имеет никакого значения, так как не приходится вбивать с клавиатуры каждый оператор. А главное, что улучшается читабельность кода.

На Лазарусе/Дельфи есть подстановка. Ctrl+J - и вот, любая шаблонная конструкция в тексте (какую придумаешь, если это ещё не стоит по умолчанию).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 08:17 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4520
Откуда: Россия, Орёл
ain писал(а):
На Лазарусе/Дельфи есть подстановка. Ctrl+J - и вот, любая шаблонная конструкция в тексте (какую придумаешь, если это ещё не стоит по умолчанию).
i21sysEdit добавляет тоже в Блэкбокс по F5.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 10:40 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3096
Откуда: Астрахань
Принципиальный момент состоит в том, чтобы после подобных клавиш компилятор не занимался синтаксическим анализом, ибо заранее известно, что конструкция правильная. То есть имеет смысл возложить проверку синтаксиса на редактор, который "внутре" сразу будет формировать синтаксическое дерево или какую-нить другую модель, но не текст, пусть даже и двумерный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 10:45 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2316
Откуда: Россия, Томск
Валерий Лаптев писал(а):
Принципиальный момент состоит в том, чтобы после подобных клавиш компилятор не занимался синтаксическим анализом, ибо заранее известно, что конструкция правильная. То есть имеет смысл возложить проверку синтаксиса на редактор, который "внутре" сразу будет формировать синтаксическое дерево или какую-нить другую модель, но не текст, пусть даже и двумерный.
ЛолЪ. А если в конструкии IF...THEN присваивание будет?
Или логические выражения тоже специальным конструктором собирать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 10:48 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3096
Откуда: Астрахань
Александр Ильин писал(а):
Валерий Лаптев писал(а):
Принципиальный момент состоит в том, чтобы после подобных клавиш компилятор не занимался синтаксическим анализом, ибо заранее известно, что конструкция правильная. То есть имеет смысл возложить проверку синтаксиса на редактор, который "внутре" сразу будет формировать синтаксическое дерево или какую-нить другую модель, но не текст, пусть даже и двумерный.
ЛолЪ. А если в конструкии IF...THEN присваивание будет?
Или логические выражения тоже специальным конструктором собирать?

Как раз такие весчи я сейчас и исследую...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 11:24 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8185
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
Принципиальный момент состоит в том, чтобы после подобных клавиш компилятор не занимался синтаксическим анализом
Не понял, зачем так жизнь усложнять, когда можно просто Ctrl+K почаще жать.

Разве для упражнения :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 13:40 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3096
Откуда: Астрахань
Info21 писал(а):
Валерий Лаптев писал(а):
Принципиальный момент состоит в том, чтобы после подобных клавиш компилятор не занимался синтаксическим анализом
Не понял, зачем так жизнь усложнять, когда можно просто Ctrl+K почаще жать.
Разве для упражнения :)

Жизнь компилятора - существенно упрощается, жизнь редактора несколько усложняется... :)
CTRL-К - это при пользовании ЧУЖИМ компилятором. А когда пишешь свой - нету еще ничего... :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 14:25 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4520
Откуда: Россия, Орёл
Валерий Лаптев писал(а):
CTRL-К - это при пользовании ЧУЖИМ компилятором. А когда пишешь свой - нету еще ничего... :)
Речь идёт про связку редактор+компилятор?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Четверг, 22 Апрель, 2010 16:04 

Зарегистрирован: Пятница, 13 Март, 2009 16:36
Сообщения: 819
Откуда: Казань
Валерий Лаптев писал(а):
Принципиальный момент состоит в том, чтобы после подобных клавиш компилятор не занимался синтаксическим анализом, ибо заранее известно, что конструкция правильная. То есть имеет смысл возложить проверку синтаксиса на редактор, который "внутре" сразу будет формировать синтаксическое дерево или какую-нить другую модель, но не текст, пусть даже и двумерный.

Вообще идея конечно интересная. Редактор может строить синтаксическое дерево и изменять его при каждом редактировании, при этом будут затрагиваться только те элементы синтаксического дерева, которые только что были изменены. При нажатии на кнопку компиляции редактор может передать компилятору уже готовое синтаксическое дерево.
Единственное, надо очень хорошо подумать над алгоритмом интерактивного разбора текста и работы с синтаксическим деревом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Пятница, 23 Апрель, 2010 13:59 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3096
Откуда: Астрахань
Вернемся к базовым формам циклов. Мне ОЧЕНЬ понравилось в Алгоритмах Вирта специальное упоминание о том, что поиск делением пополам принципиально от линейного не отличается. Для этого в схеме бинарного поиска специально выделены части, которым ставятся в соответсвие соответствующие :) части в исходном линейном поиске.
Правда, я не понял, это Вирт так написал, или уже добавка Федор Василича.
В другом месте было явное упоминание о цикле дейкстры, но тоже без примечания переводчика.
Насколько я помню в прежних версиях таких упоминаний не было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Пятница, 23 Апрель, 2010 18:50 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8185
Откуда: Троицк, Москва
Валерий Лаптев писал(а):
но тоже без примечания переводчика.
Все изменения авторизованы. Поэтому без примечаний переводчика. Тем более их там довольно много, хотя большинство мелкие.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Базовые паттерны циклов
СообщениеДобавлено: Пятница, 23 Апрель, 2010 20:36 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3096
Откуда: Астрахань
Наш второй курс седни признался, что книжка сильно помогла делать лабы по структурам данных и алгоритмам. Хотя сдавали их на С++


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу Пред.  1, 2, 3, 4

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


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

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


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

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