Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Сб апр 20, 2024 00:31

...
Google Search
Forth-FAQ Spy Grafic

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




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

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


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

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

И Форт при возникновении ошибки запрашивает у пользователя десятичный номер реакции на ситуацию! :)) :)) :))

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


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

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


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

Думаю, его избегают из-за опасения конфликта имен, да и ПО под Форт вообще мало.
Но ты не единственный, кто конфликта имен игнорирует. Ну назови его типа BASE-ALWAYS.
А лучше: BASE @ PEFER ! - будет интуитивно понятнее.

Цитата:
из кода : proba NOOP 5 + ; оптимизатор выкинет NOOP, а именно с нопом этого он делать не должен, так как я могу захотеть туда что-нибудь другое записать, для того, чтобы поменять поведение слова.


Применение подобного приема - это использование особенностей конкретной
форт-системы. Это следует представить в виде отдельных средств.
В СПФ эта задача решается механизмом ... ..: ;..
Пример:
Код:
: ZZZ ...  ."  world" ; ZZZ
..: ZZZ CR ." Hi " ;..  ZZZ
..: ZZZ CR ." Hello " ;.. ZZZ


NOOP выкидывает не оптимизатор, а инлайн-подстановщик.
Можно определить специальное слово:

: [NOOP,] ['] NOOP _COMPILE, ; IMMEDIATE

Цитата:
Да, может всетаки подключать оптимизатор в самом конце?
И не подключать его два раза, а только один? Ведь оптимизатор уже есть в самом СПФе, на котором собирается новый релиз! А то слишком долго компилится СПФ.


Наличие оптимизатора в ЦК, не имеет никакого отношения к внедрению
оптимизатора в целевую систему. Для экономии времени на сборку новой
версии ситемы, ты можешь не компилировать ЦК каждый раз перед его
использованием. Разбей файл src\spf.f на два.

Парвый src\spf1.f до
S" src\tc_spf.f" INCLUDED
включително и добавлено
S" TC.EXE" SAVE BYE
src\spf2.f содержит оставсуюся часть.

Батник содержащий jpf375с.exe src\spf1.f - сгенерит TC.EXE
Батник содержащий TC.EXE src\spf2.f - сгенерит spf4.exe

Цитата:
И еще одна неприятность СПФ, слова HEADER, WORDLIST определяются по ходу сборки дважды!
Это значит, что любые изменения нужно делать в двух местах.

При использовании TC.EXE , при изменении слов в src\tc_spf.f
придется пересобрать TC.EXE.

Цитата:
ЕСЛИ ХОТИТЕ, ЧТОБЫ ПРОЕКТ СОБИРАЛСЯ В ДВА РАЗА БЫСТРЕЕ 8)


У меня он собирается за 1 секунду.


Последний раз редактировалось Mihail Чт авг 31, 2006 14:18, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 31, 2006 14:14 
Да фигня, ничего интересного не покажут :evil: . Модеры - огонь на поражение :twisted: !


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 31, 2006 19:55 
Не в сети

Зарегистрирован: Чт май 04, 2006 18:18
Сообщения: 456
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
oleg писал(а):
это дает возможность устанавливать систему в заданное HEX DECIMAL OCT BIN - состояние и в случае ошибки из него не выпадать в десятичную систему. Очень удобно, когда щупаешь железяки - установился в HEX один раз и все 8)


DECIMAL включает слово ERROR2 в spf_win_envir.f

В качестве временной меры
Код:
..: DECODE-ERROR HEX ;..

_________________
http://forth.org.ru/~ygrek


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт авг 31, 2006 23:33 
Не в сети

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

_________________
With best wishes, in4.


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

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


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

Думаю, его избегают из-за опасения конфликта имен, да и ПО под Форт вообще мало.
Но ты не единственный, кто конфликта имен игнорирует. Ну назови его типа BASE-ALWAYS.
А лучше: BASE @ PEFER ! - будет интуитивно понятнее.


8) так а мне и так понятно. К тому же, если другие избегают 8) я не буду ( хорошо подумав)
Кроме того, это лишь предложение для включения. Вещь полезная и удобная. К тому же ни стоит ничего.
Михаил, как бы то нибыло NOOP должне компилироваться! У него такое право. А у оптимизатора его съедать права нету!




Mihail писал(а):
Цитата:
из кода : proba NOOP 5 + ; оптимизатор выкинет NOOP, а именно с нопом этого он делать не должен, так как я могу захотеть туда что-нибудь другое записать, для того, чтобы поменять поведение слова.


Применение подобного приема - это использование особенностей конкретной
форт-системы. Это следует представить в виде отдельных средств.
В СПФ эта задача решается механизмом ... ..: ;..
Пример:

Mihail писал(а):
Цитата:

Да, может всетаки подключать оптимизатор в самом конце?
И не подключать его два раза, а только один? Ведь оптимизатор уже есть в самом СПФе, на котором собирается новый релиз! А то слишком долго компилится СПФ.

Наличие оптимизатора в ЦК, не имеет никакого отношения к внедрению
оптимизатора в целевую систему. Для экономии времени на сборку новой
версии ситемы, ты можешь не компилировать ЦК каждый раз перед его
использованием. Разбей файл src\spf.f на два.

я уже и так разбил на два десятка. Но меня все время твой оптимизатор напрягает.



Mihail писал(а):
Цитата:
И еще одна неприятность СПФ, слова HEADER, WORDLIST определяются по ходу сборки дважды!
Это значит, что любые изменения нужно делать в двух местах.

При использовании TC.EXE , при изменении слов в src\tc_spf.f
придется пересобрать TC.EXE.

проще два раза подключать один исходный текст!



Mihail писал(а):
Цитата:

ЕСЛИ ХОТИТЕ, ЧТОБЫ ПРОЕКТ СОБИРАЛСЯ В ДВА РАЗА БЫСТРЕЕ

У меня он собирается за 1 секунду.

а у меня за 11 8(


yGREK писал(а):
oleg писал(а):

это дает возможность устанавливать систему в заданное HEX DECIMAL OCT BIN - состояние и в случае ошибки из него не выпадать в десятичную систему. Очень удобно, когда щупаешь железяки - установился в HEX один раз и все


DECIMAL включает слово ERROR2 в spf_win_envir.f

В качестве временной меры
Код:

..: DECODE-ERROR HEX ;..

Я предложил более удобный интерфейс 8) а не временную меру

in4 писал(а):
для щупания железяк можно и отдельную версию сделать, настроенную так, как надо!
Не обязательно работать на стандартной!
Я, например, себе так и сделал. И по умолчанию у меня HEX ввод и вывод!

для щупанья железа не обязательно пользоваться фортом 8(


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

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


:) - паяльник, осциллограф и мгтф :)
oй, это уже оффтопик...

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


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

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


есть более удобные провода. Например такие, у которых паяльник расплавляет изоляцию и сразу паяет уже пролуженный провод. Только вот марку я ихнюю не знаю 8(


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

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


Зато оооочень удобно....


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

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


Это менее удобный провод - при пайке изоляция продолжит "ползти". К тому же нюхать продукты плавления изоляции не очень приятно по сравнению с аккуратно обрезаемым МГТФ.

А вообще самый удобный монтаж - печатный :) А самый-самый - программирцемый, в ПЛИС :))


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

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


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

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


Не умеет. Можно файл, с текстом отлаженный программы, добавить к
файлам в spf\src\gspf0.f и пересобрать систему.
Ассемблерное представление генерится с помощью слова GDIS
spf\~mak\djgpp\gdis.f которым пользуется TSAVE spf\src\tc_spfopt.f .
Можно написать программу, которям с помощью GDIS, сгенерит ассемблерное
представление только нужных в приложении программ.

Цитата:
И какая она, последняя версия?

http://fpauk.narod.ru/linuxspf.10.tar.bz2

Цитата:
Кстати очень сильно достают ESCаре последовательности 8(


Я научился пользоваться VT100 . Как польоваться другими терминалами
можно посмотреть у GFORTH ficl PFE и т.п. ,но что-то там слишком мудрено.


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

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


Не умеет. Можно файл, с текстом отлаженный программы, добавить к
файлам в spf\src\gspf0.f и пересобрать систему.


8( жаль. Мне как раз было срочно нужно.

oleg писал(а):
Цитата:

И какая она, последняя версия?

http://fpauk.narod.ru/linuxspf.10.tar.bz2

ты им больше не занимался? 8(
Mihail писал(а):
Я научился пользоваться VT100 . Как польоваться другими терминалами
можно посмотреть у GFORTH ficl PFE и т.п. ,но что-то там слишком мудрено.

Просто у меня на работе на 5-и машинах стоят различные линуксы и ни на одном это терминал не установлен, в итоге все время на экран лезет куча грязи.


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

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
oleg писал(а):
Mihail писал(а):
добавить к
файлам в spf\src\gspf0.f и пересобрать систему.


8( жаль. Мне как раз было срочно нужно.


А чем плох вариант с добавлением в gspf0.f ?

oleg писал(а):

И какая она, последняя версия?

http://fpauk.narod.ru/linuxspf.10.tar.bz2
ты им больше не занимался? 8(



С Линуксом сейчас не работаю, хотя он мне доступен на нашем сервере.

Цитата:
Mihail писал(а):
Я научился пользоваться VT100 .

Просто у меня на работе на 5-и машинах стоят различные линуксы и ни на одном это терминал не установлен, в итоге все время на экран лезет куча грязи.


Этот терминал поддерживается телнетом и SSH .
Попробуй зайти на самого себя и запустить spf от туда.


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

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


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

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


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

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