PureBasic для PC

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

Re: PureBasic

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

kalobyte писал(а):у меня есть индикатор раскладки клавиатуры и написан он в 2005 что ли на чистом си и винапи, так занимает 25к вродепримерно столько же дает пб, но не надо копаться в винапи
Смотря какого функционала.
Этот в скомпилированном виде весит 2 КБ.
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: PureBasic

Сообщение kalobyte »

тоже думал об индикаторе раскладки для переводчиков и чтобы быстро переключать одной кнопкой и на мелком цветном индикаторе выводить флажок и как раз софт на пб наклепать
тематические ответы только в форуме, в приват не пишите
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: PureBasic

Сообщение kalobyte »

забавная штука
выше пб 5 22 демо и я собрал им свой файл
получилось 33к
версия 5 11 дает 29к :)))

5 21 давала больше 29, но я удалил ее и не могу точно сказать, но заметил прирост
тематические ответы только в форуме, в приват не пишите
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: PureBasic

Сообщение svs39 »

bolek писал(а): ... паскали с лазарусами. У всех общие недостатки: нестабильность, малое число примеров, немногочисленные и не очень дружелюбные форумы и т.д.
P.S. Я PB на радостях даже купил - евры тогда еще дешевле 37 руб. были, не то, что сейчас...

лазарус бесплатный и давно стабильный
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

Re: PureBasic

Сообщение bolek »

svs39 писал(а):лазарус бесплатный и давно стабильный
Возможно, дело давнее (больше 6 лет), я с тех пор им не интересовался. Екзешники в размерах с той поры не усохли?
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: PureBasic

Сообщение aleksandr-zh »

сижу на PureBasic года три, доволен
сравнивать с Лазерусом - разный подход, часто не в пользу оного :)

наши тут тусуются: http://purebasic.info/phpBB3ex/index.php
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: PureBasic

Сообщение svs39 »

bolek писал(а):
svs39 писал(а):лазарус бесплатный и давно стабильный
Возможно, дело давнее (больше 6 лет), я с тех пор им не интересовался. Екзешники в размерах с той поры не усохли?

1- Не усохли, ну и что? Я чего-то не понимаю боязни больших ехе на современном компе
2- у меня 3-4 своих программы на компе для работ с МК- использую лазарус
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: PureBasic

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

svs39 писал(а):Я чего-то не понимаю боязни больших ехе на современном компе
Это не боязнь, а здравый смысл. Не может простая прога типа "Привет мир" весить 10 МБ, а скомпилированная в лазарусе примерно столько и весит.
Только не нужно это оправдывать кроссплатформенностю. PureBasic тоже кроссплатформенный, но исполняемые файлы имеют размер на несколько порядков меньше.
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

Re: PureBasic

Сообщение bolek »

svs39 писал(а):1- Не усохли, ну и что? Я чего-то не понимаю боязни больших ехе на современном компе...

А я вот, чего-то не понимаю, отчего оптимизация, которая всегда считалась хорошим тоном в программировании, как-то незаметно вытеснилась со сцены.
Подход - быстрее, быстрее, пофиг оптимизация, пофиг размер, пофиг ошибки позже исправим, если юзеры будут сильно доставать - имеет право на существование, но почему он считается нормой?

Из свежего на PB : екзешник с обработкой изображений + SQL база данных - 813 кбайт. А на лазарусе слабО? :))
aleksandr-zh
Сверлит текстолит когтями
Сообщения: 1278
Зарегистрирован: Пн июн 18, 2007 21:51:20

Re: PureBasic

Сообщение aleksandr-zh »

bolek писал(а):
svs39 писал(а):1- Не усохли, ну и что? Я чего-то не понимаю боязни больших ехе на современном компе...

А я вот, чего-то не понимаю, отчего оптимизация, которая всегда считалась хорошим тоном в программировании, как-то незаметно вытеснилась со сцены.
Подход - быстрее, быстрее, пофиг оптимизация, пофиг размер, пофиг ошибки позже исправим, если юзеры будут сильно доставать - имеет право на существование, но почему он считается нормой?

Вам спасибо за эти слова про оптимизацию!
сейчас такое в ВУЗах не проходят: все сидят на гигагерцах и гибагайтах
я одного высокоуровневого программера с двумя образованиями (техникум и ВУЗ) переучивал на МК
так он каждые 15 мин выбегал покурить - стресс снять... всё было в новинку
а потом прибегает: САНЯ! я понял: ассемблер и маш.коды - это одно и тоже!
я в шоке был ))) и не глупый парень был...

вот сейчас общаюсь с одним: диплом хочет, за 10 дней и за "как можно дешевле". Крутой ВУЗ, авиа, а знаний "моя плакать".. а потом у нас самолёты падают...
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: PureBasic

Сообщение svs39 »

Мурик писал(а):
svs39 писал(а):Я чего-то не понимаю боязни больших ехе на современном компе
Это не боязнь, а здравый смысл. Не может простая прога типа "Привет мир" весить 10 МБ, а скомпилированная в лазарусе примерно столько и весит.
Только не нужно это оправдывать кроссплатформенностю. PureBasic тоже кроссплатформенный, но исполняемые файлы имеют размер на несколько порядков меньше.

1- 10 МБ было с отладочной инф, без неё 1,5-2 МБ в зависимости от проекта у меня (на этот вопрос был ответ как уменьшать)
2- мне надо на компе быстро сделать стенд для отладки станка с микроконтроллерами(6шт), а не искать ключи для взлома и обхода глюков. Поэтому пофиг мне объем ехе
bolek
Сверлит текстолит когтями
Сообщения: 1178
Зарегистрирован: Пт авг 21, 2009 03:22:12

Re: PureBasic

Сообщение bolek »

svs39 писал(а):1- 10 МБ было с отладочной инф, без неё 1,5-2 МБ в зависимости от проекта...
Да, это достижение: 1,5 Мбайт екзешник, чтобы вывести "Привет"! :shock:
У меня то он получился аж целых 4,5 кБайт :))
Вот, собственно, и вопрос про оптимизацию: что там в твоем екзешнике на 1,5 МБайт? Заголовок + вызов стандартной функции Windows никак не тянут на столько.
А тогда что там наверчено?
2- мне надо на компе быстро сделать ... Поэтому пофиг мне объем ехе
Кто бы спорил, только не я. Я же написал: такой подход имеет право на существование.
И насчет выбора языка, набора библиотек я не спорю: каждый работает так, как ему удобнее, и это правильно (если не противоречит, например, корпоративной политике).
Непонятно только: почему "быстро" должно быть еще и "большое"? Или тут упрятана психологическая хитрушка типа: раз программа большая (по размеру exe), то и труда на нее потрачено много? :)
Или глянуть на игрушки: меньше 1 Гига - это только онлайн или "шарики", все остальное 1-5 DVD дисков, меньше - несолидно...
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: PureBasic

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

svs39 писал(а):не искать ключи для взлома
Зачем искать ключи или что-то ломать? Это не требуется. :)

svs39 писал(а):обхода глюков
Каких? Как будто в лазарусе нет ни единого глюка (вспомнил про прикол - "ни единого разрыва" :))) )
Если и есть какие-то глюки в PureBasic, они устраняются разработчиками.
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: PureBasic

Сообщение svs39 »

bolek писал(а):Непонятно только: почему "быстро" должно быть еще и "большое"?

1- быстро- работа появляется редко, а когда появится, то "надо вчера"
2- насчет большое- обычно главный исполнитель механик (я только электроника и ПО) и он не знает ехе, ему нужен удобный инструмент для отладки и постоянно возникают требования по добавлению различных режимов тестирования изделия (кроме того, у меня же тоже есть ошибки, которые ловлю выводом инф на ПК). Просьбы главного исполнителя выполняю почти беспрекословно- очень хороший человек- спец и ОН ПЛАТИТ МНЕ ДЕНЬГИ
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: PureBasic

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

Из сказанного выше можно сделать вывод что инструмент может быть любым (не критично какой). И преимущества лазуруса в этом нет. С тем же успехом, могли писать на PureBasic или на другом ЯП.
Платит деньги походу не он (механик), а организация где вы работаете, т. е. получаете заработную плату.
svs39
Встал на лапы
Сообщения: 95
Зарегистрирован: Вс авг 22, 2010 09:23:08

Re: PureBasic

Сообщение svs39 »

Мурик писал(а):Из сказанного выше можно сделать вывод что инструмент может быть любым (не критично какой). И преимущества лазуруса в этом нет. С тем же успехом, могли писать на PureBasic или на другом ЯП.
Платит деньги походу не он (механик), а организация где вы работаете, т. е. получаете заработную плату.

1- я не говорил что лазарус лучше- просто отметил, что сейчас это не то что было 6 лет назад
2- современный бейсик мне не хочется осваивать- какой бы простой он не был, а кусок мозга займет, а у меня и без этого паскаль-си-авр-стм32-винавр-кейл-кокос, а сейчас еще и андроид-линукс-жава подкрались- не до бэйсика
3- моя организация- это частное предприятие механика, и он отвечает перед заказчиком и распоряжается деньгами
4- извиняюсь - больше буду писАть не по теме
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: PureBasic

Сообщение kalobyte »

у меня из .ини файла читается конфиг на 5 позиций типа инт и байт
если файла ини нет, то переменные инициализируются значениями из проги по умолчанию и пишутся в файл сразу

код довольно большой в самом начале и я хотел бы вынести его в отдельную функцию, но хотел спросить
а как функции вернуть значения кучи переменных?
я не хочу делать return array и потом рассовывать значения по переменным, стоит ли делать это через указатель или это будет быдлокод?

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

Re: PureBasic

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

Много глобальных переменных тоже не желательно, чтобы случайно не совпали имена с локальными переменными других процедур.
Лучше создать структуру и передавать указатель на нее в процедуру. Получится типа "много переменных, объединенных под одним именем".

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

Structure Proba
  x.l
  y.l
  Text.s
EndStructure

test.Proba ; Объявление структуры

Procedure Test(*var.Proba)
  *var\x=1
  *var\y=2
  *var\Text="Текст"
EndProcedure

Test(@test) ; Вызываем процедуру и передаём ей указатель на структуру
; Отображаем в отладочном окне данные из структуры
Debug test\x
Debug test\y
Debug test\Text
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: PureBasic

Сообщение kalobyte »

вот точно, совсем из головы выпало
когда я говорил про массив, то в голове верталось примерно это, но зацепиться за мыслю не мог
в библиотеке для стм как раз инициализация периферии так сделана
тематические ответы только в форуме, в приват не пишите
kalobyte
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Re: PureBasic

Сообщение kalobyte »

продолжаю изучать пб и клепать всякое гавно
вот уже 200 строк достиг :shock:

вопрос такой
есть небольшое окно, на нем 2 текстовых поля для отображения координат мыши
использую так
; главный цикл
While Event <> #PB_Event_CloseWindow


x = DesktopMouseX()
y = DesktopMouseY()
SetGadgetText (#XPOS,Str(x))
SetGadgetText (#YPOS,Str(y))


Event = WaitWindowEvent()
Menu = EventMenu()
Type=EventType()
...
все работает, но цифры меняются только когда курсор проходит по этому окну или по иконке в трее :shock:
что сделать, чтобы отображалось и считывались координаты при любом положении мыши?

упд
сам спросил - сам отвечаю
делается таймер и вызывается апи функция считывания координат
http://purebasic.mybb.ru/viewtopic.php?id=73#p1183
тематические ответы только в форуме, в приват не пишите
Ответить

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