Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт апр 16, 2024 09:33

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8
Автор Сообщение
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Пн дек 27, 2010 23:06 
Antender писал(а):
Help нужно делать после сортировки библиотек.

А разве сейчас хелпа нет? Вроде и так там юольше 150кБ русского теста - больше чем можно освоить...


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Пн дек 27, 2010 23:29 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Согласен, что работы много c Qt. С другой стороны есть значительное продвижение вперед. Я разобрался с вызовами
и в Linux и Win, примеры работают устойчиво. Все тексты открыты. Может кому и пригодится :)
Сделано на SPF 4.20 (только он реально открыт и работает почти одинаково в обоих ОС, это из тех что я смог немного осилить ....).

Кладу ссылку на очередной пример. SPF 4.20 + Qt для Windows. В теме Forth++ лежит тоже для Linux.
spfqt_win.zip


Последний раз редактировалось mgw Пн дек 27, 2010 23:53, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Пн дек 27, 2010 23:45 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
ArtemKAD писал(а):
Antender писал(а):
Help нужно делать после сортировки библиотек.

А разве сейчас хелпа нет? Вроде и так там юольше 150кБ русского теста - больше чем можно освоить...


Вы этот help не читали.
Там есть 2 бесполезных страницы с каким-то описанием разных языков, введение не о чём.

Из полезного - краткий список слов, не превышающий таковой в Википедии.

P.S. CHM - это скомпилированный html и отнюдь не чистый текст.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт дек 28, 2010 20:06 
Antender писал(а):
ArtemKAD писал(а):
Antender писал(а):
Help нужно делать после сортировки библиотек.

А разве сейчас хелпа нет? Вроде и так там юольше 150кБ русского теста - больше чем можно освоить...


Вы этот help не читали.
Там есть 2 бесполезных страницы с каким-то описанием разных языков, введение не о чём.

Из полезного - краткий список слов, не превышающий таковой в Википедии.

P.S. CHM - это скомпилированный html и отнюдь не чистый текст.

Не там искал.
В папке \docs\help\
К примеру...
ANSII- совместимые слова:
ANS94ru.fhlp
SPF4-специфичные слова:
SPForth.fhlp
Оптимизатор:
OPT.FHLP

А еще лучше открой readme.ru.html - там толковее чем в .chm Которое как описано в readme.ru.html на самом деле "для SPF/3.70 2002 года."


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт дек 28, 2010 20:28 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Предлагаю вернуться уже к теме, изначально сформулированной ее автором. Итак, для IDE предлагается механизм визуализации исходного текста в соответствии с правилами, динамически создаваемыми программистом. Видимо, это будут какие-то теги, игнорируемые интерпретатором (?), но влияющие на отрисовку. Соответственно, напрашивается вариант редактора с управлением раскраской. Обсуждения "где взять такой редактор, чтобы подправить в нем пару строк, и все получилось" предлагаю считать несерьезными.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт дек 28, 2010 21:16 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хищник писал(а):
Видимо, это будут какие-то теги, игнорируемые интерпретатором (?), но влияющие на отрисовку.


Я вот, думаю, что это должен быть какой-то параллельный исходник, компилируемый во время работы редактора в словарь самого редактора.

IDE должна состоять как бы из нескольких "форт-систем" - одна для IDE, одна для редактора, одна для рабочего проекта... И может быть еще группа параллельно работающих форт-систем, выполняющих иные вспомогательные функции.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт дек 28, 2010 21:24 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
WingLion писал(а):
Я вот, думаю, что это должен быть какой-то параллельный исходник, компилируемый во время работы редактора в словарь самого редактора.

Да наверное, что-то вроде "\ <color>", чтобы интерпретатор считал это комментарием, а редактор увидел тег после этого комментария.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт дек 28, 2010 22:13 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Хищник писал(а):
Да наверное, что-то вроде "\ <color>", чтобы интерпретатор считал это комментарием, а редактор увидел тег после этого комментария.


Я вот думаю, что мешать в одном исходнике код задачи и теги для редактора как-то не хорошо. И запутывать будет и мешать работе.
Получится, как с тем паровозиком из детской сказки, который опаздывал, потому что сходил с рельс, чтобы собирать цветочки в поле.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт дек 28, 2010 23:22 
Не в сети

Зарегистрирован: Пн ноя 23, 2009 16:12
Сообщения: 64
Откуда: Київ, Івано-Франківськ
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.
Опишу свои размышления, раз тема поднялась.

1.Сейчас настройки отображения всех IDE распостраняются вместе с IDE, и это логично, поскольку:
а) язык вообщем говоря меняется слабо, а значит раскраски менять не нужно
б) принципы языка практически не меняются, а значит статический анализ кода будет работать всегда для одного и того же языка (всякие окошки с процедурами, класами, файлами проекта)
в) способ документирование кода часто устанавливается вместе с языком. Например, в питоне нужно под методом писать """ описание метода """, в .НЕТ языках можно выставлять XML-коментарии (всегда единого формата). Иногда прибегают к иным способам написания важных коментариев (примеры - смотри документацию ПХП кода). Случаи, когда такой документации недостаточно, нередки, но и описать это важным коментарием иногда сложнее чем написать код.
г) стандартизация рулит, поэтому навыки работы с IDE можна использовать при разработке другого проекта (или в другой IDE).
д) есть еще личные предпочтения програмиста по настройке IDE. Логично хранить их вместе с программой а не проектом.

Теперь применим данные буковки к Форту.
а) язык меняется, да, но все-таки останется некий "дух Форта", который должен быть статичным. Например, маловероятно что слова ":" и "DUP" будут когда-то заменены. Поэтому в случае раскраски получается, что нужен некий статичный режим, записаный внутри IDE, и некий динамический режим, зависящий от проекта. Иначе в разных проектах раскраски будут постоянно дублироватся. Наличие таких двух шаров уже усложняет задачу, ведь неизвестно, что нужно Форт-программисту от визуализации (или известно?)
б) в даном случае необходимо определить, что суть статический анализ для Форта. Если такое определение будет дано, то сразу появится проблема из пункта а) - большинство результатов даного анализа достаточно описать в одном месте (настройки IDE), а дополнительные реализовывать в динамическом режиме. Пример, где могет понадобится проектный стат. анализ - в ОО Форт системах.
в) В Форте также есть устоявшиеся стандарты комментирования. Причем никто (лично мое мнение) и не пытался улучшить их "документированиеспроможность", как правило этого хватало. Поэтому статического подхватывания документации вполне себе хватит. Пользовательская документация по коду - это уже из раздела творчества или новаторства (а это довольно неприятные категории)
г) что тут сказать? Если в одной IDE поиск использования слова будет происходить по комбинации "Ctrl-S" а у другой на эту комбо будет навешано сохранение файла - то так родится хаос. Быстрые клавиши - это всего-лишь пример..
д) тут также (надеюсь) ясно, что Форт сдесь ни при чем

Собственно, среди проблем появляются наши старые знакомые: "что программисту нужно от IDE всегда", "какие программисту могут быть нужны способы управления IDE и/или отображением кода", "Какие возможны способы метадокументирования проекта, какие возможны принципи работы с проектом в колективе", "что-то нужно стандартизировать, но что".

2. Про методы создания этих самых пользовательских особенностей отображения кода
1) Тут прозвучал термин "тег для редактора". Лично я предпочитаю называть такую вещь аттрибутом :). Аттрибут может быть и тегом в том числе, а может формироватся по своим правилам. В любом случае, аттрибут - это привязывание данных определенного вида к слову или группе слов. Действительно, при обычном исполнении аттрибуты должны игнорироватся Форт системой. Но в зависимости от реализации они могут неигнорироватся IDE. Приэтом запись аттрибутов в коментариях не есть обязательной. Аттрибут может быть несуществующим, как-бы мнимым (фиг его знает, понадобится ли такая возможность).
Правило - это определение поведения IDE в отношении аттрибутов. Собственно, правило должно рассказать IDE, как понимать тот или иной аттрибут. Оно применяется уже не слову, а к блоку кода. Что такое блок кода - можно обсудить. Это может быть код в пределах одного файла, это может быть код в пределах проекта, это может быть код до следующего переопределяющего правила, прочее. Правило может применятся к мнимым аттрибутам, правило может применятся к среде в целом.
Настройка - подвид бысто-создаваемого правила. Позволяет указать настройки по-умолчанию для проекта в случае конкретной IDE. (фиг его знает, нужно ли это)

2) В общем случае местоположение правил в коде безразлично. Некто может написать небольшой скрипт, но в необычном стиле, для того, чтобы даный скрипт лучше поняли люди, этот же некто прямо в этом же скрипте встроит правила, облегчающие понимание скрипта. Некто другой откроет скрипт в IDE и увидит тот скрытый текстово-визуальный смысл, который захотел донести первый некто.
С другой стороны, в больших проектах, будет логично разнести правила, разметку, определение документирования, определение проекта в отдельные файлы. В таком случае даже упростится работа для самой IDE - не нужно будет выискивать и исполнять правила в остальном коде.

3) Открытой остается проблема придумывания пользовательских ототбражений кода. Данная область, называемая юзабилити, недоступна для понимания многим программистам, а в сформулированом в даной теме виде, неизвестна вообще никому! Поэтому важной задачей станет придумывание примеров оправданного использования пользовательских отображений кода.

Собственно, мысли еще есть, но как нибудь потом. Когда я начинал тему, не думал что будет настолько сложно.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Ср дек 29, 2010 02:43 
Не в сети
Аватара пользователя

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
WingLion писал(а):
Я вот, думаю, что это должен быть какой-то параллельный исходник, компилируемый во время работы редактора в словарь самого редактора.
Точно тоже самое мнение возникло и у меня. Потому как не хотелось бы портить сам исходник.
Т. е. в редакторе да будут набираться теги а сохранение будет производится отдельно в два разных файла. Хм.... или в две части одного файла.
Типа вспомогательтные слова идут после всего остольного и отделены чем то
типа \EOF


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Ср дек 29, 2010 05:54 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
_Harry писал(а):
Т. е. в редакторе да будут набираться теги а сохранение будет производится отдельно в два разных файла. Хм.... или в две части одного файла.

В общем-то сохранение может производиться хоть в один файл. Например, все редактируемые исходники могут быть зазипованы в файле редактируемого проекта.
Нажал сохранение (или оно само сработало после долгих раздумий программиста), и все открытые файлы запаковались в общий zip. Один для конкретного проекта. И не нужно думать, где коментарии/команды для IDE в файлах исходника расположены. IDE обязана их однозначно разделять и позволять редактировать не смешивая тексты в одну кашу.
Кстати, можно в этот же общий zip и третий слой (файл) ввести, который будет отвечать за версии, их различие, авторство кусочков кода и т.п. Так же параллельно и независимо от главного кода проекта.
Можно и слой с предкомпиленными кусочками добавить, чтобы в IDE код собирался быстрее.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Ср дек 29, 2010 10:07 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Это не IDE, но проще в работе чем окно DOS ...
http://mgw.narod.ru/sh1.JPG


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Ср дек 29, 2010 16:20 
mgw писал(а):
Это не IDE, но проще в работе чем окно DOS ...
http://mgw.narod.ru/sh1.JPG

Без окна DOS см.
\samples\win\spfwc\

Правда как онобудет работать в Линуксе - х.з.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Модификация IDE средствами Форта
СообщениеДобавлено: Вт янв 11, 2011 15:01 
Все обсуждаемые возможности "модификации IDE средствами Форта" реализуются в связке редактор SciTE + nnCron. SciTE умеет следить за своими файлами настроек/апи-файлами с подсказками и при их изменении подгружать новые настройки, так же он поддерживает различные настройки для разных каталогов. А из ннкрона, как я уже говорил, можно с помощью библиотеки Automate полностью управлять всеми функциями SciTE и настройками в реальном времени - т.о. можно кроном анализировать (интрепретировать) исходник и соответствующе перенастраивать SciTE в реальном времени.


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 119 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB