реклама на сайте
подробности

 
 
> Язык программирования для радиолюбителя, В чем вы создаете GUI (под Win)?
Меджикивис
сообщение Apr 17 2012, 20:24
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Хочется обсудить такую тему:

Если требуется управлять созданной конструкцией при помощи компьютера - на чем лучше писать управляющю программу? (Имеется ввиду пользовательский интерфейс на РС.)
Каким языком программирования лично Вы пользуетесь для такой цели?

уточнения.
Я говорю о штучных и экспериментальных изделиях; условия работы, близкие к радиолюбительству.
(Для крупных КБ подобный вопрос не стоит - там чем положено, тем и пользуются).
Интересующая платформа - Win.
Тип связи с устройством: обсуждаемый вопрос. Не задано заранее. Что потребует задача.


О себе.
Не суть важно, но предупреждая вопросы и для удовлетворения любопытства:
Я пользуюсь Visual Basic по причине его достаточно комфортной среды разработки. Но должен признать, что качество компилируемого им кода мягко сказать оставляет желать много лучшего.
Но пока не нашел, на что пересесть.
Советуйте, плиз sm.gif


--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hmm
сообщение Apr 18 2012, 13:02
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 329
Регистрация: 22-06-04
Пользователь №: 124



Меджикивис Из всего рассмотреного выводим - VB "вам в руки". А про "качество компилируемого им кода" не надо - Delphi, Builder и др. RAD дают более "тяжелый и медленный" PE код. Кроме того, никто не отменял DLL, которые можно создавать в чем угодно (c/c++/asm). Тип лицензии на исп-мое ПО не рассматриваем, т.к. не "на продажу".


--------------------
Талант не пропить ...
Go to the top of the page
 
+Quote Post
Меджикивис
сообщение Apr 18 2012, 18:28
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Цитата(Hmm @ Apr 18 2012, 17:02) *
Меджикивис Из всего рассмотреного выводим - VB "вам в руки". А про "качество компилируемого им кода" не надо - Delphi, Builder и др. RAD дают более "тяжелый и медленный" PE код.

Спасибо на добром слове. Вообще-то под "качеством" кода я подразумевал не только скорость и объем.

Да простит меня уважаемое собрание, что буду несколько длинен. Вероятно такие проблемы - в основном заслуга Виндовс.

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

Весьма хорош с этой стороны код, даваемый PureBasic. Я не знаю, как он этого добивается, но работает на любой PC и практически под любой Виндой (семерку не проверил только). Но программирование ГУИ в текстовом виде - это копать лопатой вместо экскаватора. Все циклы ожидания прерываний писать в ручную в явном виде - это же УЖОС реально. Сам не заметил, как забросил эту прелесть))))) Хотя под него есть среда под названием PureFORM, она всё это автоматизирует, но все равно создание и управление объектами через функции невероятно громоздко и запутано огромным количеством непонятных параметров, которых совсем не очевидно, откуда получить. (Вот это-то меня в нем и добило.) А ведь серьезно хотел на него пересесть.






Цитата(zöner @ Apr 18 2012, 18:23) *
Еще можно посмотреть в сторону Java/Swing и Scala (если нужна кросс-платформенность с возможностью работы на всех платформах без перекомпиляции).


А Scala - это что такое? (Я не только не пробовал, но даже не слышал.) Кросплатформенность мне не нужна, просто интересно.





--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Apr 19 2012, 01:40
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



QUOTE (Меджикивис @ Apr 19 2012, 03:28) *
Спасибо на добром слове. Вообще-то под "качеством" кода я подразумевал не только скорость и объем.

А что же? Неужели вас интересует красота бинарника? rolleyes.gif Не обижайтесь, я по доброму rolleyes.gif rolleyes.gif rolleyes.gif

QUOTE (Меджикивис @ Apr 19 2012, 03:28) *
Дело в том, что скомпилированный в VB код использует множество файлов библиотек из состава ОС.
Поэтому всегда есть вероятность, что нормально работавшая у тебя прога, на том или ином компе заказчика заглючит или не запустится вовсе - потому что там, напр., поставлена другая версия Офиса, которая при своей инсталляции заменила туеву хучу дээлэлок.
Причем заказчик про эти причины знать не собирается - каждый плевок адресован в исключительно мою сторону.
Так что, любому разумному человеку ясно, насколько важна хорошая переносимость кода в вышесказанном смысле.

Так любая программа, так или и иначе будет использовать ресурсы ОС. От языка программирования это не зависит. В противном случае, компилятор бы выдавал stand-alone код, т.е. бинарник, который ну разве что после биоса можно сразу запускать.
Аккуратный разработчик программы должен эти моменты сам регулировать. Если Ваша программа зависит от офиса, то нужно делать проверку версии, или еще что-то. Скажем, к примеру, программа, которая работает с коммуникационным портом и только (терминал), глубоко чихает на наличие офиса.
QUOTE (Меджикивис @ Apr 19 2012, 03:28) *
Весьма хорош с этой стороны код, даваемый PureBasic. Я не знаю, как он этого добивается, но работает на любой PC и практически под любой Виндой (семерку не проверил только).

Удивительно, но код после MinGW + QT у меня тоже работает везде: XP 32, XP 64, Win 7. Что я сделал неправильно? rolleyes.gif

QUOTE (Меджикивис @ Apr 19 2012, 03:28) *
Но программирование ГУИ в текстовом виде - это копать лопатой вместо экскаватора. Все циклы ожидания прерываний писать в ручную в явном виде - это же УЖОС реально. Сам не заметил, как забросил эту прелесть)))))

Прошу прощения, но Вы не в теме. Эти ужасы остались в прошлом. Когда под ДОС писали GUI без использования уже имеющихся в те времена специализированных средств (я тогда Си/си++ не занимался, писал на Object Pascal 7 for DOS).

Меджикивис, от всего сердца советую, посмотрите современные средства разработки. Те ужасы, которые Вы перечисляете - в прошлом. Есть, конечно, проблемы, но они есть всегда и везде.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Меджикивис
сообщение Apr 19 2012, 06:52
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919



Цитата(haker_fox @ Apr 19 2012, 05:40) *
А что же? Неужели вас интересует красота бинарника? rolleyes.gif

Сначала меня интересует его переносимость (как выше уже писал). Красота - во вторую очередь...

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Так любая программа, так или и иначе будет использовать ресурсы ОС. От языка программирования это не зависит.

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

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Аккуратный разработчик программы должен эти моменты сам регулировать.

Я регулирую. Например пишу на VB без использования любых контролов. Но я же не могу оменить использование компилятором библиотек, на которых он вообще базируется.

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Если Ваша программа зависит от офиса, то нужно делать проверку версии, или еще что-то.
Типа прога должна проверить версии библиотек и в случае чего выдать пользователю сообщение "Обнаружено несоответствие версии библиотеки ХХХХ.DLL, запуск программы невозможен". Чем это пользователю принципиально приятнее, чем автоматическое сообщение "Обращение к несуществующему элементу в xxxx.dll, программа будет закрыта, ОК" ?
Сейчас Вы скажете, что надо "Файл XXXX.DLL неправильный. Заменить? Yes/Exit" Заменяем - начинает глючить Офис (или еще что-нибудь). Кому эти все проблемы нужны?

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Скажем, к примеру, программа, которая работает с коммуникационным портом и только (терминал), глубоко чихает на наличие офиса.

Она же работает не с одним КОМом. На форме наверняка есть текстовые поля, которые делает какая-нибудь дээлэлка. Вот и связь с Офисом. А если поставлены другие программы, тоже работающие с КОМом - тут уж точно жди накладок.
В случае плохого компилятора.

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Удивительно, но код после MinGW + QT у меня тоже работает везде: XP 32, XP 64, Win 7. Что я сделал неправильно? rolleyes.gif
Что Вы сделали неправильно я не знаю, но вот разработчики очевидно сделали правильно, чтобы добиться хорошего, качественного кода.
О чем, собственно, я и толкую.

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Прошу прощения, но Вы не в теме. Эти ужасы остались в прошлом. Когда под ДОС писали GUI без использования уже имеющихся в те времена специализированных средств (я тогда Си/си++ не занимался, писал на Object Pascal 7 for DOS).

Прошу прощения, но это Вы не в теме. Поработайте с Pure Basic (для WIN), тогда и убедитесь, я правду написал о нем, или нет.

Цитата(haker_fox @ Apr 19 2012, 05:40) *
Меджикивис, от всего сердца советую, посмотрите современные средства разработки.
Пожалуйста ссылочки, где можно посмотреть. Буду премного благодарен.
Кроме Си и его разнообразных вариантов.

ЗЫ:
Дельфи (из паскалеподобного семейства) смотрел. В общем ничего против не имею, но по сумме всех впечатлений предпочел все-таки VB.





--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать.
Почему оно не освободило от такой необходимости себя ))
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Меджикивис   Язык программирования для радиолюбителя   Apr 17 2012, 20:24
- - andron86   LabVIEW   Apr 17 2012, 20:56
|- - _Артём_   Цитата(andron86 @ Apr 17 2012, 23:56) Lab...   Apr 18 2012, 02:17
|- - Lmx2315   ..не на чём лучше не писать, проще всего пользоват...   Apr 18 2012, 04:01
- - Меджикивис   Вы так работаете?! кто бы мог подумать... гммм...   Apr 18 2012, 04:25
|- - Serhiy_UA   Цитата(Меджикивис @ Apr 18 2012, 07:25) С...   Apr 18 2012, 05:01
||- - RabidRabbit   Используйте Дельфи, там правда тоже ; но они не си...   Apr 18 2012, 05:50
|- - haker_fox   QUOTE (Меджикивис @ Apr 18 2012, 12:25) ч...   Apr 18 2012, 08:00
|- - Меджикивис   Цитата(haker_fox @ Apr 18 2012, 12:00) мн...   Apr 18 2012, 08:21
|- - haker_fox   QUOTE (Меджикивис @ Apr 18 2012, 16:21) Я...   Apr 18 2012, 08:28
|- - Меджикивис   Цитата(haker_fox @ Apr 18 2012, 12:28) По...   Apr 18 2012, 08:43
|- - haker_fox   QUOTE (Меджикивис @ Apr 18 2012, 16:43) В...   Apr 18 2012, 08:46
- - MrYuran   Во всех последних проектах вставляю Modbus, обмен ...   Apr 18 2012, 04:37
- - _Pasha   Free Pascal с FpGUI вместо Lazarus, хотя последний...   Apr 18 2012, 05:56
- - Alt.F4   Недавно натолкнулся на описание Qt. Что можно ска...   Apr 18 2012, 06:16
|- - MrYuran   Цитата(Alt.F4 @ Apr 18 2012, 10:16) Недав...   Apr 18 2012, 06:27
||- - vvs157   Цитата(MrYuran @ Apr 18 2012, 10:27) Посл...   Apr 18 2012, 13:23
|- - demiurg_spb   Цитата(Alt.F4 @ Apr 18 2012, 09:16) Недав...   Apr 18 2012, 06:55
- - SFx   Для себя выбрал следующий путь: все что содержит о...   Apr 18 2012, 06:54
- - Меджикивис   А с чем его едят? У него собственная среда есть? И...   Apr 18 2012, 07:53
- - MrYuran   Как по мне, Qt и иже с ними - это, конечно, правос...   Apr 18 2012, 08:40
|- - Меджикивис   Цитата(MrYuran @ Apr 18 2012, 12:40) Стес...   Apr 18 2012, 08:52
||- - AlexandrY   Цитата(Меджикивис @ Apr 18 2012, 11:52) V...   Apr 18 2012, 08:56
|||- - Меджикивис   Цитата(AlexandrY @ Apr 18 2012, 12:56) Пр...   Apr 18 2012, 09:05
|||- - ViKo   Цитата(Меджикивис @ Apr 18 2012, 12:05) Н...   Apr 18 2012, 09:19
||||- - MrYuran   Цитата(ViKo @ Apr 18 2012, 13:19) Выбор у...   Apr 18 2012, 09:22
||||- - ViKo   Цитата(MrYuran @ Apr 18 2012, 12:22) Это ...   Apr 18 2012, 09:28
|||||- - Меджикивис   Цитата(ViKo @ Apr 18 2012, 13:28) Не совс...   Apr 18 2012, 09:36
||||- - AlexandrY   Цитата(MrYuran @ Apr 18 2012, 12:22) Это ...   Apr 18 2012, 09:33
||||- - MrYuran   Цитата(AlexandrY @ Apr 18 2012, 13:33) В ...   Apr 18 2012, 10:05
||||- - ViKo   Цитата(MrYuran @ Apr 18 2012, 13:05) .. в...   Apr 18 2012, 10:51
|||- - haker_fox   QUOTE (Меджикивис @ Apr 18 2012, 17:05) Н...   Apr 18 2012, 09:51
||- - MrYuran   Цитата(Меджикивис @ Apr 18 2012, 12:52) V...   Apr 18 2012, 08:59
|- - Cosmojam   Цитата(MrYuran @ Apr 18 2012, 11:40) Как ...   Apr 18 2012, 12:35
- - _pv   Цитата(Меджикивис @ Apr 18 2012, 02:24) н...   Apr 18 2012, 10:57
|- - MrYuran   Цитата(_pv @ Apr 18 2012, 14:57) простые ...   Apr 18 2012, 11:14
||- - _pv   Цитата(MrYuran @ Apr 18 2012, 17:14) Не к...   Apr 18 2012, 12:47
|- - Меджикивис   Цитата(_pv @ Apr 18 2012, 14:57) и не С/С...   Apr 18 2012, 11:16
|- - haker_fox   QUOTE (Меджикивис @ Apr 18 2012, 19:16) Д...   Apr 18 2012, 11:28
|- - Меджикивис   Цитата(haker_fox @ Apr 18 2012, 15:28) Че...   Apr 18 2012, 11:32
- - toweroff   Если есть стойкое нежелание писАть на С для ББ при...   Apr 18 2012, 11:34
|- - Меджикивис   Цитата(toweroff @ Apr 18 2012, 15:34) на ...   Apr 18 2012, 11:43
- - alexvu   Извините, правильно ли я понял из прочтения этой т...   Apr 18 2012, 12:01
- - Demeny   Если не нравятся ; - пишите вместо них * или ещё ...   Apr 18 2012, 12:04
|- - Меджикивис   Цитата(Demeny @ Apr 18 2012, 16:04) Если ...   Apr 18 2012, 12:25
- - _Pasha   Вот FLTK помянули. FLUID собрали, допилили - и пол...   Apr 18 2012, 12:31
- - zöner   пробовал когда-то FLTK - не понравился из-за пробл...   Apr 18 2012, 14:23
- - cioma   Python - наше всё   Apr 18 2012, 15:32
- - Marto   Что посоветуете начинающему декстоп-кодеру с персп...   Apr 19 2012, 05:53
|- - AlexandrY   Цитата(Marto @ Apr 19 2012, 08:53) Что по...   Apr 19 2012, 07:39
- - ARV   а я по старинке за Delphi 7 отдам свой голос Qt м...   Apr 19 2012, 07:18
|- - haker_fox   QUOTE (ARV @ Apr 19 2012, 16:18) Еще для ...   Apr 19 2012, 07:24
|- - Меджикивис   Цитата(haker_fox @ Apr 19 2012, 11:24) Ну...   Apr 19 2012, 08:01
- - Marto   Если .NET, то все-таки C++ или C#???? поправьте, ...   Apr 19 2012, 07:50
|- - MrYuran   Цитата(Marto @ Apr 19 2012, 11:50) Visual...   Apr 19 2012, 08:01
|- - Marto   Цитата(MrYuran @ Apr 19 2012, 14:01) Выде...   Apr 19 2012, 08:07
|- - MrYuran   Цитата(Marto @ Apr 19 2012, 12:07) Тогда ...   Apr 19 2012, 08:52
- - Marto   На нажатие кнопки "Enter" все равно. А в...   Apr 19 2012, 09:58
- - muravei   А мне нравится VB6 +WIN API и Pelles C Инсталяшка ...   Apr 19 2012, 12:17
|- - _Pasha   Цитата(muravei @ Apr 19 2012, 15:17) и Pe...   Apr 19 2012, 13:38
- - Marto   Вы радиолюбитель или радиопрофессионал?)))))   Apr 19 2012, 13:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01509 секунд с 7
ELECTRONIX ©2004-2016