Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
26.08.2011, 19:04
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
terminator_seva, Кстати ООП вроде где присобачили к PureBasic .
Найду дам ссылку.
__________________
Осторожно , злой кот
|
|
|
|
26.08.2011, 19:09
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от dosikus
|
Так ты так и не скачал . А по мылу я без примеров кинул.
|
о как! точно! пардон, ввел в заблюждение...
|
|
|
|
26.08.2011, 19:10
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от dosikus
|
terminator_seva, Кстати ООП вроде где присобачили к PureBasic .
Найду дам ссылку.
|
Спасибо конечно, но мне C++ с Python пока хватает.
|
|
|
|
26.08.2011, 19:11
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от terminator_seva
|
одной строкой не проще, потому что эта строка будет очень длинной.
класс - это не только подпрограммы, но и данные.
Сравни :
или
Код:
|
char portName [25];
COMMTIMEOUTS comTimeOut;
DСB port_settings; |
|
не вижу катострофически отличного по смыслу кода
т.е., про это можно пока зыбыть - на программу и алгоритм напрямую не влияет
|
|
|
|
26.08.2011, 19:20
|
|
Вид на жительство
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
не вижу катострофически отличного по смыслу кода
|
Пишу сейчас программку, наклепал 56000 строк кода (это без сторонних библиотек).
Вот и почувствуй разницу между 56000 и 168000
|
|
|
|
26.08.2011, 19:24
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
не вижу катострофически отличного по смыслу кода
|
И это - хорошо!
Потому, что смысл класса не в "форме кода", а именно в смысле.
Однажды проинициировав в программе параметры порта, про них можно забыть. Осталось сосредоточтится на обмене, и отображении данных.
Кстати, можно написать и так:
QSerialPort port("COM1",9600,8,1,...);
port.write("QQ");
QByteArray buf = port.readAll();
Но основное преимущество ООП вовсе не в этом. Однажды описав класс, поддерживающий обмен данными с КОНКРЕТНЫМ устройством, вы имеете возможность использовать его (уже готовый класс) сколько угодно раз в разных задачах.
При этом ничего не надо переписывать. Достаточно файлы этого класса включить в проект задачи.
А если класс откомпилировать в составе DLL библиотеки, например, то этим кодом смогут одновременно пользоваться несколько разных программ.
__________________
Здесь вам не тут!
Последний раз редактировалось evg220; 26.08.2011 в 19:27.
|
|
|
|
26.08.2011, 19:39
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
всё равно не понимаю
если я написал подпрограмму, то и дураку ясно, что ее можно везде использовать ))
|
|
|
|
26.08.2011, 20:06
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
и дураку ясно
|
Что класс называется классом, а не подпрограммой неспроста.
А все это потому, что на его основе можно создавать любое количество новых классов, сохраняя все базовые свойства...
__________________
Здесь вам не тут!
|
|
|
|
26.08.2011, 20:30
|
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
уже интереснее ))
для чего, куда это применимо?
|
|
|
|
26.08.2011, 21:05
|
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
для чего, куда это применимо?
|
Например, в указанном выше примере работы с классом, показана процедура инициализации порта.
Если создать класс МуUnit на основе QSerialPort, и прописать в нем нужные параметры подключения к устройству, да еще процедуру инициализации самого устройства, то теперь останется в ЛЮБУЮ программу вставить код:
МуUnit port;
port.open();
port.write("qq");
QByteArray buf = port.read();
...
Класс сам установит соединение с устройством и обеспечит уверенный обмен данными.
__________________
Здесь вам не тут!
Последний раз редактировалось evg220; 26.08.2011 в 21:08.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:00.
|
|