Forth
http://fforum.winglion.ru/

С чего начать?
http://fforum.winglion.ru/viewtopic.php?f=24&t=2755
Страница 2 из 6

Автор:  Hishnik [ Сб авг 20, 2011 22:12 ]
Заголовок сообщения:  Re: С чего начать?

Wlad писал(а):
Но это - НЕ ООП.

Конкретно это - не в точности полиморфизм. Но возможностей масса, взять хотя бы Evaluate, для которого как раз одинаковые слова в разных контекстах и приведут к желаемому результату.

Автор:  dynamic-wind [ Вс авг 21, 2011 14:58 ]
Заголовок сообщения:  Re: С чего начать?

А если желаемый результат--быстрый полиморфизм, можно использовать массивы Xt.
Передавая их начальный адрес лишним параметром на стеке, а потом выбирая токен по константному смещению, хе-хе.

Автор:  Маздайщик [ Пн авг 22, 2011 14:48 ]
Заголовок сообщения: 

Почитал документацию к реализации http://msyst.ru/forth. Как я понял, реализация не совсем стандартная, к тому же базовый словарь вшит в сам экзешник или dll-ку. Но общее представление о современных системах получил. [Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].

А по стилю программирования на Форте что можно на русском почитать, кроме «Способ мышления — Форт»? Или со времён «СМ—Ф» в этой области почти ничего не изменилось? Ведь в Форте именованные переменные описываются как глобальные, но сейчас глобальные переменные считаются не труъ, особенно в мейнстриме.

И по поводу стандарта: где о нём можно по-русски почитать, а то английский я не осилю.

Автор:  mOleg [ Пн авг 22, 2011 15:14 ]
Заголовок сообщения:  Re: С чего начать?

можно попробовать почитать статьи

Автор:  вопрос [ Пн авг 22, 2011 18:28 ]
Заголовок сообщения:  Re: С чего начать?

Как правило, фортер пишет свой форт, который не бывает слишком продвинутым, кроме той облсти, для которой создавался. Иногда, когда есть под рукой достаточно неплохой форт с открытым кодом, он или используется, что реже, или модифицируется (дополняется)
Однако, видимо, нет фортера, который совсем не менял бы продукт, в процессе изменений постепенно выучивается строение продукта и стандарт. Причём стандарт (да и сам форт) изучивается в той мере, в которой не подвергся изменению в своём форте
Поскольку менять свой форт труднее, чем игнорировать стандарт, большинство фортеров являются противниками стандартизации, а все без исключения форты содержат отклонения от стандарта. Форты, предназначенные для распространения, хотя бы реализуют большинство станадарта.
Увлекшись своим фортом, фортер забывает о литературе

Автор:  VoidVolker [ Пн авг 22, 2011 19:04 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
Ведь в Форте именованные переменные описываются как глобальные, но сейчас глобальные переменные считаются не труъ, особенно в мейнстриме.

В спф, например, есть поддержка локальных для потока переменных. А вообще, делается буквально одной строкой:
Код:
WINAPI: HeapAlloc kernel32.dll

Автор:  Hishnik [ Пн авг 22, 2011 21:49 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
[Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].

Вообще нет, точка добавляется для обозначения чисел с разрядностью вдвое большей, чем "родная" для этой системы. Поскольку пик популярности Форта пришелся на 8- и 16-разрядную эпоху, под двойной разрядностью и подразумевались 32 бита.

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

Автор:  Гость [ Вт авг 23, 2011 01:50 ]
Заголовок сообщения:  Re:

Маздайщик писал(а):
[Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].
В 32-х разрядном Форте точка будет уже означать числа 64-х разрядные.

Автор:  white_TigR [ Вт авг 23, 2011 08:54 ]
Заголовок сообщения:  Re: Re:

Гость писал(а):
Маздайщик писал(а):
[Кстати, на 32-разрядных реализациях всё равно нужно точку добавлять в 32-разрядные числа?].
В 32-х разрядном Форте точка будет уже означать числа 64-х разрядные.

Не факт. Может означать и число с плавающей точкой.

Автор:  Маздайщик [ Вт авг 23, 2011 12:58 ]
Заголовок сообщения:  Re: С чего начать?

вопрос писал(а):
Как правило, фортер пишет свой форт…

Знакомая ситуация. Я достаточно долго увлекался программированием на Рефале — сейчас там немного похожая история: огромная куча несовместимых между собой диалектов, периодически появляются новые. Я и сам разрабатывал свой компилятор Рефала (даже два, один предполагался как прототип, но получился очень даже продвинутым, второй предполагался продвинутым, но продвинулся не сильно), в интернет свои творения пока не выкладывал. Проект скорее мёртв, чем жив.

Хищник писал(а):
А что хотелось бы написать в рамках освоения современных систем?

А задачи для Форта у меня нет, просто заинтересовал язык, поскольку он довольно необычный.

Автор:  Hishnik [ Вт авг 23, 2011 13:21 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
А задачи для Форта у меня нет, просто заинтересовал язык, поскольку он довольно необычный.

А как же тогда удостовериться в его изучении?

Автор:  Маздайщик [ Вт авг 23, 2011 13:51 ]
Заголовок сообщения:  Re: С чего начать?

Ещё не придумал интересную задачу.

Автор:  вопрос [ Вт авг 23, 2011 14:20 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
Знакомая ситуация. Я достаточно долго увлекался программированием на Рефале — сейчас там

А там - это конкретно где?

Автор:  Маздайщик [ Вт авг 23, 2011 14:44 ]
Заголовок сообщения:  Re: С чего начать?

вопрос писал(а):
Маздайщик писал(а):
Знакомая ситуация. Я достаточно долго увлекался программированием на Рефале — сейчас там

А там - это конкретно где?


Среди тех, кого привлекает Рефал. Есть тусовка «старой школы», представленная на сайте http://www.refal.org, там представлены диалекты: древний Рефал 2, Рефал 5 Турчина, Рефал 6 (возник как диалект Рефала-5, но с ним несовместим). Есть диалект Рефал Плюс, представленный разработчиками из Переяславля-Залесского. Из новых диалектов можно отметить Рефал 7, D-Refal и мой полумёртвый проект — Модульный Рефал (исходники могу скинуть по e-mail).

Автор:  Wlad [ Чт авг 25, 2011 21:21 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
Среди тех, кого привлекает Рефал.

Дайте, плиз, какое-нить кратенькое введеньице с иллюстрашечками для ознакомлениев и прочувствований дУхов с эфирами...

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