Forth
http://fforum.winglion.ru/

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

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

К сожалению, я не нашёл темы с таким названием (может, плохо искал). Прочитал книги «Стиль мышления — Форт» и вот эту. Книги толковые, язык заинтересовал, но от описанного там веет какой-то «архаичностью», теми временами, когда «640 Кбайт памяти хватало всем». Посоветуйте литературу по современным реализациям Форта для 32-разрядных (а может даже и 64-разрядных?) компьютеров, с разделениями кода и данных (где-то я на форуме видел об этом упоминание), с вызовами из dll-ок и соответствующих ANSI-стандарту, желательно на русском. И сами реализации.

P.S. Нет, харя не треснет.

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

SP-Forth - наиболее известная и активно обсуждаемая на форуме реализация. 32 разряда, Win.

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

Благодарю. Но,
Маздайщик писал(а):
Посоветуйте литературу по современным реализациям Форта…

Автор:  mOleg [ Вт авг 16, 2011 04:08 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
Благодарю. Но,

Маздайщик писал(а):
…Посоветуйте литературу по современным реализациям Форта…

конкретно надо смотреть документацию к конкретным форт-системам.
Правда, тут больше "рулят" буржуинские системы: Win32Forth, SwiftForth

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

Хм, не литература, но с описанием
http://msyst.ru/forth

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

Здравомыслящий человек именно на отсутсвие литературы обратит внимание.
Нужно искать форт-систему с доступным автором. Тут таких двое Хищник и mOleg

Автор:  chess [ Вт авг 16, 2011 19:09 ]
Заголовок сообщения:  Re: С чего начать?

Маздайщик писал(а):
С чего начать?

Определить в какой области будете программировать.
Если это мэйнстримная область, то форт вам не нужен.

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

chess писал(а):
Маздайщик писал(а):
С чего начать?

Определить в какой области будете программировать.
Если это мэйнстримная область, то форт вам не нужен.
А что, если этот автор вернёт форт в область мейнстрим?
chess, я стараюсь не спорить по поводу программерского индивидуализма фортеров - каждый знает сам за себя, что ему нравится (мне вот не нравятся фразы типа "один человек может с помощью форта решать задачи целого программистского коллектива" - это значит, что если поставить дело так, как в других коллективах, форт выбился бы в лидеры, однако ни дело не ставится, ни ...) тем не менее предлагать выбор другому нужно с осторожностью.

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

вопрос писал(а):
А что, если этот автор вернёт форт в область мейнстрим?

Неправда в том, что форта в мэйнстриме нет.
Вот, например, в ANSI ничего нет о графике, окнах и прочих околомэйнстримных штучках.
То есть видно, что это в языке изначально никак не представлено.
Естественный путь фортера в мэйнстрим - практически( на практике, в какой-то предметной области) освоить язык (для этого мэйнстрим не подходит). Затем можно переходить в ту и или
иную область мэйнстрима. То есть если нужно сразу, то нельзя. :( :)

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

Маздайщик писал(а):
Благодарю. Но,
Маздайщик писал(а):
Посоветуйте литературу по современным реализациям Форта…

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

Кстати, на страничке Броуди есть ссылка на его интервью с вопросом по поводу чего Лео об ООП думает: вполне себе такое "раньше презирал, потом юзал и узрел свет истины, раскаиваюсь за радикализм и - всем советую"

Без нормальной (СТАНДАРТНОЙ) реализации чего-то, похожего на аналог VCL "широкие массы" (хотя бы) заинтересовать и привлечь, не удасться. А без GUI-шных "свистелок и перделок" для 99% программеров Форт (какой бы он суперский унутре не был со своими идеями и идеологиями) так и останется "архаичной системой"

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

Wlad писал(а):
Кстати, на страничке Броуди есть ссылка на его интервью с вопросом по поводу чего Лео об ООП думает: вполне себе такое "раньше презирал, потом юзал и узрел свет истины, раскаиваюсь за радикализм и - всем советую"

"Броуди скомандовал не быть радикалами"? :))
Wlad писал(а):
Без нормальной (СТАНДАРТНОЙ) реализации чего-то, похожего на аналог VCL "широкие массы" (хотя бы) заинтересовать и привлечь, не удасться. А без GUI-шных "свистелок и перделок" для 99% программеров Форт (какой бы он суперский унутре не был со своими идеями и идеологиями) так и останется "архаичной системой"

Мне ситуация видится не такой уж однозначной. Прежде всего, новый виток текстового представления интерфейсов вполне обозначился. Да, раньше визуальное проектирование воспринималось как существенное подспорье для программиста. Все видно, можно поправить. Зато многие операции создания интерфейсов достаточно хорошо выражаются текстом, что и видно по Tcl, да и тому же Delphi с созданием компонентов в рантайме.
Далее, а что за VCL такая? Визуальные компоненты для создания интерфейсов? Замечательно, бизнес-приложения создавать легко и просто. Заказчику проще нарисовать, как должен выглядеть экран, и он может это сделать, сидя рядом с программистом, который мышкой таскает элементы по экрану и спрашивает, не подвинуть ли их еще. Но даже в таких приложениях существуют, например, "модули бизнес-логики". Или вычисление налога прямо в обработчик кнопки запихивать? Причем дело не ограничивается бухгалтерией, достаточно припомнить эволюцию рабочих мест сотрудников самых разных организаций. Большинству из них нужен софт определенного вида - не все же будут самостоятельно вести таблицы в Excel и каждую справку заново набирать в Word. Вот тут-то Delphi и попал в точку. Однако этот рынок уже сформирован, революция прошла, и палитрой компонентов управления уже никого особо не удивить.

Интереснее тут другое. Посчитав элементы управления, не всегда можно однозначно оценить сложность программы. И если за кнопочкой "запуск" прячется миллион строк кода, то тут уже не так важно, создали кнопочку вручную, или заботливо перетащили мышкой :) А если этому миллиону строк уже 20 лет, и все они на Фортране? Выбросить, потому что набирались в простом текстовом редакторе? Что-то очень сомнительна рациональность этого действия. Вот и получается, что интерфейсные библиотеки представляют собой только часть программы, причем рост их актуальности, имевший место в последнее время за счет расширения рынка бизнес-софта, создает некое искажение в оценке роли интерфейсных компонентов. Стоит ли "задрав штаны, бежать за комсомолом", если цель была поставлена минимум 10 лет назад?

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

Wlad писал(а):
Кстати, на страничке Броуди есть ссылка на его интервью с вопросом по поводу чего Лео об ООП думает: вполне себе такое "раньше презирал, потом юзал и узрел свет истины, раскаиваюсь за радикализм и - всем советую"

В предисловии к Thinking forth издания 2004 года, кстати, доступного бесплатно, он отказывается от этого раскаивания. Мол, все, за что ему ООП понравилось, как оказалось, можно и на христоматийном форте делать. Он просто про это не знал.

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

forther писал(а):
В предисловии к Thinking forth издания 2004 года, кстати, доступного бесплатно, он отказывается от этого раскаивания. Мол, все, за что ему ООП понравилось, как оказалось, можно и на христоматийном форте делать. Он просто про это не знал.

8) вот!

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

forther писал(а):
В предисловии к Thinking forth издания 2004 года, кстати, доступного бесплатно, он отказывается от этого раскаивания. Мол, все, за что ему ООП понравилось, как оказалось, можно и на христоматийном форте делать. Он просто про это не знал.

А словари в версии '83 практически полностью и повторяют свойства объектов. Инкапсуляция выражена не так сильно, поскольку слова в словаре придется как-то скрывать из поиска, наследование получается естественным образом, поскольку после просмотра одного словаря можно найти слова из словаря-родителя, полиморфизм обеспечивается определением такого же имени в новом контексте.

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

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

Но это - НЕ ООП.

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