|
|
  |
Язык программирования для радиолюбителя, В чем вы создаете GUI (под Win)? |
|
|
|
Apr 17 2012, 20:24
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Хочется обсудить такую тему: Если требуется управлять созданной конструкцией при помощи компьютера - на чем лучше писать управляющю программу? (Имеется ввиду пользовательский интерфейс на РС.) Каким языком программирования лично Вы пользуетесь для такой цели? уточнения. Я говорю о штучных и экспериментальных изделиях; условия работы, близкие к радиолюбительству. (Для крупных КБ подобный вопрос не стоит - там чем положено, тем и пользуются). Интересующая платформа - Win. Тип связи с устройством: обсуждаемый вопрос. Не задано заранее. Что потребует задача. О себе. Не суть важно, но предупреждая вопросы и для удовлетворения любопытства: Я пользуюсь Visual Basic по причине его достаточно комфортной среды разработки. Но должен признать, что качество компилируемого им кода мягко сказать оставляет желать много лучшего. Но пока не нашел, на что пересесть. Советуйте, плиз
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 04:37
|

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

|
Во всех последних проектах вставляю Modbus, обмен через OPC-сервер (купленный Lectus Modbus OPC, хотя с демо-версией тоже можно работать). В окошке сервера можно просматривать и записывать переменные. Для визуализации можно подцепить клиентов (SCADA, да хоть тот же лабвью). Насобачился в MasterSCADA проекты за полчаса оформлять, с трендами, историей, журналированием, алармами и прочими фишками. Демо-версия бесплатна для некоммерческого пользования, также есть бесплатная ограниченная версия. Главное, что это может сделать или потом править не программист, а любой "уверенный пользователь ПК". Цитата(Меджикивис @ Apr 18 2012, 08:25)  Си конечно хороший язык, я даже попытался перейти на него, но выяснилось, что у меня жуткая аллергия на сишные точки-с-запятой)))))) пришлось оставить это намерение. А как насчет Python'a? Такой же раздолбайский, как VB, но свободный, кросс-платформенный и библиотек под него на все случаи жизни понаписано
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Apr 18 2012, 05:01
|
Знающий
   
Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112

|
Цитата(Меджикивис @ Apr 18 2012, 07:25)  Си конечно хороший язык... Переходите на С без сомнений. Для GUI использую C++Builder 6, дружественный и удобный, много книг и примеров, достаточно пару дней на освоение. Связь с МК через RS-232 (ну и USB), C++Builder 6 хватит с головой. На С также с AVR в среде IAR, опять же С для Silabs MCU51 в среде uVisual от Keil. То есть все на С, и GUI, и МК. Далее, как развитие, переход на C#.
|
|
|
|
|
Apr 18 2012, 06:27
|

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

|
Цитата(Alt.F4 @ Apr 18 2012, 10:16)  Недавно натолкнулся на описание Qt. Что можно сказать по этому инструменту? GTK vs Qt После билдеров-делфей нужен весьма мощный стимул, чтобы [заставить себя] освоить одно из двух
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Apr 18 2012, 06:55
|

неотягощённый злом
     
Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643

|
Цитата(Alt.F4 @ Apr 18 2012, 09:16)  Недавно натолкнулся на описание Qt. Что можно сказать по этому инструменту? Супер!
--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
|
|
|
|
|
Apr 18 2012, 08:00
|

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

|
QUOTE (Меджикивис @ Apr 18 2012, 12:25)  что у меня жуткая аллергия на сишные точки-с-запятой)))))) пришлось оставить это намерение. Ответ Ваш же.. QUOTE (Меджикивис @ Apr 18 2012, 12:25)   Вы так работаете?! кто бы мог подумать... гммм... От себя: терминал не чураются использовать такие брэнды, как Cisco. Конечно у них и ВЕБ-мордочки есть. Но мне. лично, иногда приятно в терминале покрутить пару параметров и не отвлекаться на бижутерию. При этом я уверен, что могу девайс хоть с досом, хоть линуксом подружить, не говоря о МакОС или Виндовс... QUOTE (Меджикивис @ Apr 18 2012, 15:53)  А с чем его едят? У него собственная среда есть? Или это только набор библиотек к чему-то? Едят с чем угодно  Компилируется под многие платформы, как аппаратные, таки и программные. У меня, например, живет на ARM9. Среда? Это что? Текстовый редактор? Есть. QT Creator. Я его не использую. Использую Eclipse. QT это и есть библиотека. Для многих задач. GUI это ее лишь малые возможности. Она облегчает (спорный вопрос) работу с сетью, Open GL, базами данных и т.п. при условии, что Вам нужна кроссплатформенность. Мордочки в ней делать достаточно легко, как руками, прописывая код, так и тоже руками  , но уже в графическом редакторе...
--------------------
Выбор.
|
|
|
|
|
Apr 18 2012, 08:21
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(haker_fox @ Apr 18 2012, 12:00)  мне. лично, иногда приятно в терминале покрутить пару параметров Я Вас понимаю. Но большинство пользователей боятся таких параметров как черт ладана, они хотят, чтоб в интерфейсе была Большая Волшебная Кнопка, на которую надо нажать - и всё получится :D Приходится идти навстречу их желаниям. В меру возможности  Цитата(haker_fox @ Apr 18 2012, 12:00)  Среда? Это что? Текстовый редактор? Есть. QT Creator. Я его не использую. Использую Eclipse. Не пинайте сильно, если как-то ошибаюсь в терминологии. Текстовый редактор - да, среда (времен DOS). Писать исходник в ней конечно возможно. Но для проектирования ГУИ гораздо приятнее "визуальные" среды, которые позволяют видеть создаваемые формы и редактировать их непосредственно графически. Это большое удобство. Пример - среда разработки Visual Basic. Цитата(haker_fox @ Apr 18 2012, 12:00)  QT это и есть библиотека. Цитата(haker_fox @ Apr 18 2012, 12:00)  Едят с чем угодно  Тогда вопрос: к среде VB ее подцепить можно? И если да, то как именно?
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 08:28
|

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

|
QUOTE (Меджикивис @ Apr 18 2012, 16:21)  Я Вас понимаю. Но большинство пользователей боятся таких параметров как черт ладана, они хотят, чтоб в интерфейсе была Большая Волшебная Кнопка, на которую надо нажать - и всё получится :D Приходится идти навстречу их желаниям. В меру возможности  Чтож, клиент всегда прав! QUOTE (Меджикивис @ Apr 18 2012, 16:21)  Текстовый редактор - да, среда (времен DOS). Писать исходник в ней конечно возможно. Но для проектирования ГУИ гораздо приятнее "визуальные" среды, которые позволяют видеть создаваемые формы и редактировать их непосредственно графически. Это большое удобство. Текстовый редактор советую Eclipse. Хотя попроще и менее тяжелый (ресурсоемкий) Code Blocks. Мордочки можно делать в QT Designer. Он, вроде, автоматом ставится под виндовс. Под остальные платформы не знаю. Да, и я испоьзую QT от 2010 года... старенька. В новых что-то может изменится. QUOTE (Меджикивис @ Apr 18 2012, 16:21)  Тогда вопрос: к среде VB ее подцепить можно? И если да, то как именно? Ну только если исходники писать. Не более. Для графики только QT Designer. Хотя Вы можете графический интерфейс описать и в виде исходных текстов. Это не очень сложно. Тогда все можно делать в VB. Правда компилировать все равно придется как-то "на стороне" от VB, ибо компилятор с языка c/c++ необходим. Поэтому мой личный совет: отложите VB. Скачайте эклипс. Позанимайтесь с ним денек другой. Скачайте QT. Ей уделите минимум 5 дней. Почитайте справку на нее. Покачайте мануалы. В сети этого всего хватает. Потом Вам уже виднее будет.
--------------------
Выбор.
|
|
|
|
|
Apr 18 2012, 08:43
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(haker_fox @ Apr 18 2012, 12:28)  Поэтому мой личный совет: отложите VB. Скачайте эклипс. Вы сказали, что эклипс - это текстовый редактор. То есть, окно программы делаем в нем что-нибудь примерно в таком стиле: Call OpenWindow(ObjectID,X,Y,Width,Height,ForeColor,BackColor,FontFace,FontSize) Да?
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 08:46
|

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

|
QUOTE (Меджикивис @ Apr 18 2012, 16:43)  Вы сказали, что эклипс - это текстовый редактор. То есть, окно программы делаем в нем что-нибудь примерно в таком стиле:
Call OpenWindow(ObjectID,X,Y,Width,Height,ForeColor,BackColor,FontFace,FontSize)
Да? Да. У Вас два пути: 1. Создавать графический интерфейс в текстовом виде. То, что Вы сейчас спросили. 2. Использовать графический дизайнер.
--------------------
Выбор.
|
|
|
|
|
Apr 18 2012, 08:52
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(MrYuran @ Apr 18 2012, 12:40)  Стесняюсь спросить... а "среда VB" - это случаем не Visual Studio? Visual Studio. А почему стеснения? Это, гммм... нецензурной лексикой считается?  Цитата(haker_fox @ Apr 18 2012, 12:46)  Да. У Вас два пути: 1. Создавать графический интерфейс в текстовом виде. То, что Вы сейчас спросили. 2. Использовать графический дизайнер. В текстовом виде - с меня было по горло достаточно PureBasic-а)))))) А из графических дизайнеров что можно порекомендовать?
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 09:05
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(AlexandrY @ Apr 18 2012, 12:56)  Просто VB можно с успехом применить еще внутри Access и Excel. Очень неплохой вариант когда надо избавиться от рутины организации хранения и представления данных без лишнего кода. Нет, это VBA. Бейсик, встроенный в Офисе. (У него команды чуть другие.) Не хочу сейчас отклоняться в сторону обсуждения целесообразности/нецелесообразности такой встройки. В целом - не мой выбор. Ориентируюсь на создание отдельного экзешника. Цитата(MrYuran @ Apr 18 2012, 12:59)  Да нет, просто там же можно писать и на С(++), и на C#, пользуясь всеми привычными возможностями среды и визуальными конструкторами Ну я ж говорю - синтаксис Си меня убивает реально... Ну его. Нервные клетки не восстанавливаюЦЦа))))))
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 09:19
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Меджикивис @ Apr 18 2012, 12:05)  Ну я ж говорю - синтаксис Си меня убивает реально... Ну его. Нервные клетки не восстанавливаюЦЦа)))))) Я тоже стою на распутье. Пока петух не клюнул, но имею сильное желание создавать программы для PC. Выбор у меня сейчас - или C Builder или Visual Studio. Склоняюсь к последнему. Когда-то писал простенькое на Pascal. Синтаксис C для меня выглядит намного более логичным. Не испытываю ни малейшего дискомфорта, когда программирую на C для микроконтроллеров. Скорее, наоборот, испытываю удовольствие.
|
|
|
|
|
Apr 18 2012, 09:28
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(MrYuran @ Apr 18 2012, 12:22)  Это примерно как выбор между Pcad и AD. Не совсем, хотя намек понятен. PCAD типа "безнадежно устарел". Тоже, кстати, страдаю муками выбора: AD, PADS, Allegro... думаю, все же, AD. Куда фига, туда дым.
|
|
|
|
|
Apr 18 2012, 09:36
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(ViKo @ Apr 18 2012, 13:28)  Не совсем, хотя намек понятен. PCAD типа "безнадежно устарел". Сколько я могу судить по VB, интерфейс Visual Studio вполне комфортен. Разработчики положили в основе ясную и простую концепцию - и дальше везде ее придерживались. В результате работа легка и приятна. ЗЫ: Да, безусловно это ориентация на PC. Собственно, от PC у нас и управляют аппаратурой, но не от МАКов, и упаси боже не от планшетников))))))
Сообщение отредактировал Меджикивис - Apr 18 2012, 09:40
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 10:57
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(Меджикивис @ Apr 18 2012, 02:24)  на чем лучше писать управляющю программу? (Имеется ввиду пользовательский интерфейс на РС.) Каким языком программирования лично Вы пользуетесь для такой цели? MSVC++ Express и FLTK - простая и маленькая библиотека для построения гуёв. там есть fluid, программа для визуального рисования гуя, несколько специфичный, по довольно простой. если хочется совсем уж простого и не С/С++, то могу посоветовать поглядеть на IUP и lua, простые диалоги в две строчки описываются http://www.tecgraf.puc-rio.br/iup/en/dlg/i...m.html#Examples
|
|
|
|
|
Apr 18 2012, 11:16
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(_pv @ Apr 18 2012, 14:57)  и не С/С++, да, про нелюбовь к С/С... я уже отписался много раз)))))))) Цитата(_pv @ Apr 18 2012, 14:57)  могу посоветовать поглядеть на IUP и lua, простые диалоги в две строчки описываются http://www.tecgraf.puc-rio.br/iup/en/dlg/i...m.html#Examples Это чо, опять проектирование Гуи в текстовом виде? Да к тому ж, те же самые злосчастные точки с запятой. Спасибо, оставляю кому-нибудь другому))))))))))
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 11:32
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(haker_fox @ Apr 18 2012, 15:28)  Честно говоря уж очень странный у Вас подход к делу... Каприз  Что ж тут странного? Языков - много, а нервные клетки не восстанавливаются. Почему я не могу отклонить парочку вариантов исключительно по личной аллергии))))))) Не сошелся же свет клином на Си и его потомстве.
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 11:43
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(toweroff @ Apr 18 2012, 15:34)  на каком языке пишется софт для самой железки? На Пик-Басик)))))) Чо, некошерно? - а пофиг, я им не скажу а сами они по прошивке не догадаюЦЦо))))))) Цитата(toweroff @ Apr 18 2012, 15:34)  каприз странен "Я странен? - а не странен кто ж?" (А.С.Грибоедов) Такшта, меня давайте обсуждать не будем...
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 18 2012, 12:04
|

Знающий
   
Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237

|
Если не нравятся ; - пишите вместо них * или ещё что, а в начале программы поставьте Код #define * ; и все дела... А вообще, по правде говоря, без C/C++ нет у Вас перспектив ... Никаких.
--------------------
Сделано в Китае. Упаковано в России.
|
|
|
|
|
Apr 18 2012, 12:35
|
Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182

|
Цитата(MrYuran @ Apr 18 2012, 11:40)  Как по мне, Qt и иже с ними - это, конечно, православный путь, но не самый удачный для начала. Стесняюсь спросить... а "среда VB" - это случаем не Visual Studio? Первую GUI программу я писал на Си + голый WinAPI и ручным редактированием rc файла с прописыванием виджетов и их расположения. Особый экшен тут в убогой документации от MS по этой теме. Qt после этого показалось просто детской забавой
--------------------
typedef enum { no, yes, maybe } bool; | блог тут
|
|
|
|
|
Apr 18 2012, 12:47
|
Гуру
     
Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954

|
Цитата(MrYuran @ Apr 18 2012, 17:14)  Не катит , там тоже точки с запятой  промазал, там действительно пример на С. вот оно же на lua, ни одной точки с запятой  Код pboolean = 1 pinteger = 3456 preal = 3.543 pinteger2 = 192 preal2 = 0.5 pangle = 90 pstring = "string text" plist = 2 pstring2 = "second text\nsecond line" ret, pboolean, pinteger, preal, pinteger2, preal2, pangle, pstring, plist, pstring2 = iup.GetParam("Title", param_action, "Boolean: %b\n".. "Integer: %i\n".. "Real 1: %r\n".. "Sep1 %t\n".. "Integer: %i[0,255]\n".. "Real 2: %r[-1.5,1.5]\n".. "Sep2 %t\n".. "Angle: %a[0,360]\n".. "String: %s\n".. "List: %l|item1|item2|item3|\n".. "Sep3 %t\n".. "Multiline: %m\n", pboolean, pinteger, preal, pinteger2, preal2, pangle, pstring, plist, pstring2)
|
|
|
|
|
Apr 18 2012, 18:28
|
Профессионал
    
Группа: Участник
Сообщений: 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 - это что такое? (Я не только не пробовал, но даже не слышал.) Кросплатформенность мне не нужна, просто интересно.
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 19 2012, 01:40
|

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

|
QUOTE (Меджикивис @ Apr 19 2012, 03:28)  Спасибо на добром слове. Вообще-то под "качеством" кода я подразумевал не только скорость и объем. А что же? Неужели вас интересует красота бинарника?  Не обижайтесь, я по доброму 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. Что я сделал неправильно? QUOTE (Меджикивис @ Apr 19 2012, 03:28)  Но программирование ГУИ в текстовом виде - это копать лопатой вместо экскаватора. Все циклы ожидания прерываний писать в ручную в явном виде - это же УЖОС реально. Сам не заметил, как забросил эту прелесть))))) Прошу прощения, но Вы не в теме. Эти ужасы остались в прошлом. Когда под ДОС писали GUI без использования уже имеющихся в те времена специализированных средств (я тогда Си/си++ не занимался, писал на Object Pascal 7 for DOS). Меджикивис, от всего сердца советую, посмотрите современные средства разработки. Те ужасы, которые Вы перечисляете - в прошлом. Есть, конечно, проблемы, но они есть всегда и везде.
--------------------
Выбор.
|
|
|
|
|
Apr 19 2012, 06:52
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(haker_fox @ Apr 19 2012, 05:40)  А что же? Неужели вас интересует красота бинарника?  Сначала меня интересует его переносимость (как выше уже писал). Красота - во вторую очередь... Цитата(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. Что я сделал неправильно?  Что Вы сделали неправильно я не знаю, но вот разработчики очевидно сделали правильно, чтобы добиться хорошего, качественного кода. О чем, собственно, я и толкую. Цитата(haker_fox @ Apr 19 2012, 05:40)  Прошу прощения, но Вы не в теме. Эти ужасы остались в прошлом. Когда под ДОС писали GUI без использования уже имеющихся в те времена специализированных средств (я тогда Си/си++ не занимался, писал на Object Pascal 7 for DOS). Прошу прощения, но это Вы не в теме. Поработайте с Pure Basic (для WIN), тогда и убедитесь, я правду написал о нем, или нет. Цитата(haker_fox @ Apr 19 2012, 05:40)  Меджикивис, от всего сердца советую, посмотрите современные средства разработки. Пожалуйста ссылочки, где можно посмотреть. Буду премного благодарен. Кроме Си и его разнообразных вариантов.ЗЫ: Дельфи (из паскалеподобного семейства) смотрел. В общем ничего против не имею, но по сумме всех впечатлений предпочел все-таки VB.
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 19 2012, 07:24
|

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

|
QUOTE (ARV @ Apr 19 2012, 16:18)  Еще для Delphi просто бескрайнее море уже готовых компонентов практически на все случаи жизни - от работы с портами до удаленной работы с базами данных, причем есть отличные официально бесплатные библиотеки, например, JEDI JVCL. то есть в сущности на уровне "любителя" 99,9% задач решаются практически только кликами мышкой - что любителю и надо  Ну чтож, все что мне надо было (GUI в первую очередь, потом уже работа с TCP/IP) в QT есть. А вообще на любителя) QUOTE (ARV @ Apr 19 2012, 16:18)  как с этим делом у Qt? Да нормально. Чего нет, сами пишем. В конце концов, нет универсальной библиотеки, где "все" есть. QUOTE (Меджикивис @ Apr 19 2012, 15:52)  ЗЫ: Дельфи (из паскалеподобного семейства) смотрел. В общем ничего против не имею, но по сумме всех впечатлений предпочел все-таки VB. Ну так о чем разговор тогда? У Вас уже есть предпочтения, и наши советы Вам не подходят. Зачем спрашивать тогда?
--------------------
Выбор.
|
|
|
|
|
Apr 19 2012, 07:39
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Marto @ Apr 19 2012, 08:53)  Что посоветуете начинающему декстоп-кодеру с перспективой перехода к более-менее серьезному подходу? Не циклится на синтаксисе. Помнить, что нервные клетки восстанавливаются, а тренировками даже наращиваются. Отдавать предпочтение фреймворкам, а не языкам. Я бы советовал .NET
|
|
|
|
|
Apr 19 2012, 07:50
|

Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-05-09
Из: Ижевск
Пользователь №: 49 190

|
Если .NET, то все-таки C++ или C#???? поправьте, если ошибаюсь: C# - чисто .NET, свой синтаксис, отличный от C++; CLR и все вытекающие последствия при использовании неуправляемого кода и т.д Visual C++ .NET - можно писать как при использований CLR так и без прокладки, скорость работы кода выше, чем у C#. Соотвественно нужно иметь больший уровень мастерства, чтобы писать на C++, чем C#? И да, конечно Visual Studio, мы за легальный софт
--------------------
Шизоидный холерик
|
|
|
|
|
Apr 19 2012, 08:01
|

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

|
Цитата(Marto @ Apr 19 2012, 11:50)  Visual C++ .NET - можно писать как при использований CLR так и без прокладки, скорость работы кода выше, чем у C#. Выделенное - весьма спорное утверждение. Примерно такое же, что "С++ медленнее и жирнее, чем С, ибо оверхед..." А я бы именно на C# глядел. Именно по причине кроссплатформенности (не только win/lin, но и web/android/etc.).
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Apr 19 2012, 08:01
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(haker_fox @ Apr 19 2012, 11:24)  Ну так о чем разговор тогда? У Вас уже есть предпочтения, и наши советы Вам не подходят. Ваши - не подходят, а чьи-нибудь может и подойдут :-) Я к примеру про FlowStone и слыхом не слыхивал, но мне подсказали. Здесь же много различных специалистов есть. Не все же только на Си или Дельфи. Предпочтения - есть. Но не думаете же Вы действительно, что я испробовал всё на свете. Multi multa sciunt, nemo omnia.
Сообщение отредактировал Меджикивис - Apr 19 2012, 08:10
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Apr 19 2012, 08:07
|

Частый гость
 
Группа: Свой
Сообщений: 103
Регистрация: 17-05-09
Из: Ижевск
Пользователь №: 49 190

|
Цитата(MrYuran @ Apr 19 2012, 14:01)  Выделенное - весьма спорное утверждение. Примерно такое же, что "С++ медленнее и жирнее, чем С, ибо оверхед..."
А я бы именно на C# глядел. Именно по причине кроссплатформенности (не только win/lin, но и web/android/etc.). Тогда в чем преимущество C++ перед C#? А если не пользоваться CLR для C++ (консольная утилита win32 на С++ и консольная утилита на C#) тогда кто выиграет C# или C++?
--------------------
Шизоидный холерик
|
|
|
|
|
Apr 19 2012, 08:52
|

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

|
Цитата(Marto @ Apr 19 2012, 12:07)  Тогда в чем преимущество C++ перед C#? А если не пользоваться CLR для C++ (консольная утилита win32 на С++ и консольная утилита на C#) тогда кто выиграет C# или C++? А май его знает... RT или JIT не нужен. Хотя фреймворк все равно необходим, так какая разница... По второму - а вам не все равно, за сколько милли/микро/наносекунд ваша программа отреагирует на нажатие кнопки "Enter"?
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|