Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт сен 25, 2018 19:15

...
Google Search
Forth-FAQ Spy Grafic

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




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

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2120
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 40 раз.
Структура данных, которая в форте называется стек данных, имеет свойства стека и одномерного массива одновременно и
не сводится ни к стеку ни к массиву - правильнее ее называть стеко-массив.

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


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

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

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


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4951
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
как хотите, стек это некий механизм или устройство - тут я так понимаю вопросов нет
для промежуточного хранения данных - как и в случае с регистром (в любом случае в стеке данные в отличие от массива и канала данные не хранят)
с двумя фундаментальными поддерживаемыми операциями (к чайнику можно и брилианты прикрутить, при этом чайником он останется, а вот в брилиантах без чайника воду не вскипятить!) - извлечение и заталкивание (все остальное лишнее).
Доступ ведется только с одного конца (а вот с какого не важно, то есть стек может расти и вверх и вниз)

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

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

Таким образом, как я уже отмечал выше, у Форт-процессора как минимум есть 1 регистр TOS - аккумулятор, который работает с другим регистром данных SUB (например операции ! + - , но, кстати, SWAP не требует, чтобы SUB был регистром!!!) а так же два адресных регистра: IP и RTOS
все.

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


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

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


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

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


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

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