Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 26.08.2011, 19:04  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

terminator_seva, Кстати ООП вроде где присобачили к PureBasic .
Найду дам ссылку.
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 26.08.2011, 19:09  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от dosikus Посмотреть сообщение
Так ты так и не скачал . А по мылу я без примеров кинул.
о как! точно! пардон, ввел в заблюждение...
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 19:10  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от dosikus Посмотреть сообщение
terminator_seva, Кстати ООП вроде где присобачили к PureBasic .
Найду дам ссылку.
Спасибо конечно, но мне C++ с Python пока хватает.
terminator_seva вне форума  
Непрочитано 26.08.2011, 19:11  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от terminator_seva Посмотреть сообщение
одной строкой не проще, потому что эта строка будет очень длинной.

класс - это не только подпрограммы, но и данные.

Сравни :
Код:
QSerialPort port;
или
Код:
char portName [25];
COMMTIMEOUTS comTimeOut;
DСB port_settings;
не вижу катострофически отличного по смыслу кода

т.е., про это можно пока зыбыть - на программу и алгоритм напрямую не влияет
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 19:20  
terminator_seva
Вид на жительство
 
Аватар для terminator_seva
 
Регистрация: 03.06.2010
Сообщений: 452
Сказал спасибо: 35
Сказали Спасибо 168 раз(а) в 133 сообщении(ях)
terminator_seva на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
не вижу катострофически отличного по смыслу кода
Пишу сейчас программку, наклепал 56000 строк кода (это без сторонних библиотек).
Вот и почувствуй разницу между 56000 и 168000
terminator_seva вне форума  
Непрочитано 26.08.2011, 19:24  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
не вижу катострофически отличного по смыслу кода
И это - хорошо!
Потому, что смысл класса не в "форме кода", а именно в смысле.
Однажды проинициировав в программе параметры порта, про них можно забыть. Осталось сосредоточтится на обмене, и отображении данных.
Кстати, можно написать и так:

QSerialPort port("COM1",9600,8,1,...);
port.write("QQ");
QByteArray buf = port.readAll();


Но основное преимущество ООП вовсе не в этом. Однажды описав класс, поддерживающий обмен данными с КОНКРЕТНЫМ устройством, вы имеете возможность использовать его (уже готовый класс) сколько угодно раз в разных задачах.
При этом ничего не надо переписывать. Достаточно файлы этого класса включить в проект задачи.
А если класс откомпилировать в составе DLL библиотеки, например, то этим кодом смогут одновременно пользоваться несколько разных программ.
__________________
Здесь вам не тут!

Последний раз редактировалось evg220; 26.08.2011 в 19:27.
evg220 вне форума  
Непрочитано 26.08.2011, 19:39  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

всё равно не понимаю
если я написал подпрограмму, то и дураку ясно, что ее можно везде использовать ))
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 20:06  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
и дураку ясно
Что класс называется классом, а не подпрограммой неспроста.
А все это потому, что на его основе можно создавать любое количество новых классов, сохраняя все базовые свойства...
__________________
Здесь вам не тут!
evg220 вне форума  
Непрочитано 26.08.2011, 20:30  
aleksandr-zh
Гражданин KAZUS.RU
 
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
aleksandr-zh на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

уже интереснее ))
для чего, куда это применимо?
aleksandr-zh вне форума  
Непрочитано 26.08.2011, 21:05  
evg220
Гражданин KAZUS.RU
 
Аватар для evg220
 
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
evg220 на пути к лучшему
По умолчанию Re: Как научиться писать ПО под Win?

Сообщение от aleksandr-zh Посмотреть сообщение
для чего, куда это применимо?
Например, в указанном выше примере работы с классом, показана процедура инициализации порта.
Если создать класс МуUnit на основе QSerialPort, и прописать в нем нужные параметры подключения к устройству, да еще процедуру инициализации самого устройства, то теперь останется в ЛЮБУЮ программу вставить код:

МуUnit port;
port.open();
port.write("qq");
QByteArray buf = port.read();

...

Класс сам установит соединение с устройством и обеспечит уверенный обмен данными.
__________________
Здесь вам не тут!

Последний раз редактировалось evg220; 26.08.2011 в 21:08.
evg220 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Решено] Так, рассказик :)) Я долго ржал :)) DK Отвлекитесь, эмбеддеры! 7 31.08.2007 22:33
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49
[Решено] про блоки питания бу-га-га! zalman Отвлекитесь, эмбеддеры! 12 29.01.2007 10:46
[Решено] Ищу среду разработки для MSC48 под Win Андрей Proteus, KiCAD и другие ECAD 1 06.03.2006 16:32


Часовой пояс GMT +4, время: 22:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot