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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пт дек 05, 2008 14:31 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
mOleg писал(а):
в ядре лишний оптимизатор


Чем он тебе мешает?

mOleg писал(а):
выгрызть его не так уж и просто


Этого я вообще не понимаю. Уж выкинуть то никаких проблем.

mOleg писал(а):
Всеравно все приходится писать самому, так как это надежнее, чем использовать чужое.


Свои ошибки искать труднее, так как очевидные для тебя ошибки ты и не делаешь.
Остаются те которые ты в упор не видишь. Бывает, что разобраться достаточно просто,
если программа написана в знакомом тебе стиле. Бывает она написана так, или почти так
как ты и собирался писать сам. Легко разбираться в чужой но небольшой модификации
собственных программ. Разбор чужих программ полезен для повышения квалификации.

mOleg писал(а):
К тому же, чужие либы, чтобы их можно было использовать должны быть хорошо задокументированы


Хорошо понятие относительное. Вообще для разных людей требуется разная документация.
И кот этим должен заниматься? Вот ты и пиши документацию к программам в которых удалось
разобраться. Можно сюда задавать вопросы. Автору надо сказать спасибо за то что хоть что-то выложил.
И но не может предусмотреть всех затруднений которые вызывает его продукт.

mOleg писал(а):
должны включать примеры использования и тесты.


С примеры проще, они должны быть. Еще каждый файл библиотеки в своем начале должен
содержать условную загрузку/определение требуемых функций, чтобы не искать их по всем
библиотекам. И проверить на предмет конфликта имен.

mOleg писал(а):
Потом, не все - некоторые вещи надо класть в основу, иначе получается уродство.


Например?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 06, 2008 20:08 
Не в сети
Moderator
Moderator
Аватара пользователя

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

очень большой, очень неряшливый никак не задокументированный код, в котором не просто разобраться.
Который увеличивает размер исполнимого файла в два раза.

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

Mihail писал(а):
mOleg писал(а):выгрызть его не так уж и просто
Этого я вообще не понимаю. Уж выкинуть то никаких проблем.

уж выкинул давно, но речь не обо мне, а о тех, кто разбирается в исходниках (делает такие попытки) самого СПФа.

Mihail писал(а):
mOleg писал(а):Всеравно все приходится писать самому, так как это надежнее, чем использовать чужое.
Свои ошибки искать труднее, так как очевидные для тебя ошибки ты и не делаешь.
Остаются те которые ты в упор не видишь. Бывает, что разобраться достаточно просто,
если программа написана в знакомом тебе стиле. Бывает она написана так, или почти так
как ты и собирался писать сам. Легко разбираться в чужой но небольшой модификации
собственных программ. Разбор чужих программ полезен для повышения квалификации.

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

Mihail писал(а):
mOleg писал(а):К тому же, чужие либы, чтобы их можно было использовать должны быть хорошо задокументированы
Хорошо понятие относительное. Вообще для разных людей требуется разная документация.
И кот этим должен заниматься? Вот ты и пиши документацию к программам в которых удалось
разобраться. Можно сюда задавать вопросы. Автору надо сказать спасибо за то что хоть что-то выложил.
И но не может предусмотреть всех затруднений которые вызывает его продукт.

8)
Хорошо - это когда программист не должен копаться в коде библиотеки для ее использования,
когда берешь либу, и понятно что она делает (то есть минимум должен быть понятный заголовок),
когда понятно что делает каждое слово и какие параметры оно поглащает,
когда есть примеры использования с пояснениями.
Вопрос, кто может похвастаться такими либами? Я точно знаю, что в spf\devel таких либ единицы!!!

Mihail писал(а):
mOleg писал(а):Потом, не все - некоторые вещи надо класть в основу, иначе получается уродство.
Например?

например, то, как устроены словари и словарные статьи в СПФ - уродство, и попытки прикрутить поверх более умные словари тоже.
Это надо делать с самого низу.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 06, 2008 20:56 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
WingLion писал(а):
Прежде чем писать форумный движок, надо написать Базу Данных (типа MySQL) и работу с ней согласно всем правилам.
А мы myTXT сбацаем :)

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 08, 2008 04:40 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Хищник писал(а):
Просто из тех соображений, чтобы вдруг не поплыть против, а то и поперек течения.

Баг или фича? ;)

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 08, 2008 14:38 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
mOleg писал(а):
Форт-система, особенно с открытым кодом, хороша как пособие для начинающих. По этому пособию хорошо учиться понимать форт.


Для начинающих нужны, специальные (ориентированные на изучение) максимально упрощенные системы
и написанные на разных языка программирования.

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


Модно использовать REPLACE-WORD в lib\ext\patch.f , но по моему это крайнее средство.
И сам оптимизатор доже хочется соптимизировать. Можно в src\spf_compileoptions.f в
константе BUILD-OPTIMIZER установить FALSE и пересобрать систему.


mOleg писал(а):
Mihail писал(а):
mOleg писал(а):Потом, не все - некоторые вещи надо класть в основу, иначе получается уродство.
Например?

например, то, как устроены словари и словарные статьи в СПФ - уродство, и попытки прикрутить поверх более умные словари тоже.
Это надо делать с самого низу.


Ну еще тип шитого кода и все. (в принципе и это можно заменить в рантайме)
В большинстве случаях, от этих особенностей реализации можно и нужно абстрагироваться.
Ты в своем SPF-fork сделал все как надо? Чем это тебе помогло?


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

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

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

Mihail писал(а):
Модно использовать REPLACE-WORD в lib\ext\patch.f , но по моему это крайнее средство.
И сам оптимизатор доже хочется соптимизировать. Можно в src\spf_compileoptions.f в
константе BUILD-OPTIMIZER установить FALSE и пересобрать систему.

ты все не поймешь, что хочется видеть маленькое ядро и библиотеки к нему: хочу оптимизатор подключаю в spf.ini не хочу - не подключаю.
Ведь он не всегда нужен, как не всегда нужна поддержка многозадачности или, даже работа с файлами.

Mihail писал(а):
В большинстве случаях, от этих особенностей реализации можно и нужно абстрагироваться.
Ты в своем SPF-fork сделал все как надо? Чем это тебе помогло?

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

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


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

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

Баг или фича?

Баг. Большой. Организационный. Так сказать, "ошибка где-то в консерватории".


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

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


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

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


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

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