На чем писать приложения для виндоус

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: На чем писать приложения для виндоус

Сообщение ПростоНуб »

BlackKilkennyCat, так с COM портом везде работать просто. Но C#, во-первых, не интерпретатор, в отличии от Perl, во-вторых, несколькими строчками чуть ли не из консоли GUI делать не позволяет, как Tcl/Tk.
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

ПростоНуб, Да, но работа с WinForms позволяет (к ужасу) почти не знать о программировании, больше требуется знание VisualStudio. И тогда бодро тащим контролы да кликаем на события... а где что не так - среда подсказывает очень мощно.

К стыду своему, с Perl сравнить не могу. Читал о нем лет 10 назад, да и то, веб-ориентированно

Консольный же пример приведен из-за остальных примеров :)
Меня здесь больше нет
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: На чем писать приложения для виндоус

Сообщение Мурик »

BlackKilkennyCat писал(а):начиная с WinXP SP3 этот код компилируется без дополнительных установок
На XP по умолчанию .NET не установлен.
ПростоНуб писал(а):во-первых, не интерпретатор, в отличии от Perl
Чем интерпретатор по вашему лучше? Наоборот, нужно ставить его в систему что требует больше действий чем запуск exe файла приложения.
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3745352#p3745352"] начиная с WinXP SP3 этот код компилируется без дополнительных установок, компилятор уже в системе.[/uquote]И
[uquote="1dimon1",url="/forum/viewtopic.php?p=3744546#p3744546"]выводить в назначенные для этих данных окна
подскажите на чем это можно сделать новичку.[/uquote]
[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3745367#p3745367"]требуется знание VisualStudio[/uquote]которую точно так же надо устанавливать и изучать не 1 день...
А [uquote="alexander.k",url="/forum/viewtopic.php?p=3744725#p3744725"]C++[/uquote] для новичка котенка - довольно-таки жестоко :cry:
Делай то, что тебе нравится и ты никогда не будешь работать
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

Мурик, SP3
хотя, я не помню, какую версию .net он включал... может и накладка быть :)

ЭлектроKOT, в любом случае что-то изучать. Изучение VisualStudio - не самое бесполезное занятие. Ну, можно в принципе использовать и попроще: SharpDevelop
Меня здесь больше нет
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: На чем писать приложения для виндоус

Сообщение Мурик »

BlackKilkennyCat писал(а):Мурик, SP3
По умолчанию не устанавливается .NET.
Речь про дистрибутив с сайта майкрософта, а не сборки.

Для примера код на PureBasic открывающий COM порт на скорости 9600 бод и отправляющий в него строку SetParam=1 в Ascii формате.

Код: Выделить всё

If OpenSerialPort(0, "COM1", 9600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 255, 255)
  WriteSerialPortString(0, "SetParam=1", #PB_Ascii)
  CloseSerialPort(0)
Else
  MessageRequester("Не удалось открыть порт")
EndIf
Если заменить "COM1", на "/dev/ttyS0" код будет работать в Linux и MacOS X.
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: На чем писать приложения для виндоус

Сообщение ПростоНуб »

[uquote="BlackKilkennyCat",url="/forum/viewtopic.php?p=3745367#p3745367"]работа с WinForms позволяет (к ужасу) почти не знать о программировании, больше требуется знание VisualStudio.[/uquote]
Так вроде бы ТС как раз программировать умеет, а вот VS с WinForm не знает.
Tcl/Tk позволяет создавать формы простыми вызовами его методов, тогда как WinForm требует, однако, компилятора для обработки его событий.
Мурик писал(а):Чем интерпретатор по вашему лучше?
1. Будет работать на любой платформе, даже самой экзотической, включая смартфоны.
2. Не требует компиляции и линковки, то есть работает сразу и зависит только от наличия интерпретатора, который можно опять таки установить хоть на смартфон, а не всего toolchain.
3. Любой интерпретатор всегда умеет интерпретировать и самого себя из строки, что очень полезно в подобных случаях (любые вычисления и преобразования прямо из GUI).
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

Еще один проект на Python (без QT, но с графикой :wink: ), почти готовая заготовка для ТС:
Сбор показаний датчиков и их отображение
Делай то, что тебе нравится и ты никогда не будешь работать
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: На чем писать приложения для виндоус

Сообщение Мурик »

ПростоНуб писал(а):Будет работать на любой платформе, даже самой экзотической
В винде по умолчанию установлен интерпретатор для ЯП кроме VBS?
ПростоНуб писал(а):Не требует компиляции и линковки, то есть работает сразу и зависит только от наличия интерпретатора
Интерпретатор нужно устанавливать. В винде программы обычно скомпилированы и запускаются без установки дополнительных компонентов.
Речь о простых программах, а не про игры типа GTA или программы типа фотошопа.
Кроме того, на интерпретацию тратится процессорное время и память и интерпретируемая программа проиграет компилируемой по используемым ресурсам и быстродействию.
ТС спросил про винду, а не про другие платформы.
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

[uquote="Мурик",url="/forum/viewtopic.php?p=3745449#p3745449"]на интерпретацию тратится процессорное время и память и интерпретируемая программа проиграет компилируемой по используемым ресурсам и быстродействию.[/uquote]У ТС нет этих ограничений, вы их на ходу добавили "от себя", усложняя ему задачу.
Делай то, что тебе нравится и ты никогда не будешь работать
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: На чем писать приложения для виндоус

Сообщение ПростоНуб »

[uquote="Мурик",url="/forum/viewtopic.php?p=3745449#p3745449"]Интерпретатор нужно устанавливать. В винде программы обычно скомпилированы и запускаются без установки дополнительных компонентов.[/uquote]
Вы знаете способ скомпилировать на голой Windows программу без установки дополнительных компонентов?
А я знаю способ скомпилировать Perl скрипт в EXE файл для его исполнения под голой Windows без установки дополнительных компонентов.
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

ПростоНуб, ну... батник считается? :) там ведь довольно-таки мощно можно написать, даже в старом варианте. конечно, очень далеко не всё, и это будет интерпретируемое.
И если говорить о виндоуз начиная с Висты (хотя всё-таки есть у меня предположение, что .нет 1.0 шел в дистрибутиве хр sp3) можно компилировать мой любимый с# :)
Меня здесь больше нет
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: На чем писать приложения для виндоус

Сообщение Мурик »

ПростоНуб писал(а):Вы знаете способ скомпилировать на голой Windows программу без установки дополнительных компонентов?
Программа компилируется на компе разработчика. На компе пользователя нет необходимости устанавливать дополнительные компоненты (зависит от ЯП и компилятора). В архиве программа, собранная из исходника. https://radiokot.ru/forum/viewtopic.php ... 8#p3745418
Посмотрите на список функций экспорта и думаю поймете что будет работать начиная с Win9x без установки дополнительных компонентов на компе пользователя.

В случае интерпретируемого ЯП, на компе пользователя минимум нужно установить интерпретатор, если его нет по умолчанию. В винде насколько помню по умолчанию установлены только интерпретатор VBS.
Вложения
COM1_Port.zip
(3.51 КБ) 263 скачивания
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

Мурик, Почитал про PureBasic. Выглядит красиво. Вот только в полном функционале платный, хотя и не космически, конечно, 79 евро за пожизненную лицензию - на фоне остальных это даром.

примеры у них на сайте достойные: https://www.purebasic.com/showcase.php
Меня здесь больше нет
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: На чем писать приложения для виндоус

Сообщение Eddy_Em »

Вот же геймеры, ну как дети прямо!
Да поставь ты вместо прошивки игровых приставок нормальную генту, и будет у тебя и компиляторов куча, и все необходимые библиотеки. И ничего воровать не нужно будет!
Все-таки, для работы надо выбирать подходящую среду, а не пытаться палкой-копалкой рыть волгодонский канал!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
ПростоНуб
Собутыльник Кота
Сообщения: 2723
Зарегистрирован: Пт сен 07, 2018 20:20:02
Откуда: деревня в Тульской губернии

Re: На чем писать приложения для виндоус

Сообщение ПростоНуб »

Мурик писал(а):В случае интерпретируемого ЯП, на компе пользователя минимум нужно установить интерпретатор
ПростоНуб писал(а):я знаю способ скомпилировать Perl скрипт в EXE файл для его исполнения под голой Windows без установки дополнительных компонентов.
У Вас аутизм?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: На чем писать приложения для виндоус

Сообщение BOB51 »

В комплекте до адурины идет processing...
https://processing.org
Это как среда разработки комплектного ПО к адуринкам для ПК или андроида...
или
DEV-C++
https://soft.mydiv.net/win/files-DEV-C.html
:roll:
Аватара пользователя
ЭлектроKOT
Вымогатель припоя
Сообщения: 550
Зарегистрирован: Вс июл 07, 2019 16:12:46

Re: На чем писать приложения для виндоус

Сообщение ЭлектроKOT »

[uquote="BOB51",url="/forum/viewtopic.php?p=3745594#p3745594"]В комплекте до адурины идет processing...[/uquote]В исходной постановке задачи адурины не было:[uquote="1dimon1",url="/forum/viewtopic.php?p=3744546#p3744546"]устройство на контроллере авр, которое передает по юарт данные в аски коде[/uquote]а пока ТС разберется с С++ (если не бросит на полпути), уже отпадет надобность решить эту задачу...
Делай то, что тебе нравится и ты никогда не будешь работать
BlackKilkennyCat
Собутыльник Кота
Сообщения: 2905
Зарегистрирован: Ср ноя 29, 2017 06:58:50

Re: На чем писать приложения для виндоус

Сообщение BlackKilkennyCat »

Посмотрев и сбацав простенькую программку в PureBasic, согласен с ЭлектроКотом. Для начинающего это пока самый лучший вариант.
Меня здесь больше нет
Arn
Встал на лапы
Сообщения: 129
Зарегистрирован: Вс янв 02, 2011 05:03:44

Re: На чем писать приложения для виндоус

Сообщение Arn »

:beer: да плюнь ты на эти языки ! Ради единичного случая не стоит заморачиваться. Используй шаблоны Hiasm. Есть бесплатные версии и готовые примеры работы с портами.
Ответить

Вернуться в «Интеграция с ПК»