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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 132 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9
Автор Сообщение
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 11:36 
Не в сети

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

Не понял, где а приведенном примере c = a + b забота о существовании параметров и адреса?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 11:39 
Mihail писал(а):
Не понял...
Не тревожьтесь. "Адрес возврата", как и многие другие термины, коллега здесь упомянул для придания наукообразности своим словам. Не правда ли, с первого раза производит впечатление весомости и, даже, академичности?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:20 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6344
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
gudleifr писал(а):
Как Вы правильно заметили в первой фразе, "эта последовательность" и составляет "работающую программу" Forth.
И как правильно сказали во второй, для этого нужен стек.

Увы, тут Вы просто неправильно представляете себе работу процессора как цифровой микросхемы. Процессору для выполнения последовательности call addr1 call addr2 call addr3 нужен такой стек, который будет хранить адреса для возврата из подпрограмм (см. ниже). Этот стек адресуется в x86 регистром (E)SP и для работы с ним используются отдельные команды. Кроме того, call и ret используют этот стек просто по факту своего упоминания в программе. Но это не тот стек, который:
1) Используется в Форте для передачи параметров между словами - для этого есть стек данных (aka "просто стек"), существование которого отдельно от стека возвратов и является отличительной чертой Форта.
2) Может быть в ассортименте создан как программный объект для самых разных алгоритмов. Например, для разбора контекстно-свободной грамматики.

gudleifr писал(а):
"Адрес возврата"

return address. Это такой адрес, который при нормальной работе процессора независимо от используемого языка хранится в стеке возвратов. Стек возвратов, повторю, существует в процессорах как таковых, даже при программировании в машинных кодах.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:22 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6344
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
Mihail писал(а):
Не понял, где а приведенном примере c = a + b забота о существовании параметров и адреса?

Я понимаю, что "знания тебя обременяют", но почитай уже что-нибудь в рамках ликбеза, двигаясь в сторону Dragon Book. Тогда ты сможешь понять, что я хотел сказать этим примером и на что обращаю внимание. А то вдруг еще не поймешь, где тут забота о старте ОС, инициализации сети и подаче питания...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:27 
Хищник писал(а):
Увы, тут Вы просто неправильно представляете себе работу процессора как цифровой микросхемы.

Хищник писал(а):
return address
Вот и я о том же. Когда у Вас кончаются аргументы по делу, начинается бесконечное google-цитирование.
(Суть мысли уловил: процессор - туп, Forth-эмулятор - туп, значит и Forth - туп).

Ваша предыдущая позиция: "Что было раньше, курица или яйцо?" - была забавнее.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:39 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6344
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
gudleifr писал(а):
Вот и я о том же. Когда у Вас кончаются аргументы по делу, начинается бесконечное google-цитирование.

Аргументы тут еще и некуда применять, сплошной ликбез :)

Кстати, Вас не затруднит продемонстрировать на пальцах простейший пример преобразования НКА в ДКА? Можно гуглить, но главное - своими словами, и чтобы на мои последующие глупые вопросы были даны объяснения.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:44 
Хищник писал(а):
Аргументы тут еще и некуда применять, сплошной ликбез
Хорошо, идите готовьтесь.
Хищник писал(а):
Кстати, Вас не затруднит продемонстрировать на пальцах простейший пример преобразования НКА в ДКА?
А чем Вам не понравился выложенный в процессе обсуждения "градусы-минуты-секунды"? Он именно "на пальцах" и, в силу простоты самой задачи, "простейший"...


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:46 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 844
Благодарил (а): 3 раз.
Поблагодарили: 32 раз.
gudleifr писал(а):
Ваша предыдущая позиция: "Что было раньше, курица или яйцо?" - была забавнее.

Сорри. А мне, вообще, не понятен "cпор" и по какому поводу "ломаются копья".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 12:52 
KPG писал(а):
А мне, вообще, не понятен "cпор"
Как всегда: что составляет сущность Forth, а без чего можно обойтись? Нет, в начале, вопрос, конечно, ставился уже, но потом - все, как обычно. Любой намек на то, чего нет в том, "что написал коллега Хищник", воспринимается как подрыв устоев.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 18:31 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6344
Благодарил (а): 14 раз.
Поблагодарили: 99 раз.
gudleifr писал(а):
Хищник писал(а):
Кстати, Вас не затруднит продемонстрировать на пальцах простейший пример преобразования НКА в ДКА?
А чем Вам не понравился выложенный в процессе обсуждения "градусы-минуты-секунды"? Он именно "на пальцах" и, в силу простоты самой задачи, "простейший"...

Покажите в этой задаче НКА и ДКА. Особенно меня интересует НКА. Я пока не буду объяснять, чем мне не нравится этот пример, однако Ваш ответ, мягко говоря, весьма неаккуратен и ставит вопрос так: а способны ли Вы вообще реализовать те интерпретаторы, о которых так оптимистично говорите.

gudleifr писал(а):
Любой намек на то, чего нет в том, "что написал коллега Хищник", воспринимается как подрыв устоев.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Вс июн 23, 2013 18:37 
Хищник писал(а):
Покажите в этой задаче НКА и ДКА.
В параграфе "ПОЛУЧЕНИЕ ДКА ИЗ НКА". Правда, неожиданно? Или Вы ссылку потеряли?
[url]http://www.gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\3.POLESNYE%20ALGORITMY\KONETNYE%20AWTOMATY[/url]
Хищник писал(а):
Откуда Вам известно, что я написал?
<Вычеркнул. По этому поводу мы уже ругались.>


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: обсуждение наброска стандарта
СообщениеДобавлено: Пн июн 24, 2013 15:24 
Не в сети

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


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

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


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

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


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

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