|
Выбор способа программирования |
|
|
|
Mar 2 2014, 14:55
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 9-03-13
Пользователь №: 75 955

|
Всем привет! Подскажите, пожалуйста, простейшие способы программирования ПК. Раньше никогда не занимался таким, а сейчас появилось немного времени и вот захотел поверхностно освоить. В первую очередь хочу попробовать сделать что-то типа логера температуры (получать пару байт по com порту и строить график). Пока что смотрю в сторону VisualBasic.
|
|
|
|
|
Mar 2 2014, 15:24
|
Частый гость
 
Группа: Guests
Сообщений: 122
Регистрация: 9-10-13
Из: Дубна
Пользователь №: 78 671

|
Можете попробовать платформу Arduino. Это такое нечто придуманное для разработки софта для роботов, все что нужно, печатная плата совместимая с Arduino. Стоит недорого, позволяет начать писать программу сразу после подключения http://ardui.ru/Arduino_environmentЕще вариант, подороже, это купить плату поддерживающую пакет Labview. Это мощный пакет для построения виртуальных средств измерения и обработки результатов. Может очень многое, программирование больше похоже на конструктор Лего, где нужные кубики рисуются в схему, данные принимаются, обрабатываются и выводятся либо на экран, печать, диск или на внешний порт. Печатная плата поддерживающая Labview стоит, как уже сказал дороже, но зато играться интереснее.
|
|
|
|
|
Mar 2 2014, 20:12
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 9-03-13
Пользователь №: 75 955

|
На сколько я понял это немного не то. По программированию железа вопросов нет. Я никогда не соединял железо с компьютером. Меня интересует разработка программ для PC. Железо, которое измерит температуру и отправит в СОМ сделаю без проблем, а вот как получить данные на ПК и построить график не представляю.
|
|
|
|
|
Mar 2 2014, 21:41
|
Участник

Группа: Участник
Сообщений: 39
Регистрация: 9-03-13
Пользователь №: 75 955

|
Судя по статье Вики именно то, что нужно. Спасибо! Попробую в этом направлении.
|
|
|
|
|
Mar 2 2014, 21:50
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(implex @ Mar 2 2014, 18:55)  Подскажите, пожалуйста, простейшие способы программирования ПК. Раньше никогда не занимался таким, а сейчас появилось немного времени и вот захотел поверхностно освоить. В первую очередь хочу попробовать сделать что-то типа логера температуры (получать пару байт по com порту и строить график). Пока что смотрю в сторону VisualBasic. Из простейших средств слышала (на Сахаре) про прогу, которая рисует все, что ни попало, а требуется только настроить протокол входных данных. Типа того, в бинарном ли виде числа приходят, в текстовом ли, и как их из этого текста конвертировать. Для настройки у нее специальный диалог есть, где нужный вариант заказываешь. Но если вам хочется программировать именно самому, а не пользоваться чужими программами, то это тоже имеет большой смысл, т.к. окажется полезным в будущем, когда вы упрётесь во что-то такое, чего чужая программа сделать не может. И такое затыкание обычно всегда происходит, причем, гораздо раньше, чем ожидается. В этом случае я бы рекомендовала язык C (позже, если заходите, расширите его до C++), именно потому, что на C/С++ ныне обычно пишутся программы и для микроконтроллеров. И если на малых МК вполне хватает ассемблера, то на больших однозначно потребуется знать С/С++, т.к. на нем обычно все прикладные библиотеки пишут. Поэтому, выбирая С/С++, вы убиваете сразу двух зайцев: учитесь программировать на нем МК (если до сих пор этому не научились) и пишете на нем программы поддержки со стороны ПК. И хотя диалекты у МК и ПК могут различаться, все равно это очень приятно и здорово!  Тем более что МК нынче растут, как грибы, непрерывно расширяя свои возможности, и, похоже, что без знания C/C++ разработчику просто труба. И я это говорю, несмотря на то, что с ассемблера начинала и до сих пор имею к нему тягу. А для начала рекомендую старенький по теперешним временам "Borland Builder 6.0 C/C++ Compiler". Он небольшого объема, но всё еще работает под Windows7/8, хотя сам 2002-го года рождения. Потом, если захотите, можете перейти на более современные его версии. Но начинать с них не рекомендую - новичку не мудрено испугаться их сложности. Дистрибутив Builder 6.0 C/C++ легко можно найти в интернете, т.к. он теперь фактически ничейный (компания Borland приказала долго жить). А хорош он тем, что сочетает язык C/C++ с системой Delphi (программирование для дураков  ). Графики там программируются крайне просто: Код Series1->Clear(); // стираем старую кривую for( int i=0; i < N; i++) Series1->AddXY( X1[i], Y1[i]); // добавляем в цикле for координаты N точек Вот, собственно, и всё. Само окно графика мышкой растягиваешь до нужного размера, а раскрас делаешь из меню, где без всякого программирования в интерактивном режиме заказываешь и разметку по осям, и цвет линии, и форму точек, и очень многое другое, вплоть до шрифтов, которыми надписи делать. И что самое замечательное - лазать туда на первых порах необязательно, т.к. график она вам и так построит, правда на свой вкус, а уж потом сами решайте, чего в нем менять. Приятно еще и то, что с той же легкостью делается программа с режимом on-line для сбора и рисования данных. Там для этой цели таймер есть, по умолчанию раз в секунду запускающий тело специальной функции (изначально пустой). Если вовнутрь ее поместить чтение данных из COM-порта, потом ДОБАВЛЯТЬ новые точки в график (делаем только AddXY без Clear), то график сам удлинняется, перерисовываясь каждую секунду. Конечно, на Builder C/C++ можно писать и очень сложные программы, да и сам он, как языковая среда, неисчерпаем, как атом  . Но мы сейчас акцентируем внимание именно на стартапе, который в данном случае прост до примитивности.
|
|
|
|
|
Mar 3 2014, 08:48
|

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

|
Цитата(implex @ Mar 2 2014, 16:55)  Всем привет! Подскажите, пожалуйста, простейшие способы программирования ПК. Раньше никогда не занимался таким, а сейчас появилось немного времени и вот захотел поверхностно освоить. В первую очередь хочу попробовать сделать что-то типа логера температуры (получать пару байт по com порту и строить график). Пока что смотрю в сторону VisualBasic. Visual Basic вполне практично. За современными трендами все равно не угонитесь. Позавчера был QT и C++, вчера был Java и Android, а сегодня уже JavaScript и FireFox OS. Я бы даже советовал VBA под Access. Все в одном файле. Никакой инсталляции. Мгновенный запуск среды разработки. Мгновенная компиляция. В одном файле и формы и графики и код и сами данные в виде таблиц со всеми необходимыми операциями по обработке и презентация и отчеты для печати и публикация для WEB-а. Когда начнете все это собирать в C++ Builder или Matlab быстро поймете, что не все так просто.
|
|
|
|
|
Mar 3 2014, 09:02
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Я бы посоветовал матлаб (если много обработки), TCL/TK (он крайне удобен его лицензией, бесплатное использование везде и почти как угодно, и совместно с коммерческими продуктами в том числе), также он является встроенным скриптовым языком многочисленных сред разработки, и имеет в себе необходимые средства для выводов графиков. Ну C/C++ с QT, тоже полезно, и т.п., но только не VB, не C#, и вообще, не использовать всякие исчадья микрософта, которые ни на чем другом не пойдут ни в каком будущем - бесперспективно потерянное время
|
|
|
|
|
Mar 3 2014, 12:30
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Ну уж не знаю. От меня все доступно без проблем, это Ваш провайдер что-то там перекрыл зачем-то. Может, посчитал, что это порно-сайт  Вообще, это такой скриптовый язык, в который очень просто встраивать свои расширения, написанные, к примеру, на C, и использовать их совместно - мощность их скриптов и свои надстройки. При этом TCL это базовый набор (без GUI, чисто консоль), а TK - это его расширение для GUI. Сайт у них спартанский, как это принято у большинства opensource проектов, однако там есть полный хелп по всем функциям
|
|
|
|
|
Mar 10 2014, 13:54
|
Профессионал
    
Группа: Участник
Сообщений: 1 541
Регистрация: 21-03-12
Из: РФ
Пользователь №: 70 919

|
Цитата(implex @ Mar 2 2014, 18:55)  Пока что смотрю в сторону VisualBasic. Я довольно давно работаю с VB6, вполне удовлетворяет. В основном пишу управление конструкциями, которые создаю. (В последнее время всё больше на MK). Но, имейте ввиду: Бейсик "избалует" человека. После него трудно пересесть на что-нибудь другое. Цитата(AlexandrY @ Mar 3 2014, 12:48)  Я бы даже советовал VBA под Access. Гммм... Но ведь для этого нужен сам Access. А VB6 дает самостоятельный файл. ЗЫ. Не советую использовать платформу .NET . То, что написано на ней, не будет работать без установленного Фреймворка 2 (и выше), а он тормозит комп - огого!((( Екзешник, созданный VB6, если он аккуратно сделан, работает везде - от WIN9x до Семерки (на восьмерке не проверял).
--------------------
Построив автомобили, человечество освободило лошадей от необходимости работать. Почему оно не освободило от такой необходимости себя ))
|
|
|
|
|
Mar 10 2014, 16:00
|

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

|
Цитата(Меджикивис @ Mar 10 2014, 15:54)  Гммм... Но ведь для этого нужен сам Access. А VB6 дает самостоятельный файл. Во первых у Microsoft есть бесплатный runtime движок для выполнения файлов Access. Во вторых просто VB6 это все то же ковыряние как и в случае C++ Builder. Т.е. формы, таблицы, связи данных, формат хранения данных или базу данных все надо делать как бы с нуля каждый раз. Используя Access вы сразу данные помещаете в таблицу и больше голова не болит как их хранить, парсить, сортировать, фильтровать, извлекать, представлять т.д. В Access мгновенный переход от режима видоизменения и редактирования форм, окон и оконных элементов к режиму рабочего использования. Это ускоряет отладку на порядок по сравнению с компилируемыми проектами.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|