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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Начала Программирования на примере языка Форт
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
про последниее 3 поста, пьяным взглядом новогодним: в Форте были блоки (BLOCKS) кто мешает их замапить на области памяти?!
вообще-то графика бывает ASCII, а бывает пиксельная. мне нравится больше ASCII, так проще, а на графикиах символом * рисовать точки )).
А так неплоха задумка о написниии книги, хотя их и полно в Интернете, в том числе и за денежку, но надо примеры чтоб проникнуться лаконичностью ФОРТ и могуществом его синтакисческого разборщика
Сообщение Добавлено: Чт дек 24, 2009 11:04
  Заголовок сообщения:   Ответить с цитатой
loz32 писал(а):
Если замышлять что-то глобальное типа ForthOS, то есть ли другие более удобные и проще реализуемые способы обработки графики, нежели циклы событий?

Програмист должен знать, что в языке есть PIXEL. А как он реализован - это вообще уже не должно интересовать этого самого програмиста. Да хоть вообще без ОС сидим на какой нибудь железке типо ПЛИС, там же вообще нет цикла обработки сообщений.
Сообщение Добавлено: Ср дек 23, 2009 13:11
  Заголовок сообщения:   Ответить с цитатой
loz32 писал(а):
А как обстоят дела с системой обработки графики в Unix/Linux? Тот же цикл сообщений?

Зависит от используемой библиотеки. В Windows ведь тоже есть разные варианты.
loz32 писал(а):
Если замышлять что-то глобальное типа ForthOS, то есть ли другие более удобные и проще реализуемые способы обработки графики, нежели циклы событий?

Тут очень-очень много вариантов, которые весьма слабо зависят от языка, а в основном - от требуемых нам свойств графики. Ведь эксклюзивный доступ к экрану, как в ДОС - тоже вариант.
Сообщение Добавлено: Вт дек 15, 2009 20:00
  Заголовок сообщения:  Re: Начала Программирования на примере языка Форт  Ответить с цитатой
loz32 писал(а):
WingLion писал(а):
Есть такая идея - написать небольшую, но полезную книжку "Начала Программирования на примере языка Форт".


Отпишу, вдруг тема еще актуальна.

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

Может сначала проработать именно эту часть?

Да нет особенных проблем!
Касаемо SPF-а.
Есть несколько либ на базе ООП-а (~day,~nn) и есть не ООП-ная (~day).
А вот и примеры использования.
Сообщение Добавлено: Вт дек 15, 2009 14:10
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
Самая явная проблема с графикой под Windows - ориентированность этой системы на обработку сообщений и вытекающий из этого стиль написания программ. [...]
Поскольку такая организация работы очевидно неудобна, в определенный момент появились средства, "обертывающие" отрисовку в нечто более удобоваримое.


А как обстоят дела с системой обработки графики в Unix/Linux? Тот же цикл сообщений?
Если замышлять что-то глобальное типа ForthOS, то есть ли другие более удобные и проще реализуемые способы обработки графики, нежели циклы событий?
Сообщение Добавлено: Вт дек 15, 2009 07:11
  Заголовок сообщения:   Ответить с цитатой
loz32 писал(а):
Но, насколько мне известно одна из центральных проблем в программировании графики на Форте. Я не специалист и поэтому спрошу - а в чем собственно трудности с графикой? Без графики, конечно, новичкам программирования будет малоинтересно, им необходимо явно видеть результат как графические приложения.

Самая явная проблема с графикой под Windows - ориентированность этой системы на обработку сообщений и вытекающий из этого стиль написания программ. В отличие от ДОС, где результат выполнения сразу был виден на экране (и там и оставался до следующего явного изменения), графика в программе под Windows строится вокруг сообщения wm_paint, по которому программа обязана нарисовать свое текущее состояние. А поскольку wm_paint - не единственное сообщение, то для организации отрисовки окна программист вынужден писать всю структуру обработки сообщений, куда "подсовывать" текущее состояние окна.
Поскольку такая организация работы очевидно неудобна, в определенный момент появились средства, "обертывающие" отрисовку в нечто более удобоваримое. По крайней мере, влезать в цикл обработки сообщений более не требуется. Показательным примером здесь является объект TCanvas в Дельфи, на котором можно ставить точки, как на экране ДОС, и при всех перемещениях, изменениях размера и прочем картинка берется из "полотна". Трудно сказать, почему этот механизм не встраивается в трансляторы Форта "из коробки".
Сообщение Добавлено: Пн дек 14, 2009 21:34
  Заголовок сообщения:  Re: Начала Программирования на примере языка Форт  Ответить с цитатой
WingLion писал(а):
Есть такая идея - написать небольшую, но полезную книжку "Начала Программирования на примере языка Форт".


Отпишу, вдруг тема еще актуальна.

Во-первых та самая "Л. Броуди НАЧАЛЬНЫЙ КУРС ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ФОРТ" насколько мне известно, не переиздавалась после принятия стандарта 94 года, и некоторые вещи порядком изменились. Так же думаю что литературы на русском более-менее современной тоже нет.

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

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

Может сначала проработать именно эту часть?
Сообщение Добавлено: Пн дек 14, 2009 20:16
  Заголовок сообщения:   Ответить с цитатой
Mihail писал(а):
Проблема в том, чтобы сгенерированная программа была полезной.

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

Это совершенно неважно. Более того, имея четкие критерии того, что должно получиться на выходе, можно достаточно просто найти целый пакет решений, которые позволяют этой цели достичь. А если отталкиваться от конкретного редактора, то работа, скорее всего, будет двигаться в сторону реализации всего, что этот редактор позволяет, на чем все благополучно и остановится.
Сообщение Добавлено: Сб сен 19, 2009 12:13
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
сгенерить фрагмент форт-текста в результате манипуляции мышкой?

Да никаких... просто надо сесть и сделать.


Такую постановку задачи реализовать не сложно.
Проблема в том, чтобы сгенерированная программа была полезной.

Хищник писал(а):
А делать на уровне VS - трудоемко.


Для фортера одиночки задача неподъёмная. Хотя, где-то я находил генератор виндовых ресурсов
написанный на WIN32For (загрузочный модуль без исходников).
Сложные задачи следует реализовывать поэтапно. При этом более сложная программа выражается
средствами более простой. Я думаю, прототипом может служить графический редактор
представляющий рисунки в виде форт-программы (типа PS).
Сообщение Добавлено: Сб сен 19, 2009 09:40
  Заголовок сообщения:   Ответить с цитатой
Mihail писал(а):
Какие проблемы сгенерить фрагмент форт-текста в результате манипуляции мышкой?

Да никаких... просто надо сесть и сделать.
Mihail писал(а):
Можно генерить не не исходный код а сразу шитый. Можно сделать саморасширяющееся приложение.

Можно все, но все надо делать. А делать на уровне VS - трудоемко.
Сообщение Добавлено: Ср сен 16, 2009 09:27
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
кинуть компонент на форму и наслаждаться" тут не получается.


Какие проблемы сгенерить фрагмент форт-текста в результате манипуляции мышкой?
Можно генерить не не исходный код а сразу шитый. Можно сделать саморасширяющееся приложение.
Сообщение Добавлено: Ср сен 16, 2009 09:10
  Заголовок сообщения:   Ответить с цитатой
Kopa писал(а):
Уникальные свойства программы на Форте предположу это прежде всего
следуют из способностей программиста к созданию реализации требуемой
функциональности почти "ручного" труда

Вполне соглашусь. И даже можно сказать, что работать с низкоуровневыми, уникальными алгоритмами в Форте и "удобнее" и "рекомендуется". То есть и проще мыслить в терминах задачи, подстраивая грамматику и набор инструментов (что, впрочем, требует определенной привычки, а кое-где и даже таланта), и рекомендуется именно на это и упирать, потому что "кинуть компонент на форму и наслаждаться" тут не получается.
Сообщение Добавлено: Вт сен 15, 2009 23:57
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
... на Форте. Не надо пытаться догнать мейнстрим, гораздо эффективнее делать именно уникальную часть программ.


Уникальные свойства программы на Форте предположу это прежде всего
следуют из способностей программиста к созданию реализации требуемой
функциональности почти "ручного" труда:)
Сообщение Добавлено: Вт сен 15, 2009 23:18
  Заголовок сообщения:   Ответить с цитатой
Kopa писал(а):
А есть ли Форт системы с готовыми решениями для использования, как
впрочем и в других системах программирования.

Мне неизвестны форт-системы, где библиотечная часть была бы развита так, чтобы составлять заметную конкуренцию с Visual Studio/Delphi.

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

На разработку уникальной части программы может и не остаться требуемых ресурсов

А вот потому и следует уделять внимание выбору правильного стиля разработки на Форте. Не надо пытаться догнать мейнстрим, гораздо эффективнее делать именно уникальную часть программ.
Сообщение Добавлено: Вт сен 15, 2009 23:01
  Заголовок сообщения:   Ответить с цитатой
Хищник писал(а):
Дело в том, что "работает" и "пригодно к распространению и сопровождению" - это разные вещи.
...
когда с спф и devel связываются чересчур радужные надежды теми, кто пока неспособен писать полностью самостоятельно, но надеется на готовый результат по принципу "скачал - вставил - заработало".


А есть ли Форт системы с готовыми решениями для использования, как
впрочем и в других системах программирования.

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

На разработку уникальной части программы может и не остаться требуемых ресурсов:)
Сообщение Добавлено: Вт сен 15, 2009 22:47

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


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