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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 110 ]  На страницу Пред.  1, 2, 3, 4, 5, 6 ... 8  След.
Автор Сообщение
 Заголовок сообщения: Re: RFS, замечания от Ethereal
СообщениеДобавлено: Чт сен 22, 2011 16:13 
Не в сети
Аватара пользователя

Зарегистрирован: Пт дек 26, 2008 21:16
Сообщения: 412
Откуда: Великий Новгород
Благодарил (а): 9 раз.
Поблагодарили: 4 раз.
dynamic-wind писал(а):
Есть у кого-нибудь соображения, какое деление полезней (удобней)?
По моему и то и другое может понадобиться. :hey;
Похоже надо иметь оба вида.
Я бы выбрал такой вариант: в ядре деление с округлением в низ, и симметричное в отдельной библиотеке.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: RFS, замечания от Ethereal
СообщениеДобавлено: Чт сен 22, 2011 17:47 
Не в сети
Moderator
Moderator
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: RFS, замечания от Ethereal
СообщениеДобавлено: Пт сен 23, 2011 15:59 
Не в сети
Аватара пользователя

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
mOleg писал(а):
Ethereal писал(а):
2/ и 2 / - не обязательно одно и то-же !!!

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

Нет.
Ты просто подразумеваешь ИМЕННО - в Форте. :)


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

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

не важно где.

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


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Если рассматривать 1+ как короткую (вероятно, и более быструю) форму для 1 + , то естественно было бы предполагать, что 2/ это короткая форма для 2 / .


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
mOleg писал(а):
Wlad писал(а):
Ты просто подразумеваешь ИМЕННО - в Форте.

не важно где.

Возмём любой язык с инфиксной записью операций.

int i,j;
double d;

j = 4;
i = j / 2;
d = j / 2;

Наверняка значение d, приведённое к int окажется не 2. ;)


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
Хищник писал(а):
Если рассматривать 1+ как короткую (вероятно, и более быструю) форму для 1 + , то естественно было бы предполагать, что 2/ это короткая форма для 2 / .

Нет.


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Wlad писал(а):
d = j / 2;

Наверняка значение d, приведённое к int окажется не 2.

Для Форта 2.0 и F/ А в остальном "что ввели, то и получили".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: RFS, замечания от Ethereal
СообщениеДобавлено: Сб сен 24, 2011 10:18 
Не в сети
Moderator
Moderator
Аватара пользователя

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

Да.
А для сдвигов лучше использовать что-то типа: << >>

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: RFS, замечания от Ethereal
СообщениеДобавлено: Сб сен 24, 2011 18:48 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Если рассматривать 1+ как короткую (вероятно, и более быструю) форму для 1 + , то естественно было бы предполагать, что 2/ это короткая форма для 2 / .

В spf целевой код 1+ и 1 + разный, но в рамках исходного форта они ведут себя одинаково.
Но это не значит что поведение будет одинаковым в расширенном форте.
Например при использовании встроенного ассемблера совместно со словом 1+ и с 1 + в итоге будут разные результаты. Таких 'различий' в spf есть еще несколько.

_________________
С уважением, chess


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
В spf целевой код 1+ и 1 + разный, но в рамках исходного форта они ведут себя одинаково.

Оно как-то так и задумывалось. Чтобы 1+ реализовывался через inc, а + через add.


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
Хищник писал(а):
chess писал(а):
В spf целевой код 1+ и 1 + разный, но в рамках исходного форта они ведут себя одинаково.

Оно как-то так и задумывалось. Чтобы 1+ реализовывался через inc, а + через add.

Но ведь это - РАЗНЫЕ операции!
Они ведь даже на уровне ассемблера называются по-разному.
И даже в описании семантики мы первым делом ОБЯЗАТЕЛЬНО прочитаем предупреждение, что inc * - НЕ есть add *,1 , с обязательным упоминанием про изменяющиеся флаги.
Какой же, пардон, умник, в Форте 1 + и 1+ реализовал ЧЕРЕЗ РАЗНЫЕ операции низкого уровня, если подразумевается одинаковость семантики слов???


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

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Wlad писал(а):
Но ведь это - РАЗНЫЕ операции!
Они ведь даже на уровне ассемблера называются по-разному.
И даже в описании семантики мы первым делом ОБЯЗАТЕЛЬНО прочитаем предупреждение, что inc * - НЕ есть add *,1 , с обязательным упоминанием про изменяющиеся флаги.
Какой же, пардон, умник, в Форте 1 + и 1+ реализовал ЧЕРЕЗ РАЗНЫЕ операции низкого уровня, если подразумевается одинаковость семантики слов???

Для Форта-то флаги не так уж важны. Да, в ассемблере есть специальное упоминание, что inc и add - разные вещи. Но оно есть и в Форте. Для многих случаев 1+, реализованный через inc, вполне пригоден. Аналогично вполне можно пользоваться словом 2/, про которое будет написано, что оно сделано через сдвиг. Это же все просто слова, их семантика находится выше того, что является отличительной особенностью Форта.


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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Wlad писал(а):
Какой же, пардон, умник, в Форте 1 + и 1+ реализовал ЧЕРЕЗ РАЗНЫЕ операции низкого уровня, если подразумевается одинаковость семантики слов???

На уровне исходного форта семантики одинаковы. Семантика все-таки относительное понятие.

_________________
С уважением, chess


Последний раз редактировалось chess Вс сен 25, 2011 11:56, всего редактировалось 1 раз.

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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Оно как-то так и задумывалось. Чтобы 1+ реализовывался через inc, а + через add.

Это наверное в кварке так. В spf 1+ реализуется через LEA.

_________________
С уважением, chess


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

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


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

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


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

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