iarspider собирался что-то сделать в этом направлении и где-то на форуме обсуждался подобный вопрос. Так вот, там среди прочих упоминался формат Adobe Postscript как язык технологии WYSIWYG (сокращение от What You See Is What You Get, англ. что видишь, то и получишь, произносится как «ви-зи-виг») то есть что видишь на экране, то и получишь на бумаге. Но эта тема сродни разговору о собственном компиляторе HiAsm, так как выходит за рамки возможностей реализации одним человеком, будь даже он также хорош, как Dilma или tsdima или nesco. Поэтому, по-крайней мере мне, не совсем понятна предложенная концепция создания компонентов для реализации подобной технологии средствами HiAsm. Впрочем, могу допустить, что Dilma по пустякам словами не бросается.
Этот топик читают: Гость
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Nic писал(а): Поэтому, по-крайней мере мне, не совсем понятна предложенная концепция создания компонентов для реализации подобной технологии средствами HiAsm. Впрочем, могу допустить, что Dilma по пустякам словами не бросается.о концепции. Можно ли сегодня вывести на печать некий документ с помощью HiAsm и как? Можно - вооружиться элементами вкладки Draw и представив у себя в голове будущий формат документа набросать на схеме соответствующие элементы, ручками прописав у них координаты, стили, цвета, рамки, заливки и прочее. Т.е. сделав примерно это: code_11206.txt очевидное неудобство: невозможно даже примерно представить себе внешний вид конечного документа при достаточно большом количестве элементов в нем. Для решения этой проблемы как раз и можно использовать несколько расширенный подход, примененный в ActionSkin. Все визуальное оформление пользователь задает в редакторе на этапе конструирования схемы и програмно меняет лишь те данные, которые надо вывести с использованием построенного шаблона. Т.е. ничего принципиально нового в данном случае не предлагается - просто автоматизация и облегчение процесса. Вот и все. |
|||
карма: 27 |
| ||
файлы: 1 | code_11206.txt [664B] [770] |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
http://hiasm.com/forum.html?q=3&p=89458#p89458 - вот тут обсуждали схему SimpleDraw, но видимо она заброшена. Конечно это отличается от того что предлагается Dilma, но может этот новый подход заинтересует iarspider'а
------------ Дoбавленo: По-поводу примера: у меня из принтера (Apple LaserWriter 12/640 PS) вылез листок с текстом Hello world в верхнем левом углу. Мило |
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Nic писал(а): По-поводу примера: у меня из принтера (Apple LaserWriter 12/640 PS) вылез листок с текстом Hello world в верхнем левом углу. Милоя там координат не проставлял никаких... вот так примерно будет выглядеть режим редактирования внутренностей элемента DocumentTemplate Очевидно, что тут doc_title, name и address это имена новых элементов для вывода текста, содержимое которых задается программно. foto - это имя элемента Image, в который программно будет загружена фотография |
|||
карма: 27 |
| ||
файлы: 1 | hiasm_print.png [17.1KB] [523] |
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Вопрос: чем принципиально это будет отличаться от реализации web-интерфейса к Базе Данных и печати на принтере страницы из любого браузера?
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
задача сделать что-то принципиальное и не ставилась. Здача была гораздо проще - сделать возможность печати из HiAsm.
|
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Хорошо. Вот научиться бы создавать "твердые копии" схем HiAsm так, чтобы при утере электронного оригинала, можно было бы его восстановить по распечаткам. Что-то вроде принципиальной схемы различных CAD'ов с подписанными точками, идентицикацией дерева вложенности мультиков. Каждый мультик распечатывается как отдельный лист схемы. Но это так мысли вслух. Можно забыть, тьфу-тьфу, пока потерь не было, надеюсь и не будет.
|
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
Nic писал(а): Вот научиться бы создавать "твердые копии" схем HiAsm так, чтобы при утере электронного оригинала, можно было бы его восстановитьсохранение: HiAsm->MySpheme.sha->Nero->CR-R/DVD-R восставновление: CR-R/DVD-R->MySpheme.sha->HiAsm и никаких проблем. Ну а если уж непременно с листа охото то сохранение: HiAsm->MySpheme.sha->Notepad->Print восставновление: Scan->FineReader->MySpheme.sha->HiAsm при должном обращение с листом тоже вроде никаких проблем |
|||
карма: 27 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Согласен, это реальные варианты нашего времени. Теперь представим себе схему HiAsm, как носителя некоторой логики процесса мышления и выразителя идей решения задач программирования компьютера. Так вот, по записям нотной грамоты прошлых веков, люди нашего времени пытаются воспроизвести её с помощью современных нам музыкальных инструментов, потому что никто не знает как она звучала в оригинале. Что будет делать человек, нашедший принтерную распечатку sha-файла, если захочет воспроизвести "древний", к тому времени, манускрипт своего пра-пра-пра-...-дедушки
ОЧЕНЬ БОЛЬШОЙ вопрос в том, что он воспользуется предложенным алгоритмом: восстановление: Scan->FineReader->MySpheme.sha->HiAsm, то есть он (этот алгоритм) ему даже не приснится во сне. Он, конечно, решит задачу с точки зрения своего времени и с применением ему современных инструментов. Но вряд ли результатом его работы будет работающая программа для "древнего" компьютера. А вот графически нарисованная схема, обязательно выразит логику мышления создателя схемы, которую можно будет реализовать на будущих устройствах, которые придут на смену компьютерам. |
|||
карма: 6 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
интересно каким же образом можно выразить логику мышления на бумаге из блоков, сложность которых меняется от простой арифметической операции до методов с функциональностью в сотню строк кода тут уж как ни крути, а без ключа(базы данных элементов) никакая схема ни в каком далеком будущем не заработает...
|
|||
карма: 27 |
|
Ответов: 3655
Рейтинг: 69
|
|||
Dilma,
А будет ли реализована возможность многостраничной печати, (с выводом например заголовка таблицы) на всех страницах. |
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
это предлагаю обсудить позже
|
|||
карма: 27 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Dilma, раз уж тут про PostScript вспомнили (кстати, называть его WYSIWYG - это бред), то почему бы не обратиться к (горячо мною любимой) технологии XML + XSLT (XML Transformation)?
[offtopic] 1) WYSIWYG - это Word, а PostScript - это язык программирования, и по определению не является WYSIWYG. Другое дело, что сейчас большинство лазерных принтеров могут непосредственно (т.е. без участия ОС) исполнять команды этого языка 2) Схема не заброшена, сейчас работаю над полной переработкой: а) наведение порядка с порядком считывания аргументов (сейчас далеко не всегда заявленный порядок аргументов соответствует используемому) б) новый функционал (polyline, ...) в) разделение окна комманд и "холста" г) возможно - переход на инфиксную запись и усиление эффекта "бейсико-подобности" [/offtopic] |
|||
карма: 1 |
|
Главный модератор
Ответов: 2999
Рейтинг: 396
|
|||
Nic писал(а): формат Adobe Postscript как язык технологии WYSIWYG ------------ Дoбавленo: http://www.linuxfocus.org/Russian/May1998/article43.html Emre Demiralp писал(а): На самом деле многие WYSIWYG программы используют файлы формата PostScript для поддержки своих документов или для взаимодействия с другими задачами, например, печатью. |
|||
карма: 6 |
|
Ответов: 5446
Рейтинг: 323
|
|||
Nic, в постановке фразы. WYSIWYG бывают программы, но никаким местом не языки программирования. Для справки: PostScript есть язык программирования, причём довольно-таки высокого уровня, о чём и говорится в приведённой статье. А вообще, это оффтопик...
------------ Дoбавленo: Nic, в постановке фразы. WYSIWYG бывают программы, но никаким местом не языки программирования. Для справки: PostScript есть язык программирования, причём довольно-таки высокого уровня, о чём и говорится в приведённой статье. |
|||
карма: 1 |
|