Forth
http://fforum.winglion.ru/

Мой форт
http://fforum.winglion.ru/viewtopic.php?f=40&t=279
Страница 5 из 6

Автор:  mOleg [ Пт ноя 03, 2006 16:00 ]
Заголовок сообщения: 

Mihail писал(а):
Все интерпретаторы императивных языков имеют промежуточное
представление в обратной прольской записи.


Но тем не менее программа на си и ему подобных ЯП содержит много переменных, которые мапятся на регистры. А форт такие переменные не любит.
Кроме того после перевод в польскую запись, происходит генерация четверок.

Автор:  Mihail [ Пт ноя 03, 2006 16:27 ]
Заголовок сообщения: 

mOleg писал(а):
А форт такие переменные не любит.

Что значит не любит?
Цитата:
Кроме того после перевод в польскую запись, происходит генерация четверок.

Так это уже после.

Автор:  profiT [ Пт ноя 03, 2006 18:20 ]
Заголовок сообщения: 

Цитата:
Кроме того после перевод в польскую запись, происходит генерация четверок.

Хм.. А я делал без стековых операций.. Сразу в четвёрки..

Автор:  Mihail [ Пт ноя 03, 2006 18:34 ]
Заголовок сообщения: 

profiT писал(а):
Хм.. А я делал без стековых операций.. Сразу в четвёрки..

В смысле преобразовывал инфиксную запись в четвёрки.
Это как? Исходный текст можешь предоставить?

Автор:  Hishnik [ Пт ноя 03, 2006 19:14 ]
Заголовок сообщения: 

mOleg писал(а):
бейсик подобные яп, к которым относятся и си - в основе лежит регистровая машина.


Ничего подобного. Стековое представление может использоваться и для Си. Регистровая машина лежит в основе процессора x86.

Автор:  mOleg [ Пт ноя 03, 2006 19:25 ]
Заголовок сообщения: 

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

Форт не создает временных переменных и оперирует только содержимым с вершины стека. Локальные переменные для форта хоть и существуют, но далеко не все ими пользуются и не всегда.

Автор:  Mihail [ Пт ноя 03, 2006 19:51 ]
Заголовок сообщения: 

mOleg писал(а):
Форт не создает временных переменных и оперирует только содержимым с вершины стека.


Ячейки стека, по сути, являются локальными переменными.
Которые можно заменить регистрами, что в оптимизаторе СПФ и реализовано.
Тоже самое и в интерпретаторах других языков.

Автор:  mOleg [ Пт ноя 03, 2006 20:46 ]
Заголовок сообщения: 

Mihail писал(а):
Ячейки стека, по сути, являются локальными переменными.

Но по факту ими не являются

Mihail писал(а):
Которые можно заменить регистрами, что в оптимизаторе СПФ и реализовано.

например? сколько используется регистров?

Mihail писал(а):
Тоже самое и в интерпретаторах других языков.

Не совсем то же самое.

Автор:  wormball [ Сб ноя 04, 2006 00:03 ]
Заголовок сообщения: 

chess писал(а):
Может я не совсем точно выразился. Уточняю - в форте тезаурус программиста не перемещается в тезаурус транслятора, а копируется, у программиста он продолжает оставаться таким же

То есть ты хочешь сказать, что чем программист невежественнее, тем лучше? :shock:

chess писал(а):
STACK-OFF это именованный параметр для операции +, в этом смысле его действительно надо взять из входного потока, но это не приводит к понижении гибкости, скорее наоборот, а кроме того увеличивается быстродействие.

Мне так ещё меньше нравится. Я бы сказал, что это как раз приводит к понижению гибкости. Плюс если это параметр, то в "обычном" случае надо писать нечто вроде stack-on + .

chess писал(а):
Не считаю паскаль развитым (современным) языком, хотя и на нем есть много библиотек.

Да хоть С++, смысл не меняется.

Да, что-то тут какой-то оффтопег пошёл. Скоро, наверное, придётся последовать примеру хроносиндрома (не в смысле постить трансвеститов, а в смысле попросить очистить тему от оффтопика).

Автор:  WingLion [ Сб ноя 04, 2006 01:07 ]
Заголовок сообщения: 

wormball писал(а):
Да, что-то тут какой-то оффтопег пошёл.


Надо только заметить, что сие исковерканное слово, заканчивающееся на "г", - есть нарушение правил форума

Автор:  wormball [ Сб ноя 04, 2006 13:51 ]
Заголовок сообщения: 

WingLion писал(а):
Надо только заметить, что сие исковерканное слово, заканчивающееся на "г", - есть нарушение правил форума

Это твоя личная неприязнь? Я понимаю, если бы я через слово употреблял подобные выражения, по поводу и без повода, а так я употребил его один раз, причём с целью выражения собственной мысли, а вовсе не с целью пощеголять красивыми словами или кого-либо оскорбить. Приравнивание подобных слов к мату считаю безосновательным.

Эх, вот последние два поста точно надо удалить.

Автор:  WingLion [ Сб ноя 04, 2006 17:26 ]
Заголовок сообщения: 

wormball писал(а):
WingLion писал(а):
Надо только заметить, что сие исковерканное слово, заканчивающееся на "г", - есть нарушение правил форума

Это твоя личная неприязнь?


Да причем тут неприязнь? (с чего ей взяться?)

Просто, попустительство начинается с малого...
Сначала, одного пропустил, потом другого...
через неделю глядь, и никакого порядка! :(

Автор:  chess [ Вт ноя 07, 2006 17:45 ]
Заголовок сообщения: 

wormball писал(а):
То есть ты хочешь сказать, что чем программист невежественнее, тем лучше?

Просто программист сразу пользуется конструкциями языка, отражающими понятия. необходимыми для решения задачи, а не создает эти понятия(потому, что их в языке еще нет).

Автор:  wormball [ Вт ноя 14, 2006 15:35 ]
Заголовок сообщения: 

chess писал(а):
Просто программист сразу пользуется конструкциями языка, отражающими понятия. необходимыми для решения задачи, а не создает эти понятия(потому, что их в языке еще нет).

Тогда это будет наоборот - копирование тезауруса языка в тезаурус программиста. Что с моей точки зрения ничем не лучше. Ежели у тебя в "обычном" языке нет какого-либо выразительного средства, ты с этим уже ничего не сделаешь, а в Форте ты это средство можешь сам добавить.

Автор:  wormball [ Ср ноя 15, 2006 19:05 ]
Заголовок сообщения: 

Такой меня нескромный вопрос мучает. Что (и где) можно толковое почитать про функциональное программирование? Желательно на русском языке. Всё найденное мной доселе с завидным постоянством ниасиливаю.

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