Forth http://fforum.winglion.ru/ |
|
обсуждение наброска стандарта http://fforum.winglion.ru/viewtopic.php?f=36&t=2943 |
Страница 4 из 6 |
Автор: | mgw [ Пн июн 17, 2013 14:59 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mOleg писал(а): Кстати, таки ужасны вызовы АПИ ф-ций в СПФ 8( я не про реализацию, а про необходимость.gudleifr писал(а): Вызовы внешних функций? В большинстве ОС большую часть функций нельзя вызвать "просто так". Нужно немного пошаманить. не понятно, зачем шаманить? Подготовил входные параметры и вызывай.Кросплатформенность и объекты - это требование времени. Без этого просто не интересно да и невозможно писать нормальные программы. |
Автор: | mOleg [ Пн июн 17, 2013 15:01 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
Представьте себя на месте разработчика новой форт-системы (а стандарт нужен именно ему, все другие будут смотреть в более простые и понятные источники). На сколько полезно добавление излишеств? |
Автор: | mOleg [ Пн июн 17, 2013 15:03 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): Кросплатформенность и объекты - это требование времени. объекты чужеродны Форту, не тащите лишние сущности в Форт, и без них неразберихи хватает. Что вы понимаете под кросплатформенностью? |
Автор: | gudleifr [ Пн июн 17, 2013 15:05 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): не понятно, зачем шаманить? Приведу простой пример. Чтобы программа честно работала в Винде, надо организовать цикл обработки сообщений, научиться пользоваться call-back-ами, выучить какие регистры Винда портит, а какие обязательно надо возвращать нетронутыми, разрешить рекурсивность в оконной функции...mgw писал(а): Кросплатформенность и объекты - это требование времени. Это просто модные бренды, не имеющие ничего общего с проблемами программирования.
|
Автор: | mgw [ Пн июн 17, 2013 15:08 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
кросплатформенность для меня это Win и Linux. Объекты... спорно конечно, но по большому счету и словари в форте штука натянутая с точки зрения стандарта. Не вижу разницы (с точки зрения стандарта) между словарями и объектами |
Автор: | gudleifr [ Пн июн 17, 2013 15:13 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): кросплатформенность для меня это Win и Linux. В данном случае "кросплатформенность" означает, что какие-то добрые дяди дополнили обе эти ОС какими-то "кусками", обеспечивающими примерно одинаковое понимание некоего "недоязыка". Например, "Java" или "Qt". Тут важны два момента:1. сами "куски" вовсе не кроссплатформенны, а жутко ОС-зависимы. 2. недоязык именно НЕДО- , доступ к большинству возможностей ОС для него закрыт. |
Автор: | mOleg [ Пн июн 17, 2013 15:19 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): кросплатформенность для меня это Win и Linux. Таким образом вы ее понимаете очень ограниченно (просто акцентирую внимание) Теперь представьте, что речь идет о том, чтобы один и тот же код работал на 8\16\32\64 битных системах с разными моделями памяти, реализованными с помощью разных типов шитого кода. И восхититесь объемности и сложности проблемы кросплатформенности mgw писал(а): Объекты... спорно конечно, но по большому счету и словари в форте штука натянутая с точки зрения стандарта. Имхо, слова проще, мощнее, масштабируемее объектов, а главное, они, объекты, чужеродны. mgw писал(а): Не вижу разницы (с точки зрения стандарта) между словарями и объектами А вот это интересно |
Автор: | mOleg [ Пн июн 17, 2013 15:21 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): кросплатформенность для меня это Win и Linux. в таких случаях давайте договоримся говорить о многоплатформенности |
Автор: | Mihail [ Пн июн 17, 2013 16:13 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mOleg писал(а): Теперь представьте, что речь идет о том, чтобы один и тот же код работал на 8\16\32\64 битных системах с разными моделями памяти, реализованными с помощью разных типов шитого кода. Всеобъемлющий стандарт создать можно (и нужно) (в принципе), но он будет конфликтовать с эффективностью. Можно (и нужно) создать множество стандартов для родственных платформ с односторонней совместимостью с всеобъемлющим. Но заниматься этим никто не будет. А если кто попытается, ничего не получится. |
Автор: | mgw [ Пн июн 17, 2013 16:27 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mOleg писал(а): в таких случаях давайте договоримся говорить о многоплатформенности да, я согласен. Меня интересует сугубо прикладное применение форта (SPF). Мне важна именно многоплатформенность. gudleifr писал(а): Чтобы программа честно работала в Винде, надо организовать цикл обработки сообщений, научиться пользоваться call-back-ами, выучить какие регистры Винда портит, а какие обязательно надо возвращать нетронутыми, разрешить рекурсивность в оконной функции... я наверное отстал от жизни но сейчас так не программируют. Это было актуально в 80 годы прошлого века. К тому же в Linux этого ничего нету ...
|
Автор: | KPG [ Пн июн 17, 2013 16:35 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): Должно быть в базовом наборе:C-EXEC PAS-EXEC В произвольно разработанной или разрабатываемой Форт программе найдётся слово(а) которое "пройдётся" по "параметрам" "непредсказуемым" образом! Например с разбором входного потока, но это выясняется при просмотре реализации данного слова. и что будем делать в данных случаях? (Вы ешё не смотрели макро-оптимизатор Михаила? @ "Тогда мы идём к Вам" ) P.S. "Произвольно" стандартизированного механизма представления Форт программы может просто не хватить, если это хоть как то ещё возможно. Слова С-EXEC PAS-EXEC не нужны в стандарте, как таковые, но использовать их вполне нормально для решения "местных проблем" многоплотформенных Форт систем. |
Автор: | mgw [ Пн июн 17, 2013 17:06 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
Стандарт описывает развитие языка на какой то момент времени. Объектов на момент первого стандарта форта ещё и не было наверное. Что мешает нам сейчас ввести современные механизмы в наш стандарт форта? Просто все разложить по уровням, например как предлагает mOleg. Уровень ядра, уровень окружения и т.д. |
Автор: | mOleg [ Пн июн 17, 2013 17:15 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): Объектов на момент первого стандарта форта ещё и не было наверное. Что мешает нам сейчас ввести современные механизмы в наш стандарт форта? mgw, зачем вводить еще одну конкурирующую сущность "обект", когда есть слова? Причем, объекты заведомо хуже слов! К тому же ООП такой же древний, как Форт. mgw писал(а): Просто все разложить по уровням, например как предлагает mOleg. Уровень ядра, уровень окружения и т.д. |
Автор: | KPG [ Пн июн 17, 2013 17:26 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mOleg писал(а): Причем, объекты заведомо хуже слов! Лингвисты точно владеют проблематикой данного вопроса |
Автор: | gudleifr [ Вт июн 18, 2013 12:38 ] |
Заголовок сообщения: | Re: обсуждение наброска стандарта |
mgw писал(а): Не вижу разницы (с точки зрения стандарта) между словарями и объектами Это плохо. Словарь в Forth - это средство организации лексикона, т.е. создания НОВОГО языка. "Прелесть" же объектов в их понимании одного и того же СТАРОГО языка. НОВЫЙ язык вводится в ООП на другом уровне - суперклассов, а не объектов.
|
Страница 4 из 6 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |