Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 17:43

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 33 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт мар 27, 2009 17:27 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
be_nt_all писал(а):
Помимо всего прочего в факторе -- много библиотек и примеров, которые заметно отличаются от СПФ-овского devel-а своей упорядоченностью.

качаю, посмотрю, как в факторе оно сделано.

be_nt_all писал(а):
Во первых никто не изобретает велосипед и поэтому библиотеки разных авторов взаимодействуют друг с другом, а не создают всю инфраструктуру заново.

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

be_nt_all писал(а):
Одна из целей ответвления форка от основного потока, как я понимаю, был достичь того же самого.

не совсем(точнее совсем не либы были причиной), но упорядочивание либ тоже имеется ввиду

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 30, 2009 12:27 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
mOleg писал(а):
be_nt_all писал(а):
Во первых никто не изобретает велосипед и поэтому библиотеки разных авторов взаимодействуют друг с другом, а не создают всю инфраструктуру заново.

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

А SVN-у форка есть? Готов поучаствовать в переносе документировании, причёсывании (ну и добавлении, когда назреет) либ... Но нужно стандартизировать способ документирования и т.п. И юнит-тесты нужен, в Факторе, когда Слава изменяет что-то в синтаксисе, это благодаря юнит-тестам гораздо менее болезненно, чем в СПФ.

mOleg писал(а):
не совсем(точнее совсем не либы были причиной), но упорядочивание либ тоже имеется ввиду

Я понимаю что ядро главнее... Но я прикладник :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 30, 2009 13:19 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
be_nt_all писал(а):
И юнит-тесты нужен, в Факторе, когда Слава изменяет что-то в синтаксисе, это благодаря юнит-тестам гораздо менее болезненно

А можно вот об этом по-подробнее?

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 30, 2009 13:31 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
Из автозапускалки кладём что то на стек, запускаем слово, сравниваем результаты с тем что должно получится, пишем прошёл тест или нет. Если скачал Фактор, там видно как сценарий Юнит-тестов пишется. И после каждого изменения в ядре запускаем юнит-тест по всем б-кам. И если у меня это не ложная память кто то вроде для СПФ-тест фреймвок писал (хотя это может и не СПФ был) дома в devel пороюсь.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 30, 2009 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Ага, ясно, спасибо ;)

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн мар 30, 2009 21:25 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
be_nt_all писал(а):
А SVN-у форка есть? Готов поучаствовать в переносе документировании, причёсывании (ну и добавлении, когда назреет) либ...

нет, пока все только у меня (если честно не хочется делат то, что сделал Андрей Черезов, ну нельзя было выпускать проект из рук!) поэтому пока нет никакого желания делать возможность всем что-то менять где-угодно что-угодно, и добавлять самостоятельно что угодно. Пока выбрана стратегия следующая - если что-то хотят добавить, присылают мне, я просматриваю, делаю замечания, согласуются мнения, потом добавляется...
Но помощь конечно же приветсвуется, особенно в плане документации, потому что на не времени обычно и не остается.

be_nt_all писал(а):
Но нужно стандартизировать способ документирования и т.п.

это как раз уже есть, см. соглашения, то бишь .\_\doc\agreements.txt

be_nt_all писал(а):
И юнит-тесты

это тоже имеется в виде util/ testing.fts , правда используется это пока в основном только в тех либах, которые в папке devel\~mOleg в СПФ (там можно посмотреть).
be_nt_all писал(а):
Я понимаю что ядро главнее...

нет, важно и ядро и библиотеки. Просто ядро - это основа, без нее не будет и либ.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 31, 2009 14:43 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
Ok, буду смотреть. Потом посмотрю как под форком будут жить интересующие меня библиотеки, оформлять и пересылать их тебе...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт мар 31, 2009 23:11 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
be_nt_all писал(а):
Потом посмотрю как под форком будут жить интересующие меня библиотеки

сразу предупреждаю, что форк не есть ANSI система! И с СПФом не во всем совместим.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 07:38 
mOleg писал(а):
что форк не есть ANSI система! И с СПФом не во всем совместим.


В spf4 при запуске, первым делом, интерпритируются параметры командной строки
( например передача числа на стек при старте программы )
и нет в forke и многих других Форт системах.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 07:58 
Исходя из каких посылок выбираются имена слов и их семантика?
Как они пересекаются с другими Forth системами?

P.S. После использования FRAME параметр указывает на максимальное
количество ячеек стека которые система смогла выделить?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 13:24 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
mOleg писал(а):
сразу предупреждаю, что форк не есть ANSI система! И с СПФом не во всем совместим.


В форке меня привлекли прежде всего активные словари (насколько я понимаю - идея Гасаненко), ну и более продуманная схема метакомпиляции. Ну а полная совместимость с АНСИ (не говоря уж про СПФ) на сегодняшний день это "газеты времён Очакова и покоренья Крыма" :) , все равно стандартные Форты не вполне совместимы друг с другом. Я именно хочу заняться переносом, приводя в соответствие с системой и вообще приводя попутно это добро в порядок. По системе документирования у меня ещё будут вопросы/предложения, но сегодня я их ещё не готов сформулировать.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 13:49 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Гость писал(а):
В spf4 при запуске, первым делом, интерпритируются параметры командной строки
( например передача числа на стек при старте программы )
и нет в forke

здрасте, все есть.

Гость писал(а):
Исходя из каких посылок выбираются имена слов и их семантика?
Как они пересекаются с другими Forth системами?

ну, цели изменить имя не стоит 8) обычно имя выбирается таким образом, чтобы отражать смысл действия слова (конечно так получается не всегда).

Гость писал(а):
P.S. После использования FRAME параметр указывает на максимальное
количество ячеек стека которые система смогла выделить?

FRAME используется для выделения небольших массивов на стеке данных, контроля никакого не производится!
то есть можно вылететь за пределя стека данных...

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 13:58 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
be_nt_all писал(а):
В форке меня привлекли прежде всего активные словари (насколько я понимаю - идея Гасаненко)

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

be_nt_all писал(а):
ну и более продуманная схема метакомпиляции

вы о целевом компиляторе? если о нем, то на самом деле там просто сделаны небольшие изменения под мои задачи (ЦК у СПФа ужастный и когда будет делаться "самосборка" форка на форке ЦК будет полностью переписан - по крайней мере планы такие)

be_nt_all писал(а):
Я именно хочу заняться переносом, приводя в соответствие с системой и вообще приводя попутно это добро в порядок. По системе документирования у меня ещё будут вопросы/предложения, но сегодня я их ещё не готов сформулировать.

система документирования выбрана самая простая: и так чтобы файл с помощью можно было изучать и редактировать любым редактором, и чтобы подсказка из системы была (собственно можно было наворачивать систему с перекрестными ссылками, и прочими наворотами, но мне пока больше нравится, что все влезло в 4 кб вместе с коментариями).
Что касается библиотек, то они кроме пользы несут и вред, а именно становится значительно сложнее менять ядро 8( то есть после каждой б\м серьезной правки ядра приходится лезть и править кучу либ...

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 14:13 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 27, 2006 22:09
Сообщения: 115
Откуда: Ростов-на-Дону
Благодарил (а): 0 раз.
Поблагодарили: 4 раз.
mOleg писал(а):
Что касается библиотек, то они кроме пользы несут и вред, а именно становится значительно сложнее менять ядро 8( то есть после каждой б\м серьезной правки ядра приходится лезть и править кучу либ...

Я не знаю как это делают разработчики Фактора (я не следил за проектом, а сейчас он кажется на финишной примой к релизу, хотя изменения в ядро всё ещё вносятся), но библиотек - куча, а язык разрабатывается по ходу (нет вообще никаких стандартов). Юнит-тесты конечно показывают где править...

Из библиотек я хотел бы в первую очередь заняться БэкФортом и чем нибудь объектно-ориентированным (видимо hype...). Для начала просто посмотреть, как это будет жить под Форком.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 01, 2009 14:18 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
be_nt_all писал(а):
Из библиотек я хотел бы в первую очередь заняться БэкФортом

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

насчет ООПа надо думать, кстати, для чего он вам нужен? в смысле какие аспекты ООПа вам нужны

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


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

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


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

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


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

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