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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 105 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: опять об идеологии и внутреннем устройстве Форта
СообщениеДобавлено: Пт янв 28, 2011 17:51 
Не в сети
Moderator
Moderator
Аватара пользователя

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

вот на этот счет я ответ свой дал в форке.
Решение простое - числа должен распознавать словарь. Это так же убирает несколько побочных эффектов, и делает ненужным NOTFOUND механизм.

dynamic-wind писал(а):
Итак, самомодификация форта в этом случаях потребует переопределения части системы (которая зависит от NUMBER) заново поверх существующей. Беее, сложно и неудобно

нет, нужно лишь адекватное решение.

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


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

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
dynamic-wind писал(а):
Допустим, слово NUMBER не векторизовано.
Как его самомодифицировать с целью расширения,
А ни как не надо. Используйте слова читающие поток.
Напишите их такими как вам нужно в том числе можно ссылки на уже имеющеиеся NUMBER и INTERPRET в них использовать если конечно вам это подойдет. Самомодификаци ведь не самоцель а один из способов решить задачу.


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

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
Это всё хорошо и понятно, но проблема несколько шире.
Если какое-то слово в глубине системы хочется поменять, а оно не векторизовано, выясняется, что ф-т не столь уж здорово поддается модификации. Не всё можно поменять в живой системе!
Вот в Zen Forth было слово PATCH, которое позволяло забить новый адрес в CFA любого существующего слова. Но не при всякой организации словаря можно использовать этот метод...


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

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

во-первых, это достаточно опасно,
во-вторых, можно - это вобщем-то не свойство языка, а свойства конкретных реализаций ВМ.

dynamic-wind писал(а):
Вот в Zen Forth было слово PATCH, которое позволяло забить новый адрес в CFA любого существующего слова. Но не при всякой организации словаря можно использовать этот метод...

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

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


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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
dynamic-wind писал(а):
Не всё можно поменять в живой системе!

А если я захочу забить всю память компа нулями и начну требовать, чтобы он при этом работал как прежде? Это разумное требование или нет?

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


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

Зарегистрирован: Чт июн 25, 2009 11:12
Сообщения: 412
Благодарил (а): 41 раз.
Поблагодарили: 8 раз.
WingLion писал(а):
dynamic-wind писал(а):
Не всё можно поменять в живой системе!

А если я захочу забить всю память компа нулями и начну требовать, чтобы он при этом работал как прежде? Это разумное требование или нет?

Неразумное, и что? Я хочу в живой системе менять кишочки, не хочу перезагружаться.


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

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


Типично скриптовый. Интерпретируем, хорошо встраиваемый, есть ВМ, неудобно прикручиваются объекты.

chess писал(а):
Это не проблема. Просто особо не надо было.


А в это время Форт тоже не особо кому-то нужен был. А вот медленный Tcl почему-то используют.

chess писал(а):
Но из-за медленности форта этот вариант не годится.


Вот куда вы всё время торопитесь? Во-первых нужда в большой скорости исполнения "прям здесь и сейчас" доказана не была. Во-вторых оптимизировать написанный на С форт вы тоже всегда успеете. Тем более, что в большинстве случаев 99% времени компьютеры не занимаются какими-то объёмными расчётами, а рисуют неменяющиеся окошки.

chess писал(а):
Он медленный - SPF гораздо быстрее.

Зато выглядит как Франкенштейн.


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

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Antender писал(а):
Кроме того есть довольно-таки быстрый 4th
Что это такое? Чем он быстрее SPF :wink: есть тесты? А где его IDE в Windows или Linux?


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

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
mgw писал(а):
Antender писал(а):
Кроме того есть довольно-таки быстрый 4th
Что это такое? Чем он быстрее SPF :wink: есть тесты? А где его IDE в Windows или Linux?


4th - это такой Форт :)) Про то, что он быстрее никто не говорил.
Но он написан на С и дружелюбней SPF. У него есть IDE.

http://www.xs4all.nl/~thebeez/4tH/


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

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Посмотрел я 4th. Для 1998 года нормально. Графика Tk - это не проблема. IDE в виде редактора DOS - это не серьезно. Написан на С и что? В чем преимущество?


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

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
В том преимущество, что выглядит опрятно, одно дерево исходников на все операционки, удобно портировать, встраивать, модифицировать, подключать библиотеки.

Графика на Tk - это очень хорошо. Особенно для скриптового языка. Tk между прочим прикрутить даже к SPF намного проще.


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

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Antender писал(а):
В том преимущество, что выглядит опрятно, одно дерево исходников на все операционки, удобно портировать, встраивать, модифицировать, подключать библиотеки.


Это понятно :) Только у Олега fork пожалуй получше будет во всех отношениях. И исходники оформлены получше, чем в 4th и проработка внутренней архитектуры на 2 порядка лучше будет.
Ну а насчет переносимости, в SPF это уже всё есть. И Tk работает.

Насчет IDE - смотри view.f - кстати это полный редактор с отрезанным сохранением, из него можно IDE сделать.

А где CALLBACK - без него не зацепить сообщения Windows .....


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

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

Спасибо, стараюсь, хотя там еще поле не паханное работы 8(
mgw писал(а):
А где CALLBACK - без него не зацепить сообщения Windows .....

а это о чем?

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


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

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


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

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Antender писал(а):
SPF не переносим. Он же на асме.И Tk там кстати тоже нет.


Насчет переносимости, SPF отлично работает и в Win и Linux. Библиотеки не переносимы, ну так надо старые подправить, а новые писать с учетом этого. Кстати в моей библиотеке лежит файл console.f который одинаково работает (с сохранением всего функционала) в обоих ос.

Насчет Tk. Илья мне прислал файлы (для примера), где SPF в Linux замечательно работает с Tk.
Просто надо программы писать :)


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

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


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

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


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

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