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 писал(а): Может я не совсем точно выразился. Уточняю - в форте тезаурус программиста не перемещается в тезаурус транслятора, а копируется, у программиста он продолжает оставаться таким же То есть ты хочешь сказать, что чем программист невежественнее, тем лучше? 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/ |