Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 18:50

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Трансляция ЯП на ВМ фортовского типа
СообщениеДобавлено: Сб фев 10, 2007 13:17 
Не в сети

Зарегистрирован: Вт авг 08, 2006 13:49
Сообщения: 47
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
Не совсем как бы и о Форте, но все же :shock:
Издательство "Питер" выпустило (хотя и с большим опозданием) книгу С.Свердлова "Языки программирования и методы трансляции" (http://www.piter.com/book/978546900378/). Написана книга весьма хорошо и читается как интересное введение в методы трансляции (хотя и не может служить заменой, скажем книге "дракона" Ахо, Сети и Ульмана). В книге приведены исходные тексты транслятора (на Pascal, С++, Java и C#) подмножества ЯП Оберон на ассемблер ВМ. При этом автор явно указывает, что идеи ВМ он позаимствовал из Форта: стековая организация, имена команд и проч. Конечно, это не "настоящий" Форт, однако тенденция :lol:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 10, 2007 13:23 
fplab писал(а):
Конечно, это не "настоящий" Форт, однако тенденция

Какая ещё тенденция?.. А мне почему-то казалось что промежуточное стековое представление (пусть и без честных реверансов в сторону Форта) использовалось и используется в компиляторах от начала времён.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб фев 10, 2007 13:34 
Не в сети

Зарегистрирован: Вт авг 08, 2006 13:49
Сообщения: 47
Благодарил (а): 2 раз.
Поблагодарили: 1 раз.
Согласен. Я не точно выразился. Разумеется, без стека трансляторов не бывает. Взять хотя бы задачу трансляции алгебраических выражений в обратную польскую запись (т.н. алгоритм Дейкстра). Опять же, вызовы функций, стековые фреймы и прочая, и прочая, и прочая ...
Я имел в виду, что имеет место совпадение по времени выход этой книги и "свеженькой" темы (http://fforum.winglion.ru/viewtopic.php?t=552). Хотя они как бы и о разном, но в то же время - как бы и об одном :roll:
А то, что стек использовался еще в доисторические времена (т.е. до появления Форта) - это само собой.


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

Зарегистрирован: Вс июн 21, 2009 20:49
Сообщения: 111
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
От чисто стековой машины сейчас отказываются, потому что регистровая виртмашина быстрей, особенно с учетом того что число регистров в процессорах постоянно растет.


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

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

Тем не менее, Microsoft Intermediate Language - именно стековая машина. Даже dup и drop там присутствуют в явном виде. А рост числа адресуемых в команде регистров автоматически приводит к увеличению ширины команды, что невыгодно при фиксированной пропускной способности интерфейса с памятью.


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

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

откуда такая осведомленность-то?
все не совсем так. Кстати, вот ТТА более эффективен с точки зрения распараллеливания кода. Но как-то его не особо продвигают.
Вообще все достаточно не просто тут, и сказать что RISC однозначно выигрывает у MISC было бы очень глупо.

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


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

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


Список отказавшихся в студию! Судить их будем! Революционным Программным Судом!

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


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
simne писал(а):
От чисто стековой машины сейчас отказываются, потому что регистровая виртмашина быстрей, особенно с учетом того что число регистров в процессорах постоянно растет.

Как второе с третьим связано и как из этого компота буд-то бы первое вытекает?


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
к тому же есть еще один момент: нам по большому счету совсем не важно кто от чего отказывается и что сейчас в моде!
Форт-процессор очень удобен тем, что его достаточно просто сделать самому (FPGA+HDL) и использовать в своих нуждах, кроме того, не придется для него наворачивать компилятор. Вобщем сокращается количество ненужной работы.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 23:15 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
WingLion писал(а):
simne писал(а):
От чисто стековой машины сейчас отказываются


Список отказавшихся в студию! Судить их будем! Революционным Программным Судом!

Ну, судить - не судить,
но стек - фундаментальная структура данных, как от неё отказаться [разводит руками]


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

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
вопрос писал(а):
но стек - фундаментальная структура данных, как от неё отказаться [разводит руками]

ЗАМЕНИМ СПИСКАМИ! ВСЁ и ВСЯ!

Ибо - тенденции!
Сегодня одни, завтра - другие... И - каждый раз - у каждой тенденции - куча крикливых ревнителей и защитников очередной "веры" и "панацеи"...
...а Форт - чух-чух-чух - мимо трупикофф и могилок когда-то шумных сограждан по программерско-языковой деревеньке: и в космос слетал, и в марианский желоб спускалси, и помпами сердечными управлял, и ОСи первичнопозагружал, и в комп.играх отметилси, и фильмы всяко порендерил, и с аэропортами управлялси, и... много чего ещё... тихо так, без нахрапа и ярких плакатов с барабанами, свистками и бирюльками...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

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


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

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


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

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