Forth
http://fforum.winglion.ru/

Что есть Форт?
http://fforum.winglion.ru/viewtopic.php?f=2&t=348
Страница 1 из 4

Автор:  profiT [ Пн ноя 20, 2006 16:06 ]
Заголовок сообщения:  Что есть Форт?

Удивительно, но во все темы так или иначе проникает вопрос: "Что есть Форт?". Само собой, после постановки ребром этого вопроса в бедной теме начинаются дикие разборки с применением боевых невтемётов и оффтоп-ганов, из-за чего большое количество тем форума стали непригодны для чтения (есть и некоторое кол-во других мозольно-болезненных хоть для кого-то тем, при всплывании которых этот кто-то начинает разрушать изначальную тему).

Так давайте, хоть на этот вопрос хоть для себя один раз ответим, чтобы больше никогда своими "на том стою" и "я так думаю" (с) не гнобить больше невиноватые ни в чём темы.

Теперь, для затравки, полагается мнение зачинающего:

1. Философия и прочая словистика не привлекают. Следовательно, также неинтересна и мудрофилия к форту.
2. Тем не менее, чтобы иметь хоть какое-то чётко определённое мнение, считаю что Форт -- это простота, а всё остальное лишь последствия ея -- стек, словари, шитый код, в общем всё. Можно сделать форт без словарей, без шитого кода, даже без стека. Если получится проще, то почему нет?

mOleg уже изложил своё мнение по сему поводу.

Так опишите же здесь своё понимание, а больше нигде не пишите. Да будет так (надеюсь)...

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

profiT писал(а):
mOleg уже изложил своё мнение по сему поводу.


Мн-да...
Увидел по той ссылке только:
Цитата:
2 ���⥫��� ��� ������� ᮡ�⢥���� ��।������ ⮣�, �� �� ⠪�� ����.
3
4 ���� - �� �����⬨�᪠� �몮��� �।� � �������ࠧ�� ��堭�����
5 ������ ����묨. ��⮪� ��।�� ������ � ��।�� �ࠢ�����

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

Форт - это, прежде всего, язык программирования, соответствующий одному из стандартов (F83, ANS94 и т.п.) или, хотя бы, частично соответствующий.

Философия и т.п. муть - это не форт, а шелуха навороченная вокруг Форта.

Автор:  Гость [ Пн ноя 20, 2006 16:48 ]
Заголовок сообщения: 

WingLion писал(а):
Мн-да...
Увидел по той ссылке только: ...

А сменить кодировку на KOI8-R ?:)

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

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

Гость писал(а):
А сменить кодировку на KOI8-R ?Smile


KOI8R:
Цитата:
2 ╖═Е╝Б╔╚╝АЛ ╛╜╔ ╜═╞╗А═БЛ А╝║АБ╒╔╜╜╝╔ ╝╞Ю╔╓╔╚╔╜╗╔ Б╝ё╝, ГБ╝ ╕╔ Б═╙╝╔ ■▌░▓.
3
4 ■╝ЮБ - МБ╝ ═╚ё╝Ю╗Б╛╗Г╔А╙═О О╖К╙╝╒═О АЮ╔╓═ А ╔╓╗╜╝╝║Ю═╖╜К╛ ╛╔Е═╜╗╖╛╝╛
5 ╝║╛╔╜═ ╓═╜╜К╛╗. ▐╝Б╝╙╗ ╞╔Ю╔╓═Г╗ ╓═╜╜КЕ ╗ ╞╔Ю╔╓═Г╗ Ц╞Ю═╒╚╔╜╗О
6 Ю═╖╓╔╚╔╜К ╗ Ю╔═╚╗╖╝╒═╜К Г╔Ю╔╖ АБ╔╙╗ А╝╝Б╒╔БАБ╒╔╜╜╝ ╓═╜╜КЕ ╗ ╙╝╛═╜╓.
7 ┌ ╝А╜╝╒╔ Д╝ЮБ АЮ╔╓К ╚╔╕═Б: ╒╗ЮБЦ═╚Л╜═О Д╝ЮБ ╛═Х╗╜═, А╚╝╒═ЮЛ,
8 ╗╜Б╔Ю╞Ю╔Б═Б╝Ю, Ю═А╞Ю╔╓╔╚╔╜╜К╘ ╙╝╛╞╗╚ОБ╝Ю.


Перебором кодировок нашел, что cp866 :shock:
Цитата:
2 захотелось мне написать собственное определение того, что же такое ФОРТ.
3
4 Форт - это алгоритмическая языковая среда с единообразным механизмом
5 обмена данными. Потоки передачи данных и передачи управления
6 разделены и реализованы через стеки соответственно данных и команд.
7 В основе форт среды лежат: виртуальная форт машина, словарь,
8 интерпретатор, распределенный компилятор.

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

WingLion писал(а):
Форт - это, прежде всего, язык программирования,


О том, что Форт не язык я уже писал
http://fforum.winglion.ru/viewtopic.php ... ight=#1708
Это понятие нельзя обобщить, он единственный в своем роде.

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

Хорошее предложение!

Вот мои соображения. Точнее, это то, что я знаю, считаю, слышал или читал в связи с Фортом. Публицистику не привожу. Что Форт - то ли интерпретатор, то ли компилятор, то ли язык, то ли философия - тоже опустим. Итак:
- Форт - это транслятор (т.е. не чисто компилятор и не чисто интерпретатор).
- Форт реализует грамматику класса L0 (фразовую грамматику).
- Форт использует конкатенативную компиляцию.
- Основным подходом к вычислениям является организация стековой машины.
- Основным подходом к реализации транслятора является ведение односвязного списка (словаря).
Вот...

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

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

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

profiT писал(а):
Если получится проще, то почему нет?


где-то в ирке мы уже обсуждали с тобой этот вопрос. И ты со мной согласился, что не ТОЛЬКО простота, а компромисс между простотой и удобством, ибо если речь идет о простоте, то нужно писать ( а так когда-то и делалось)

0100 0A 0D CB EB ED DB EC F3 2A 2E 3B 6D 00 00 03 24
и так далее 8)

а форт - это все-таки среда ( не ОС не ЯП не ФП )!

Автор:  Icefall [ Вт ноя 21, 2006 02:00 ]
Заголовок сообщения: 

Форт - это подход к созданию идеального софта.

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

...А еще можно сказать, что форт - это расширяемый макроассемблер. Пошло, но правильно... ;)

Автор:  Hishnik [ Вт ноя 21, 2006 02:27 ]
Заголовок сообщения: 

Icefall писал(а):
...А еще можно сказать, что форт - это расширяемый макроассемблер. Пошло, но правильно...


По сути, это выражение означает, что Форт - язык с фразовой грамматикой и конкатенативной компиляцией :)

Автор:  вопрос [ Вт ноя 21, 2006 20:30 ]
Заголовок сообщения: 

Mihail писал(а):
WingLion писал(а):
Форт - это, прежде всего, язык программирования,


О том, что Форт не язык я уже писал
http://fforum.winglion.ru/viewtopic.php ... ight=#1708
Это понятие нельзя обобщить, он единственный в своем роде.
не единственный, просто других не придумали - малый стаж у компьютерных технологий
По сути Михаил прав - язык подразумевает синтаксис и семантику, что даёт возможность другому человеку, знающему язык, понять чужой исходник.
Форт есть СПОСОБ реализации алгоритмов или ТЕХНОЛОГИЯ их реализации.

Автор:  Kamikaze [ Ср ноя 22, 2006 23:09 ]
Заголовок сообщения: 

вопрос писал(а):
Форт есть СПОСОБ реализации алгоритмов или ТЕХНОЛОГИЯ их реализации.

Если вопрос "Что есть Форт?" поставят на голосование - проголосую за эту формулировку!

PS Форт - поэзия программирования.

Автор:  WingLion [ Чт май 24, 2007 03:59 ]
Заголовок сообщения: 

Хм... А тут еще не нафлеймили на десяток страниц! :))

Автор:  вопрос [ Чт май 24, 2007 04:43 ]
Заголовок сообщения: 

Не стоит так плохо о нас ... предполагать. :)

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