|
Странность ищу: GUI псевдографика |
|
|
|
Jul 29 2009, 16:01
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(AHTOXA @ Jul 29 2009, 18:33)  Turbo Vision? (Сам не пробовал) И брат(?) ее Turbo Professional. Но она не под ARM и на Паскале и фиг найдешь.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jul 29 2009, 17:43
|
Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233

|
Цитата(DpInRock @ Jul 29 2009, 20:37)  Делать что-то на псевдографике без контроллера со алфавитноцифровым знакогенератором - бессмысленно. Имею ввиду любую не PC платформу. Мотивируйте, пожалуйста.
|
|
|
|
|
Jul 29 2009, 18:35
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Цитата Мотивируйте, пожалуйста. А вы в курсе, что такое псевдографика? И почему именно ей рисовали в древности рамки? И почему она давала выигрыш по всем видам ресурсов (что по быстродействию, что по памяти)? Так вот. Есть такая штука, как знакогенератор. Достаточно записать в экранную область ОДИН байт по четному адресу, и второй байт по нечетному, как на экране видеокарта САМА рисует скажем паттерн 8 на 8 пикселей (или там 8 на 14) соответсвующего фона и цвета. Таким образом на рисование рамки надо всего лишь вывести в экранную область полсотни байт. И все. Все остальное делает видеокарта. Если знакогенератор отсутсвует (а он чаще отсутствует за ненадобностью) - то никаких аппаратных ускорений нет. И рисовать символами рамку (которые (символы) все равно выводятся бит за битом в экранную область) - когда можно просто нарисовать - глупо. И И вот именно поэтому вы ничего не можете найти.
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Jul 29 2009, 18:44
|

Знающий
   
Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342

|
Цитата(DpInRock @ Jul 29 2009, 20:37)  Делать что-то на псевдографике без контроллера со алфавитноцифровым знакогенератором - бессмысленно. Имею ввиду любую не PC платформу. Сделать этот самый знакогенератор программно - не сложно. Но делать его смысла нет, почти все контроллеры умеют текст рисовать. Про Турбовижн - знаю, не хотелось зациклится на одном решении. Основная задача - упростить разработку пользовательского интерфейса и разгрузить процессор на задачах, где графика не особо нужна.
|
|
|
|
|
Jul 29 2009, 18:58
|

фанат дивана
     
Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684

|
Цитата(DpInRock @ Jul 30 2009, 00:35)  А вы в курсе, что такое псевдографика? И почему именно ей рисовали в древности рамки? И почему она давала выигрыш по всем видам ресурсов (что по быстродействию, что по памяти)? Есть ещё вариант, где псевдографика выигрывает и поныне. Медленный канал связи с терминалом. Например, последовательный порт. Берём банальный виндовый гипертерминал (он будет "знакогенератором"), втыкаем проводок, и вуаля, готов GUI:  Как-то так
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Jul 29 2009, 19:12
|
Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233

|
Цитата(DpInRock @ Jul 29 2009, 21:35)  А вы в курсе, что такое псевдографика? Представьте себе - в курсе. Цитата Если знакогенератор отсутсвует (а он чаще отсутствует за ненадобностью) - то никаких аппаратных ускорений нет. И рисовать символами рамку (которые (символы) все равно выводятся бит за битом в экранную область) - когда можно просто нарисовать - глупо. И Вы не поверите, но я ничего и не ищу У меня есть собственная разработка которая по uart-у (с помощью терминальных команд) обеспечивает достаточно удобный "оконный" интерфейс пользователя. Поэтому я не считаю что знакогенератор (да и просто некое устройство отображения (дисплей)) является необходимым условием для применения TUI.
|
|
|
|
|
Jul 29 2009, 19:18
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Вы чего-то ребята, совсем. 1. Я сказал - не для PC платформы. (Для PC уже давно никто не заморачивается размером программы, быстродействием и прочим.). 2. Знакогенератр в оконном режиме под виндами, когда запускается приложение ДОС - также не работает. Просто винды изо всех сил его эмулируют. На что тратят ресурсы. Но как я уже сказал - на PC это не актуально (для простых программ). 3. "Удобный интерфейс" - это качество со стороны ПОЛЬЗОВАТЕЛЯ, а не программиста. И ему, пользователю, глубоко наплевать на то, как он реализован. 4. На не PC платформах - а вы еще , видимо, не хлебали этого, графика будет кушать неслабо. Конечно, если вы делаете калькулятор, то это тоже ерунда. Но если какую чуть более нетривиальную систему, где процессор выбран не от балды, и его быстродействие не тратится на нагрев вселенной и повышение энтропии, то рисование с помощью программного знакогенератора: а) Уменьшает быстродействие (вместо полоски шириной в 1 пиксель и длиной в 8 пикселей {затраты- 8 слов} - вы будете рисовать блок 8 на 8 пикселей - затраты 64 слова. б) Разумеется, уменьшает возможности. Флаг в руки, конечно. Но чего я не в силах понять - ведь насколько проще написать свою библиотеку всяких графических примитивов (ну пара дней от силы), нежели тратить время на поиски каких-то библиотек. Чужих. Со всеми вытекающими.
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Jul 29 2009, 19:31
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(DpInRock @ Jul 29 2009, 23:18)  4. На не PC платформах - а вы еще , видимо, не хлебали этого, графика будет кушать неслабо. Конечно, если вы делаете калькулятор, то это тоже ерунда. Но если какую чуть более нетривиальную систему, где процессор выбран не от балды, и его быстродействие не тратится на нагрев вселенной и повышение энтропии, то рисование с помощью программного знакогенератора: а) Уменьшает быстродействие (вместо полоски шириной в 1 пиксель и длиной в 8 пикселей {затраты- 8 слов} - вы будете рисовать блок 8 на 8 пикселей - затраты 64 слова. б) Разумеется, уменьшает возможности. Во-первых, хлебали, и еще как. Во-вторых, выводы ваши, мягко говоря, неправильны: если мы рисуем средствами процессора объект с площадью X, то совершенно неважно, выполнен он псевдографикой, или "полосками шириной 1 пиксель" - площадь и количество записей в память от этого не изменится. Цитата(DpInRock @ Jul 29 2009, 23:18)  Флаг в руки, конечно. Но чего я не в силах понять - ведь насколько проще написать свою библиотеку всяких графических примитивов (ну пара дней от силы), нежели тратить время на поиски каких-то библиотек. Чужих. Со всеми вытекающими. За пару дней можно написать разве что только "потемкинскую деревню", которая сгодится для навешивания клиенту лапши на уши. Написание нормального GUI (очень простенького) - это как минимум несколько человеко-месяцев работы. И я знаю, о чем говорю.
|
|
|
|
|
Jul 29 2009, 19:45
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(AHTOXA @ Jul 29 2009, 22:29)  Вам два человека написали - последовательный порт, он же UART. Программа работает не на PC-платформе. PC платформа является терминалом. Терминал, конечно тоже имеет место быть, но в таком раскладе легче на конечном устр-ве написать красивое приложение, средствами винды, коих много, а по порту передавать только данные. Нафига по UART гонять GUI, пусть даже и символьную? Приложение, красивее терминала, пишется на каком-нибудь DELFI за день. Среднее - неделю.
|
|
|
|
|
Jul 29 2009, 20:02
|
Местный
  
Группа: Свой
Сообщений: 381
Регистрация: 27-07-08
Из: теплые края
Пользователь №: 39 233

|
Цитата(DpInRock @ Jul 29 2009, 22:18)  1. Я сказал - не для PC платформы. (Для PC уже давно никто не заморачивается размером программы, быстродействием и прочим.). Дык и мы ведь говорим не о PC. Цитата 2. Знакогенератр в оконном режиме под виндами, когда запускается приложение ДОС - также не работает. Просто винды изо всех сил его эмулируют. На что тратят ресурсы. Но как я уже сказал - на PC это не актуально (для простых программ). При чем тут винды? Цитата 3. "Удобный интерфейс" - это качество со стороны ПОЛЬЗОВАТЕЛЯ, а не программиста. И ему, пользователю, глубоко наплевать на то, как он реализован. А если "Удобный интерфейс" это пункт ТЗ, в котором оговорен "удобный" доступ с ПК (посредством RS232) из Windows, *nix и MacOS? Цитата 4. На не PC платформах - а вы еще , видимо, не хлебали этого Знаете, хлебал. Но также хлебал ситуацию, когда единственный способ связи с человеком - RS232 на 9600 (в лучшем случае) бод. И обязательная кроссплатформенность. Без дополнительного ПО на компьютере. Как вы поступите в данных условиях? Будете требовать наличия отдельного экрана (естественно без аппаратного знакогенератора  )? Или все-таки смиритесь с реальностью и попробуете организовать комфортную работу пользователя вашего изделия через терминал? Цитата Флаг в руки, конечно. Спасибо.
|
|
|
|
|
Jul 29 2009, 23:39
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(aaarrr @ Jul 29 2009, 22:50)  За тем хотя бы, что это универсальное кросплатформенное решение. Можно делфиписателей уволить - уже польза. А... Ну это верный и совсем наш подход... Делфиписателей и прочих уволить... Да и IBM явный перебор... Поставить дисплей 15ИЭ-0013 или ДВК.... Кроссплатформенность однако. А то понапишут программ, поддерживай их потом. А мало ли что изменится? Война там например... Я вот тут читал... Где к тойоте запчасти найти, а к Ладе-Калине - вот они в огороде закопаны...
|
|
|
|
|
Jul 30 2009, 00:07
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Цитата За тем хотя бы, что это универсальное кросплатформенное решение. Да, это - несомненный плюс. А вот убогость и ущербность - несомненный минус. Так что дельфиписатели еще поживут. И всех переживут. А топикастер так и не нашел нужную библиотеку. Следовательно, сие никому не уперлось. -- Кстати, еще во времена модемных BBSok люди писали свои терминалки, которые, к примеру, по свОему обрабатывали входящие потоки... Типа, знакогенератор не совпадает... И привет красоте...
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Jul 30 2009, 04:53
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
Цитата(DpInRock @ Jul 30 2009, 06:07)  Так что дельфиписатели еще поживут. И всех переживут. Эт-то вряд-ли (с)тов. Сухов. Их жаба задавит, индусская. А дисплей 15ИЭ-0013 всем был хорош для своего времени, но страдал манией величия. На запрос "ты кто?" отвечал что он VT100 в режиме VT52 и от некоторых программ немедленно получал команду переключиться назад в режим VT100
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
|
Jul 30 2009, 06:04
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(zltigo @ Jul 30 2009, 09:56)  Вешают Web интерфейс и все. Вот Вы уже не первый раз продвигаете такую идею, а что есть вэб-интерфейс? локальный http сервер в приложении и общение через браузер? или приложение через CGI можно подключить Хотя в наши времена сервер внутри железки уже становится нормой
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jul 30 2009, 06:18
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(AHTOXA @ Jul 30 2009, 09:12)  А если голый последовательный порт? В системе голых не бывает. Поро поднятие простейшего SLIP (буквально нескольо десятков строчек) уже писал. Цитата А если в устройстве нет TCP? Поднять. Все больше пользы на будущее.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jul 30 2009, 06:28
|

Знающий
   
Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342

|
Цитата(zltigo @ Jul 30 2009, 09:18)  В системе голых не бывает. Поро поднятие простейшего SLIP (буквально нескольо десятков строчек) уже писал.
Поднять. Все больше пользы на будущее. Возвращаясь к исходному вопросу: система автономна, экран есть, кнопки есть, канал наружу - периферия. Другими словами - делается недорогая пенель оператора. WEB интерфейс - хорошо, но он там не нужен.
|
|
|
|
|
Jul 30 2009, 06:39
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(AHTOXA @ Jul 29 2009, 22:58)  Есть ещё вариант, где псевдографика выигрывает и поныне. Медленный канал связи с терминалом. Например, последовательный порт. Берём банальный виндовый гипертерминал (он будет "знакогенератором"), втыкаем проводок, и вуаля, готов GUI: Как-то так  Опа, не понял, это как? а подробнее можно? Откуда цвета, как кнопочки нажимаются? Это эмуляция какого-то терминала? Какого? Где почитать?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jul 30 2009, 07:18
|

Знающий
   
Группа: Свой
Сообщений: 531
Регистрация: 1-02-05
Из: Украина, Киев
Пользователь №: 2 342

|
Цитата(Rst7 @ Jul 30 2009, 09:54)  Если есть желание по...ться, то можно портировать этоХотя, на дворе век двадцать первый и Web-интерфейс реально рулит. Да забудьте вы про ВЕБ интерфейс, нет портов наружу, совсем... система должна быть автономна. Или предложение сделать ВЕБ интерфейс внутри устройства? за Ncurses спасибо, посмотрю.
|
|
|
|
|
Jul 30 2009, 08:39
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(AHTOXA @ Jul 30 2009, 12:04)  Вы на всё смотрите со своей колокольни. Представьте железку, которая работает без связи. И лишь изредка конфигурится по последовательному порту. Ради этого поднимать там сеть? Ну-ну. Ну почему же, если у меня, к примеру, половина флеши свободна - почему бы там не разместить готовый модуль вэб-интерфейса (предварительно поднятый и отлаженный, естественно) Порядок крутизны сразу увеличивается на несколько децибел Цитата ANSI/VT100 Terminal Control Escape Sequences. Кнопочки от гипертерминала, они не при чём  Спасибо, авось пригодится! Кстати, идея. Текстовый вэб-интерфейс - не надо морочиться с рамочками-окошечками, нарисовал на фоне цветные надписи - и гуляй по ним курсором Цитата(izerg @ Jul 30 2009, 12:04)  Отображение - на локальный экран. Экран по умолчанию умеет рисовать символы ASCII. По-моему, самому нарисовать быстрее будет, чем искать, а потом пытаться приспособить какие-то частные решения, к тому же не заточенный под эмбед
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|