Wed Apr 20 2005 08:54, Vladimir V. Teplouhov wrote to Alex Kouznetsov:
VVT>>>>> Предже чем провести операцию на стеке - надо сперва загрузить VVT>>>>> туда данные, потом выгрузить результат. Вот в этих командах VVT>>>>> без адреса никак не обойтись.
AK>>>> "Чушь стонала и охала" (с), прекрасно можно обойтись, достаточно AK>>>> иметь литералы. Почитай как работают фортовские команды @ и !
VVT>>> есть и такие команды конечно. VVT>>> Hо как ты собрался сперва загрузить этот адрес на стек, подумал?
AK>> Литералом, ессно, как тебе было сказано прямым текстом. AK>> Аль не знаешь, что такое литерал?
VVT> понятия не имею - в процах такого изврата нет, и нафиг не надо.
Ох, чайник какой... Зачем было врать, что "раньше много теорией программирования и архитектурами процов занимался"? Посмотри хотя бы систему команд любого PIC: MOVLW, ANDLW, и т.д. Знаешь что значит буква L в их мнемонике? Литерал. Например MOVLW == MOVe Literal to W
VVT> Или ты про форт? Hу и каша же у тебя в голове :)
Буйный чайник, со свистком ;-)))
VVT> В форте одна такая команда фактически требует нескольких сотен VVT> комманд процессора - и нафиг такой изврат на нормальном языке VVT> и проце не нужен - компилятор сразу сгенерит команды, которые VVT> обращаются на прямую к переменным без этих извратов.
Глупость полная. В зависимости от реализации в форте загрузка литерала занимает от одной (для машинных реализаций и быстрых фортов с инлайнингом) до десятка (для очень медленных фортов) машинных команд.
VVT> В общем форт конечно интересная система, просто классика VVT> теории программирования, но нигде кроме как для раскрутки VVT> с нуля на голой машине(для чего он собсно и создавался) нафиг не нужен.
Глупый ты, невежественный. Например, постскрипт - тоже форт. А жаба и дотнет компилирую код для виртуальных стековых машин, являющихся разновидностью форт-процессоров ;-))
VVT>>> Впринципе кажется в транспютерах была сделана загрузка по 4 бита VVT>>> в байтовой команде - типа сдвигается и прибавляется 4 бита из поля VVT>>> данных комманды. Hо чтобы загрузить 4 байта адреса понадобится VVT>>> 8 байт кодов операций, оно надо, если по-уму в большинстве случаев VVT>>> можно обойтись одним?
AK>> Почитай как это делается в стековых процессорах, например, Ignite AK>> (ShBoom)
VVT> что-то новое уже сложно придумать - все давно придумано :)
Причем тут новое? Почитай как это было делано давным-давно, чтобы не пороть чушь и не изобретать велосипед ;-))
VVT>>> именно семантикой языка. VVT>>> Если в выражении паскаля всего 2 приоритета операций то впринципе
AK>> С какого бодуна их там всего 2? Даже при простой разборке инфиксных AK>> формул надо иметь штук 7 приоритетoв двухместных операций, как у
VVT> с такого - операции типа умножения и типа сложения. VVT> Hу еще может один-два можно нарыть если булевские посчитать и с одним VVT> операндом которые.
Неуч
VVT> В общем потребности в хранении большого количества промежуточных VVT> результатов просто нет.
Как при коммунизме объявление в магазине: "cегодня в масле потребности нет" (c) ;-)))
VVT> (форт редкий изврат - хранит результаты VVT> функций на самом стеке, когда во всех нормальных процах для этого VVT> есть другой стек)
Все как раз наоборот, невежда ;-))
В общем, как и всегда, ты взялся рассуждать о вещах, в которых ты ни ухом ни рылом... ;-)))
Пока, Алексей