Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт апр 19, 2024 11:49

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14  След.
Автор Сообщение
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вс май 13, 2012 00:52 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Скажите, пожалуйста. Вот Вы сами-то как считаете - Вы взяли на форуме правильный тон? Он поспособствует тому, чтобы с Вами стремились общаться?

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

Гость писал(а):
оставаться на уровне своей (и Вашей) серости

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вс май 13, 2012 01:05 
Хищник писал(а):
Он поспособствует тому, чтобы с Вами стремились общаться?
Меня интересуют не "все", а интересующиеся Forth. По большому счету этот Форум еще не вырос из "секты форто-плисо-ведов", но пытаюсь поторопить его созревание. Нет, не так. Плисины - штуки полезные, хотя там и появляются достойные конкуренты Forth-программированию, постепенно выталкивая Forth в нишу "для бедных". Но меня они не интересуют (как не интересуют Forth-эксперименты EFI). Меня интересует потенция Forth в области обычного программирования. И на Форуме есть пара-тройка десятков людей, способных разглядеть перспективы, да и мне показать...
Хищник писал(а):
Оччень вежливо по отношению к паре сотен людей, в подавляющем большинстве Вам незнакомых.
Я, все-таки, надеялся, что написание местоимения второго лица с большой буквы, будет понято как обращение лично к Вам, а не к паре сотен людей.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вс май 13, 2012 01:31 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Гость писал(а):
Меня интересуют не "все", а интересующиеся Forth. По большому счету этот Форум еще не вырос из "секты форто-плисо-ведов", но пытаюсь поторопить его созревание. Нет, не так. Плисины - штуки полезные, хотя там и появляются достойные конкуренты Forth-программированию, постепенно выталкивая Forth в нишу "для бедных". Но меня они не интересуют (как не интересуют Forth-эксперименты EFI). Меня интересует потенция Forth в области обычного программирования. И на Форуме есть пара-тройка десятков людей, способных разглядеть перспективы, да и мне показать...

Святая простота! :)) Так ведь это Winglion-а форум, собственный :) Он за хостинг платит из кармана. И на своем, оплачиваемом, сайте волен содержать форум на такую тему, на какую сочтет нужным. Это раз. А два - это то, что вы пытаетесь всех выровнять по своей мерке, причем поставить чуть назад. Чтоб не обгоняли.
Гость писал(а):
Я, все-таки, надеялся, что написание местоимения второго лица с большой буквы, будет понято как обращение лично к Вам, а не к паре сотен людей.

Хищник писал(а):
оставаться на уровне своей (и Вашей) серости

Вот я убираю скобки, и что получается? "оставаться на уровне своей серости". Вдумайтесь в несложную мысль: бывает неправильное мнение, но не бывает неправильных людей. Серой тоже может быть мысль, идея, позиция. Но не человек, которому эта мысль, идея, позиция принадлежат. Также, если Вы потратили время на освоение чего-либо, то другие люди в это время необязательно лежали кверху пузом. Возможно, у них за это время появились такие навыки, которые как минимум не хуже Ваших. Поэтому постарайтесь выровнять линию своего поведения. А то потом может стать стыдно...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вс май 13, 2012 01:38 
Хищник писал(а):
Так ведь это Winglion-а форум, собственный
Он это уже доказал, однако, пока сюда и люди заходят...
Хищник писал(а):
вы пытаетесь всех выровнять по своей мерке
А вот здесь, как раз, надо бы с большой букву, чтобы не подумали, что Вы к паре сотен обращаетесь. А "по своей мерке", это не ко мне. Пожалуйста обгоняйте... Не надо свою безногость (ту самую серость) на остальных распространять.
Хищник писал(а):
бывает неправильное мнение, но не бывает неправильных людей. Серой тоже может быть мысль, идея, позиция. Но не человек, которому эта мысль, идея, позиция принадлежат.
Как это у Вас? "Святая простота"?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 14:04 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Zinger писал(а):
Реализаций Форта полным полно, и практически у каждой есть какая-нибудь своя фишка

Самая существенная разница между Фортами может заключаться в типе шитого кода.
Во всем остальном, между Фортами существует только ничем не оправданная
несовместимость. Обусловленная тем, что совместимости не уделяется внимания.
Вообще, сам по себе Форт единственный в своем роде. Все фишки относятся к его
насыщению.
Zinger писал(а):
Даже на форуме многие делятся своими моделями, а некоторые и полноценными реализациями, Форта, причём, зачастую между их системами есть не то что бы очевидная, но даже и принципиальная разница.

Например?

Zinger писал(а):
Если не знаешь ответа на вопрос, то просто промолчи, никто ведь не заставляет городить лишь бы что.

Я не понял сути вопроса и хотел уточнить.


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

Вопрос только в библиотеках. Взаимодействие с ОС и оборудованием
осуществляется по средствам библиотек. Проблема в недостаточном
количестве наработок под Форт. Желательно, вместо того,
чтобы писать версии Фортов на разных языках, эти языки (их трансляторы/интерпретаторы) разместить в рамках форт-системы.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 17:33 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Mihail писал(а):
Самая существенная разница между Фортами может заключаться в типе шитого кода.

Эта разница наиболее существенна при разработке Форта, а не при использовании прикладным программистом. Программист заметит быстродействие и размер кода, на которые сильно влияет тип ШК, но при этом у транслятора есть множество других свойств, важных при работе с ним.
Mihail писал(а):
Вопрос только в библиотеках. Взаимодействие с ОС и оборудованием
осуществляется по средствам библиотек.

Вопрос библиотек проистекает из назначения конкретного транслятора. Библиотеки нужны такие, чтобы новый Форт мог работать в той сфере, для которой он предназначен. Под эту же сферу можно и выбрать/изменить тип ШК, а не просто брать "самый лучший".

(Даже проверку синтаксиса бессмысленно предлагать использовать. Который год меня веселит картина библиотек и прочего, делающих что-либо "по средствам". Надо думать, "по ресурсам", "по финансам" (см. "живет не по средствам"), тогда как "посредством" = "с использованием").

Mihail писал(а):
Желательно, вместо того,
чтобы писать версии Фортов на разных языках, эти языки (их трансляторы/интерпретаторы) разместить в рамках форт-системы.

Ничего желательного в этом нет (ну разве что для тебя, чтобы к тебе все шли и просили разместить еще один язык в рамках форт-системы, но от такого количества запросов человек попросту загнется). Языки программирования уже созданы, проделана огромная работа, и в том числе получены такие результаты, воспроизвести которые с наскока просто не получится. Для этого надо быть специалистом в узких областях computer science. Из твоего предложения следует интересная картина. Чтобы, к примеру, создать проект, использующий Java, СУБД, ассемблер, Фортран и Форт, надо сначала "разместить в рамках форт-системы" Java, СУБД, ассемблер и Фортран! И только потом скармливать исходные тексты Форту, предварительно переключая его в контексты этих языков. И чего ради, собственно? Тогда как при уже существующей ситуации вполне можно отдельно скомпилировать части проекта, пользуясь существующими инструментами (кстати, многократно проверенными), и потом добавить в проект Форт-машину, которая будет решать ровно те задачи, для которых она предполагалась.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 18:10 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
И только потом скармливать исходные тексты Форту, предварительно переключая его в контексты этих языков. И чего ради, собственно?

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 19:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
Ради чего, как раз, понятно. Не от хорошей жизни появляются все новые и новые языки программирования. Вот наконец и системы метапрограммирования стали появляться. То есть, если форт, это именно система метапрограммирования и она развивается медленно, то будут развивать другие вновь создаваемые системы, но уже с учетом опыта программирования на массовых языках.

Как это соотносится с предложением Михаила не использовать существующие компиляторы, а вместо этого добавлять в Форт возможности обработки текстов на других языках? Получается, что если у меня есть N тыс. строк на ЯВУ, я даже не должен компилировать их, пока не научу Форт этому языку? И даже тот факт, что с компилятором ЯВУ работал большой коллектив, который реализовал в нем множество эффективных и трудоемких алгоритмов, в данном случае не интересен?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 20:17 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Как это соотносится с предложением Михаила не использовать существующие компиляторы, а вместо этого добавлять в Форт возможности обработки текстов на других языках? ....

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 20:28 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
chess писал(а):
выход тут не во внедрении сторонних языков в форт, а в наработке и использовании подходов к программированию, принятых и отработанных в них.

Совсем наоборот. Для тех подходов, которые характерны другие языки программирования, как раз и существуют эти самые другие языки. Раз у Форта свои характерные особенности, то и надо использовать его там, где эти особенности проявляются. В то же время целый пласт модификаций Форта направлен именно на косметическую правку - инфиксные выражения, стековые манипуляции, операции со строками, объекты. А это устранение следствий. Например, постфикс - это следствие максимальной простоты и регулярности разбора текста, где не выделяют отдельный класс математических операторов. Зачем же бороться с простотой? Лучше разработать подход к освоению стековой записи. Как бы ни был модифицирован Форт, его приведение к уровню Си не решит проблему привлекательности языка для программистов на Си. Зачем приделывать к мотоциклу крышу и два колеса? Он от этого не станет привлекательным для владельцев автомобилей. Зато перестанет быть привлекательным для байкеров.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 21:05 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Хищник писал(а):
Зачем же бороться с простотой?

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

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 23:09 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
Хищник писал(а):
Чтобы, к примеру, создать проект, использующий Java, СУБД, ассемблер, Фортран и Форт, надо сначала "разместить в рамках форт-системы"

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

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

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

Я ток и делаю, Но это от бедности. Ради подключения новой функции доступной по средствам
внешнего транслятора создается новая версия форт-системы. Это ужасно неудобно.

chess писал(а):
Ну это-то его предложение утопично хотя-бы по причине огромных затрат времени,

Если в рамках Фора будет Си, то языки неписанные на Си разместить в форт-системе вполне реально.
Размещения Си в форте можно следующим образом:
1 Берется Си на Си и делается из него конвертер в Форт (в польскую запись)
2. Подать на вход этому конвертеру собственные исходники.

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

Здесь две разные задачи. Размещение интерпретаторов языков в форт-системе и взаимодействие их
с этой форт-системой. На первом этапе взаимодействие может быть давольно слабым.
Потом, все более плотным.

Хищник писал(а):
Для тех подходов, которые характерны другие языки программирования, как раз и существуют эти самые другие языки. Раз у Форта свои характерные особенности, то и надо использовать его там, где эти особенности проявляются.

Размещенные в форт-системе дополнительные интерпретаторы, Форту ничем не мешают.
Их можно представить в виде вставок и включать по мере необходимости.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Вт май 15, 2012 23:24 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Mihail писал(а):
Для каждого проекта не нужно. Достаточно один раз разместить язык в форт-системе
и можно им пользоваться во всех проектах, где этот язык целесообразно применить.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 00:37 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 12, 2008 03:18
Сообщения: 327
Откуда: Москва
Благодарил (а): 36 раз.
Поблагодарили: 7 раз.
Порешал на форте некоторые свои задачи после перерыва.
Удобство форта, например в возможности написать функцию, возвращающую
несколько параметров, несколько снижается, так как забываются, в каком порядке
параметры в функцию передаются и функцией возвращаются.
Мне кажется, нужно выработать методологию програмирования на форте,
для типовых задач, типа функция возвращает резальтат на вершине стека,
а признак ошибки следущий злемент стека или наоборот.

Только соглашения должны быть компактными, как сам форт, охватывать только типичные задачи, а то можно наваять такие талмуды, что форт может деградировать в java,
где гордятся избавлением от указателей ( интуитивно кстати прекрасно понимаемые),
зато нагородили невнятных объектов, которые не решили проблемы, которые были с
указателями, но в которых без поллитры не разберешся.

А если такие обсуждения были, то ткните пожалуйста.

_________________
Линукс решает, винда глотает.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: noob log
СообщениеДобавлено: Пт май 18, 2012 00:49 
Не в сети

Зарегистрирован: Вс апр 25, 2010 11:14
Сообщения: 200
Откуда: Москва
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
vikt писал(а):
где гордятся избавлением от указателей ( интуитивно кстати прекрасно понимаемые),
зато нагородили невнятных объектов, которые не решили проблемы, которые были с
указателями, но в которых без поллитры не разберешся.

А что не так с объектами? Ссылки в java есть между прочим.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 203 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB