Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств. |
12.08.2011, 13:48
|
#171
|
Почётный гражданин KAZUS.RU
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
OFFTOP ›
Сообщение от кустомер
|
Тема жива.
А PureBasic разве под МК? (По крайней мере я на ПК с ним сейчас мудохаюсь... )
|
цитирую (в текущей теме уже ссыль давали ![Очень смешно](images/smilies/icon_veryhappy.gif) ):
Цитата:
|
PureBasic - компилируемый язык программирования, предназначенный для создания приложений с графическим и консольным интерфейсом, а также двухмерной и трехмерной графики, для операционных систем Windows (95, 98, Me, 2000, XP, 2003), Linux, MacOS X, AmigaOS и МК.
|
›› читать тему (всю) или тут или тут. Ну, да речь не о МК в данной теме
|
|
|
|
12.08.2011, 14:04
|
#172
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от raxp
|
в текущей теме уже ссыль давали
|
Угу. Я все эти дни копаюсь с Pure Basic. Ну почему в нем такая запутанная система идентификаторов объектов? Просто по однозначному имени объекта нельзя было сделать обращаться?..
В VB такого геморроя нет. Вот напрасно worldmasters написал, будто я Микрософт только хаю ![Улыбка](images/smilies/icon_smile.gif)
Получить координату мышки в PB - проблема!!! - сначала одну функцию вызвать, потом другую, потом опять функциями читать... То ли дело VB: весь гимор берет на себя компилятор.
|
|
|
|
12.08.2011, 14:34
|
#173
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от кустомер
|
Получить координату мышки в PB - проблема!!!
|
Возможно для решения поставленной Вами задачи необходимо применить другой инструмент? В котором есть более удобные функции?
Последний раз редактировалось worldmasters; 12.08.2011 в 14:37.
|
|
|
|
12.08.2011, 15:42
|
#174
|
Почётный гражданин KAZUS.RU
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от worldmasters
|
На самом деле я хотел лишь показать что задача не так уж и сложна если к ней подойти внимательнее.
|
Любая задача не так сложна, если знать как ее решить ![Улыбка](images/smilies/icon_smile.gif) .
А я на самом деле хотел показать, что для "железнячка" -читай радиолюбителя -никуда не деться от API (в случае если понадобится небольшой шаг в сторону от стандартных компонентов) - не говорю уже о написании драйвера - и соответственно придется разбираться с СИ (поэтому как бы душа не протестовала против его синтаксиса, рациональней, имхо, начинать с него).
P.S. Предложенная задача решается для одного потока с приоритетом Above normal с указанными в предыдущем посте вызовами.
|
|
|
|
12.08.2011, 16:18
|
#175
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от avp94
|
для "железнячка"... -никуда не деться от API
|
Поддержу эту точку зрения. Современное "железо" (как правило) уже "заточено" под взаимодействие с ПК. И (со временем) все упрется в создание удобных для работы интерфейсов.
Посему от С++ совсем не ответреться.
А если еще учесть, что библиотеки (типа Qt) имеют колоссальный набор уже готовых классов, работающих и с АПИ, и с железом, и с ВЕБом...
Кстати, "абстрактный класс" только звучит "страшно" для непосвещенных.
Это всего лишь класс, описывающий базовые свойства ряда объектов.
Упомянутый выше класс описывает процедуру обмена с внешними устройствами.
Ряд классов, входящих в библиотеку, используя его описывают работу с конкретными устройствами.
Что же касается "структуры" и прочее... Вот использование "абстрактных" классов и позволяет уйти от их детального изучения.
С конечным классом общение может происходить на уровне простейших функций (почти как на примитивном бейсике)...
Но у меня сложилось впечатление, что автор темы (и не только) не понимает самого термина "класс", используемого в ООП...
|
|
|
|
12.08.2011, 17:47
|
#176
|
Гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 932
Сказал спасибо: 824
Сказали Спасибо 609 раз(а) в 216 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
я с трудом понимаю только сам термин ООП
а как работать с объектом я не понимаю
не понимаю, что мне это дает... (привычка! ![Обижен](images/smilies/icon_beee.gif) )
|
|
|
|
12.08.2011, 19:23
|
#177
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2009
Сообщений: 4,561
Сказал спасибо: 619
Сказали Спасибо 1,813 раз(а) в 974 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от worldmasters
|
Возможно для решения поставленной Вами задачи необходимо применить другой инструмент? В котором есть более удобные функции?
|
В VB самые удобные для таких задач функции.
Но переносимость программ хромает таки.
Потому и копаю Pure Basic, что он делает вполне портабельный экзешник, с отличной совместимостью. Но среда у него
Сообщение от aleksandr-zh
|
как работать с объектом я не понимаю
не понимаю, что мне это дает... (привычка! )
|
Вот если так сильна привычка писать в ДОС-подобном виде, то тебе прямая дорога в этот самый Pure Basic - он почти не объектный: всё делается через вызов функций; циклы обработки событий построены в исходном тексте в явном виде... Короче, живо мне напоминает досовский бейсик по структуре написания.
Но из-за этого она (структура исходника) громоздкая - доневозможности получается.
На Microsoft Visual Basic писать значительно легче. Но что еще добавить для лучшего понимания объектов сверх того, что уже есть в ранее помянутой мною статье -не знаю:
Объект - это кнопка, текстовое поле, и что угодно; включая саму "форму" на которой всё располагается.
Объект управляется через свои "свойства". "Свойства" - это такие управляющие переменные. Например свойства width и height - ширина и высота. Присваиваешь им нужные значения (как переменным) - и объект сразу меняет размер. То же самое и с цветом... Что здесь можно непонять? Всё логично.
А еще есть "события". Это - щелчок мыши по объекту. Или двойной щелчок. Или смена текста в поле ввода. Это всё разнообразные "события" (Events). Каждое событие автоматически вызывает связанную с ним подпрограмму (по умолчанию она пустая). Если Вы вставили туда команды - они будут выполняться. Среди команд могут быть изменения свойств других объектов. Так объекты влияют друг на друга.
Ну и есть еще "методы". Это так в VB называются команды. Например Line, Circle (команды рисования).
Ну не знаю, что еще может тут остаться непонятным
|
|
|
|
12.08.2011, 19:40
|
#178
|
Частый гость
Регистрация: 05.02.2007
Сообщений: 10
Сказал спасибо: 1
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от worldmasters
|
На самом деле все началось с хорошего желания aleksandr-zh научится писать программы для ПК, под Win.
|
На мой выпуклый взгляд для "старичков" и электронщиков неплохо использовать например LabView, за другие графические языки программирования сказать НЕ могу. Поэтому и спрашиваю за F#.
Конечно правы те, которые считают Си БАЗОВЫМ языком программирования. Но убежден для ежедневной = кропотливой работы программировать на Си "старичкам" уже не обязательно, их сила придумать оптимальный алгоритм.
Или я не прав ????
|
|
|
|
12.08.2011, 22:35
|
#179
|
Гражданин KAZUS.RU
Регистрация: 03.02.2007
Сообщений: 566
Сказал спасибо: 8
Сказали Спасибо 53 раз(а) в 33 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Сообщение от aleksandr-zh
|
я с трудом понимаю только сам термин ООП
а как работать с объектом я не понимаю
|
Так я и понял.
Если коротко, то ООП - это способ описания объекта, его свойств и функций.
Например, "кнопка". Она может иметь размер, содержать текст и/или картинку, помещаться в определенное место окна, при нажатии может вызывать какие-то действия программы. Все это и описывается в базовом классе "кнопка".
Если Вы хотите добавить какие-то функции или действия, связанные с кнопкой, Вам не надо писать все заново. Просто Вы создаете новый класс, взяв за "родителя" класс "кнопка". Затем добавляете что хотите...
Как все это делается на практике, описано в сотни учебников.
Последний раз редактировалось evg220; 12.08.2011 в 22:38.
|
|
|
|
12.08.2011, 23:24
|
#180
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Как научиться писать ПО под Win?
Последний раз редактировалось realid; 12.08.2011 в 23:34.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:14.
|
|