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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 01, 2008 20:07 
Не в сети
Administrator
Administrator
Аватара пользователя

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

На это счет все люди имеют свое мнение, но я не помню чтобы я его высказывал.

Ну вообще-то я рассказал о некоторых своих наблюдениях и нескольких путях использования Форта в его текущем виде. Ты же постоянно все сводишь к своему оптимизатору.
Mihail писал(а):
По моему это по какому? Я бы хотел приобрести независимость. Но какое отношение имеет мой путь к начальству?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 01, 2008 21:01 
Не в сети

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


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

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


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 01, 2008 21:21 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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

Вот ты как-то в качестве иллюстрации давал ссылку на проданный тобой продукт. Три продажи по 15 центов, на общую сумму 45 центов. За полтора года. Это нормально с учетом "развития системы микроплатежей" и прочего? Полтора года можно прожить на 45 центов?
Mihail писал(а):
Я не говорил, что у меня семь пядей во лбу. Для открытия своей дизайн-студии нужен больше
талант менеджера, чем программиста. Взаимодействие с начальством это тоже сложная тема.

Еще один миф :) Под хорошего программиста подтягивается команда. Менеджер смекает, что на продаже продукта этого человека он сможет заработать, и получается эффективная связка, где каждый занимается тем, что ему нравится.
Mihail писал(а):
Я хочу чтобы результаты моей работы были достоянием всего человечества, а не отдельной фирмы. Я хочу чтобы был оплачен любой вклад в глобальное развитие.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 01, 2008 21:29 
Не в сети
Аватара пользователя

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

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

Только этого не достаточно, чтобы кодировать алгоритмы для реальных задач.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 06:39 
Не в сети

Зарегистрирован: Чт окт 25, 2007 08:01
Сообщения: 154
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Инлайн, производительность... имхо - всё это технические проблемы, причём пути решения которых хотя-бы намечены. Лучше бы предложили идею, как увеличить производительность труда программиста - вот что актуально-то. А иначе Форт так и останется "языком для микроприменений". :(

Я над это проблемой уже давно голову ломаю, но 100% решения не вижу... :(


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 07:17 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
K`[f писал(а):
Лучше бы предложили идею, как увеличить производительность труда программиста - вот что актуально-то. (

Полностью потдерживаю.

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 07:28 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
K`[f писал(а):
Инлайн, производительность... имхо - всё это технические проблемы, причём пути решения которых хотя-бы намечены. Лучше бы предложили идею, как увеличить производительность труда программиста - вот что актуально-то. А иначе Форт так и останется "языком для микроприменений". :(

Я над это проблемой уже давно голову ломаю, но 100% решения не вижу... :(

Я вижу, нужно только оформить в текст

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 10:03 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Хищник писал(а):
Мифы не оспариваются - на мифы указывают. Как на сказки. Ну не спорить же с ними? :)


Есть передача "Разрушители мифов" там они доказываются или опровергаются:)
а если миф не доказуем и не опровергнут, то может это и не миф вовсе.

Например, тестирование Форт-систем на синтетических тестах не бесполезно,

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


P.S. Согласен, что эффективность программного кода без сделанного прототипа
оценить трудно. Поэтому важно, иметь хоть в какой то степени
эффективный оптимизатор, чтобы были прикидочные результаты, а далее
по обстоятельствам.
Опровергнут или подтверждён миф о быстроте Форт программ
и в частности SPF - не знаю:)


Последний раз редактировалось Kopa Ср дек 03, 2008 07:54, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 11:37 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Kopa писал(а):
Например, тестирование Форт-систем на синтетических тестах не бесполезно,

Когда-то я пробовал такое делать, но потом обнаружил слабую коррелированность синтетических тестов с реальной ситуацией (данные не помещаются в кэше, а то и выгружены на диск, и все форты вдруг стали какими-то одинаковыми), и практически наплевательское отношение окружающих к колебаниям производительности конкретных программ. Если она одна такая, то с чем сравнивать-то? А если экран не моргает, то какая разница, сколько там fps? Ну а уж если ползет progress bar, то ясно, что надо подождать. Лишь бы не в разы медленнее.

Kopa писал(а):
Поэтому важно, иметь хоть в какой то степени
эффективный оптимизатор, чтобы были прикидочные результаты, а далее
по обстоятельствам.
Опровергнут или подтверждён миф о быстроте Форт программ
и в частности SPF - не знаю

Миф первый - программа на Форте никогда не угонится за программой на Си. Пример - программа на Форте с ассемблерной вставкой работает 2 минуты. Программа на Си (без ассемблерной вставки) - 15 (надеемся на оптимизацию).

Миф второй - без оптимизатора в Форте никуда. Этакий элемент компромисса - надо же быть чем-то на "большие" языки похожими. При этом до тех пор, пока оптимизатор не сможет сам принимать решения вида "заменим это на код в SSE над выровненными данными", будут только мелкие локальные улучшения. И почему вдруг у грамотного программиста, знающего ассемблер, должен вдруг наступать паралич при необходимости написать 10 строк руками, мне совершенно непонятно. Более того, то, что в коде Форта подлежит оптимизации, обычно играет очень несущественную роль в общем времени выполнения.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 11:43 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
достаточно того, что наличие оптимизации влияет на психологию программистов

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 11:49 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Миф первый - программа на Форте никогда не угонится за программой на Си. Пример - программа на Форте с ассемблерной вставкой работает 2 минуты. Программа на Си (без ассемблерной вставки) - 15 (надеемся на оптимизацию).
алгоритм одинаковый?

_________________
понимаю некоторую бестолковость некоторых вопросов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 12:02 
Не в сети

Зарегистрирован: Чт окт 25, 2007 08:01
Сообщения: 154
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
вопрос писал(а):
Я вижу, нужно только оформить в текст


Ждём-с... Было бы весьма интересно услышать идеи...
Мне в голову приходила недавно мысля сделать некоторый Форт
"верхнего уровня", по сравнению с существующим стандартом.
Т.е. рассчитанным на мощные машины и не совместимый с
"низкоуровневым" Фортом. Там помимо кучи синтаксического сахара и
таких фишек, как большого числа стеков (для разного типа данных),
должны были бы быть стандартные строки, ООП, _стандартный_
функционал для инфиксной записи математических операций и т.д.
Но потом понял, что всё это, в лучшем случае, приблизит
производительность программиста к C++, но не более того -
т.к. никаких принципиальных прорывов не предвидится. Так что
толку в существовании такого ЯП нет совершенно...

Вот так вот. :(


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 12:21 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
вопрос писал(а):
Цитата:
Миф первый - программа на Форте никогда не угонится за программой на Си. Пример - программа на Форте с ассемблерной вставкой работает 2 минуты. Программа на Си (без ассемблерной вставки) - 15 (надеемся на оптимизацию).
алгоритм одинаковый?

Конечно. Просто в Си запись "естественно-математическая", и уж как скомпилировалось, так и заработало, а в Форте то же самое удалось вручную разложить в стеке сопроцессора.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 12:31 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
K`[f писал(а):
...как большого числа стеков (для разного типа данных), ...

А чего, по моему не плохая идея то, вот вам и типизация по фортовски! Типизация через стеки.

_________________
Меня нет, не будет и не было.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вт дек 02, 2008 12:39 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
Pretorian писал(а):
K`[f писал(а):
...как большого числа стеков (для разного типа данных), ...

А чего, по моему не плохая идея то, вот вам и типизация по фортовски! Типизация через стеки.


И куча слов, что и как скрещивать между собой:)

Зы: Немного посмотрел на J-язык, так там для управления большим количеством выразительных возможностей языка ввели суфиксы, префиксы, наречия ...
Например:
< меньше
<. меньшее
+/ 1 2 3 понимается как 1+2+3
$ имя даст размер объекта, а в применении другого контекста что то другое.
и куча ещё языковых изысков, которые сразу и не понимаещь:) даже как применять.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу Пред.  1, 2, 3, 4, 5 ... 7  След.

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


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

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


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

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