Forth
http://fforum.winglion.ru/

обсуждение (нестандарта) со срывом во флуд
http://fforum.winglion.ru/viewtopic.php?f=7&t=2950
Страница 9 из 9

Автор:  Mihail [ Вс июн 23, 2013 11:36 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

gudleifr писал(а):
Мур создал язык, в котором не надо заботиться о совместном существовании параметров подпрограммы и адреса возврата

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

Автор:  gudleifr [ Вс июн 23, 2013 11:39 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

Mihail писал(а):
Не понял...
Не тревожьтесь. "Адрес возврата", как и многие другие термины, коллега здесь упомянул для придания наукообразности своим словам. Не правда ли, с первого раза производит впечатление весомости и, даже, академичности?

Автор:  Hishnik [ Вс июн 23, 2013 12:20 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

gudleifr писал(а):
Как Вы правильно заметили в первой фразе, "эта последовательность" и составляет "работающую программу" Forth.
И как правильно сказали во второй, для этого нужен стек.

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

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

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

Автор:  Hishnik [ Вс июн 23, 2013 12:22 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

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

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

Автор:  gudleifr [ Вс июн 23, 2013 12:27 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

Хищник писал(а):
Увы, тут Вы просто неправильно представляете себе работу процессора как цифровой микросхемы.

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

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

Автор:  Hishnik [ Вс июн 23, 2013 12:39 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

gudleifr писал(а):
Вот и я о том же. Когда у Вас кончаются аргументы по делу, начинается бесконечное google-цитирование.

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

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

Автор:  gudleifr [ Вс июн 23, 2013 12:44 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

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

Автор:  KPG [ Вс июн 23, 2013 12:46 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

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

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

Автор:  gudleifr [ Вс июн 23, 2013 12:52 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

KPG писал(а):
А мне, вообще, не понятен "cпор"
Как всегда: что составляет сущность Forth, а без чего можно обойтись? Нет, в начале, вопрос, конечно, ставился уже, но потом - все, как обычно. Любой намек на то, чего нет в том, "что написал коллега Хищник", воспринимается как подрыв устоев.

Автор:  Hishnik [ Вс июн 23, 2013 18:31 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

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

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

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

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

Автор:  gudleifr [ Вс июн 23, 2013 18:37 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

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

Автор:  mgw [ Пн июн 24, 2013 15:24 ]
Заголовок сообщения:  Re: обсуждение наброска стандарта

Заболтали тему .... Про стандарты забыли :)

Страница 9 из 9 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/