PureBasic для PC

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

PureBasic для PC

Сообщение PB_EXPERT »

Здравствуйте уважаемые форумчане!
Кто нибудь из Вас использует при разработке собственых приложений для компьютера, систему PureBasic?
Подробнее об этом языке программирования можно узнать здесь.
http://pbasic.spb.ru/ - русскоязычный сайт. Там-же ссылку на форум найдёте. :)
http://purebasic.com - официальный сайт.
http://PureArea.net - техническая поддержка.

Вот простой пример создания окна на языке PureBasic версии 4.00

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

; Открываем окно
OpenWindow(1,200,250,300,50,"Заголовок окна",#PB_Window_MinimizeGadget)
CreateGadgetList(WindowID(1)) ; Создаём новый список гаджетов
TextGadget(2,80,20,180,15,"Демонстрационная программа") ;Отображаем текст

Repeat ; Начало главного цикла Repeat-Until
Event=WaitWindowEvent() ; Получаем текущий идентификатор события
Until Event=#PB_Event_CloseWindow ; Прерываем цикл при попытке закрыть окно (щелчёк по крестику в заголовке окна)
End ; Завершаем работу программы


В архиве дублирую этот исходник. Там-же Вы найдёте скомпилированую программу и скриншот редактора PureBasic 4.00
Что Вы думаете о PureBasic?
Вложения
Пример программы на PureBasic.rar
(26.37 КБ) 1275 скачиваний
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Re: PureBasic для PC

Сообщение tych »

PB_EXPERT писал(а):Что Вы думаете о PureBasic?


Я думаю что топик о ней уже есть и что прога имеет своих поклонников и полезна.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

Итак, продолжаю тему... :lol:

PureBasic отличается от других языков программирования очень простым синтаксисом. С его помощью можно решать широкий круг задач практически без использования API функций, поскольку в его составе более 800 встроенных функций. Если чего-то не достаёт, то библиотеку с нужными функциями можно скачать здесь. http://www.purearea.net/pb/english/userlibs.php
Он поддерживает XP стиль приложений.
Создаёт очень компактные (от 5 Кб) приложения, которые работают с высокой скоростью и не требуют НИ КАКИХ внешних файлов.
С его помощью можно также создавать 3D игры (есть встроеные функции).

К сожалению он не бесплатен, демо версию можно скачать здесь http://www.purebasic.com/download.php3 (есть несколько вариантов для различных операционных систем) хотя в сети можно без проблем полную версию найти. :))
Демка имеет следующие ограничения количество строк не должно превышать 800, нельзя использовать API функции (можно обойти), нельзя создавать DLL-ки
Примеры и из скомпилированые программы можно скачать в архиве.
Вложения
Примеры_PB_1.rar
(39.31 КБ) 1132 скачивания
Adakur
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пн мар 10, 2008 00:30:59
Откуда: Ивантеевка
Контактная информация:

Сообщение Adakur »

Там - http://www.roboforum.ru/viewtopic.php?f=51&t=3891
полная версия PureBasic 4.10 и 3D движек под него !
Аватара пользователя
unalex
Мучитель микросхем
Сообщения: 424
Зарегистрирован: Сб авг 25, 2007 22:02:05
Откуда: Германия, Viernheim

Сообщение unalex »

PB_EXPERT писал(а):...PureBasic отличается от других языков программирования очень простым синтаксисом. С его помощью можно решать широкий круг задач практически без использования API функций, поскольку в его составе более 800 встроенных функций. Если чего-то не достаёт, то библиотеку с нужными функциями можно скачать здесь. http://www.purearea.net/pb/english/userlibs.php
Он поддерживает XP стиль приложений.
Создаёт очень компактные (от 5 Кб) приложения, которые работают с высокой скоростью и не требуют НИ КАКИХ внешних файлов.
С его помощью можно также создавать 3D игры (есть встроеные функции).

К сожалению он не бесплатен...


PB_EXPERT а Вы HiAsm пробовали?
при всех своих плюсах он еще и бесплатен
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

HiAsm пробовали
Пробовал. :)
Мне больше PB нравится, у него возможности шире.

Если кто заинтерисовался PureBasic'ом, то для полного счастья нужно скачать и установить парочку библиотек с дополнительными функциями. :)

MVCOM библиотека для COM порта. :)
http://www.purearea.net/pb/download/userlibs/MVCOM_LIBRARYV12.zip
После распаковки, файл MVCOM нужно скопировать в C:\Program Files\PureBasic\PureLibraries\UserLibraries
MvComRes.res в C:\Program Files\PureBasic\Residents
MVCOM.chm в C:\Program Files\PureBasic\Help
После этого можно работать с портом.

Библиотека Droopy Library содержащая более 300 различных функций. :) :)
http://www.purearea.net/pb/download/userlibs/Droopys_lib_1.31.9.zip
После распаковки, нужно скопировать папки Help PureLibraries SubSystems в C:\Program Files\PureBasic\


Библиотека pbosl содержащая различные функции.
http://pbosl.purearea.net/pbosl_win.zip
Для её установки следует скопировать папки Help PureLibraries Residents SubSystems в C:\Program Files\PureBasic\

Справки с описанием функций можно будет вызывать при помощи вложеного меню "Внешняя справка" или просто поместив курсор на имя интерисующей функции и нажав F1.

Учебник на русском по PureBasic можно найти здесь http://pbasic.spb.ru/phpBB2/viewtopic.php?t=59&start=15

Русификатор в прикреплённом архиве.
Вложения
Русификатор PureBasic 4.rar
(41.06 КБ) 955 скачиваний
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

Здесь http://www.ikarab.narod.ru/KS0108.html
можно посмотреть на "серъёзную" программу, написаную на PureBasic'е.
Это редактор катинок для графических ЖКИ на основе контроллеров KS0107 или KS0108.
Может кому пригодится. :)
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

Появилась новая версия 4.20 программы PureBasic.
Пока что доступна только демо версия.
Скачать её можно с оф. сайта по адресу http://www.purebasic.com/download.php3
Там есть версии для ОСей. Windows, Linux, MacOS X
В этой версии есть встроеная поддержка COM порта. :)
МЯУчер
Родился
Сообщения: 2
Зарегистрирован: Ср окт 08, 2008 16:43:23

Сообщение МЯУчер »

МЯУ уважаемые коты!
Вот решил научится писать проги для компа и думаю начать с PureBasic.
Так посмотрел вроде как он не сложен и для задач обмена инфой с МК должет подойти.
Но сначала хотелось бы узнать ваше мнение о нём. :)
В общем хочу узнать насколько сложно его освоить и какими возможностями обладает.
Если есть возможность, приведите примеры созданых с его помощью программ.


PS.
Си и Дельфи не предлагать.
Уже побовал и что то там мутно очень, вот и решил бейсики попробовать.
Аватара пользователя
KT315B
Сверлит текстолит когтями
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения
Контактная информация:

Сообщение KT315B »

МЯУчер писал(а):Си и Дельфи не предлагать.
Уже побовал и что то там мутно очень, вот и решил бейсики попробовать.


Дельфи мутно - правда, однако бейсик - еще "мутней". Так что Си - форева!

ЗЫ: Походу кто-то решил этот вшивый бейсик попиарить...
R2AIV 73!
МЯУчер
Родился
Сообщения: 2
Зарегистрирован: Ср окт 08, 2008 16:43:23

Сообщение МЯУчер »

Уважаемый KT315B дело вот в чём:
Я пытался учить эти Си да Дельфи и что-то у меня не получалось освоить! :cry:
Думал вообще забросить затею научится программировать комп... :?
Не так давно наткнулся на эту тему, прочитал учебник по PureBasic, даже сделал пару простых программ.
Мне он показался не очень сложным, правда есть несколько непонятых моментов.
Например, я так и не понял зачем функция CreateGadgetList(WindowID(0)) :shock:

Я конечно понимаю что Си это круто, но что поделать, не могу освоить...
Да и задачи у меня не очень сложные, нужно только создать окно и отображать данные от МК.
Мне кажется это этот бейсик справится, но хотелось бы узнать стоит ли его вообще изучать и какие у него возможности и что на нём вообще было написанно?

бейсик попиарить
Это вы о чём?
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

В общем хочу узнать насколько сложно его освоить и какими возможностями обладает.
Освоить не очень сложно.
Есть учебник на русском ftp://ftp.radio.ru/pub/2008/05/PureBasic.zip
PureBasic обладает примерно средними возможностями, которых в большенстве случаев хватает.


приведите примеры созданых с его помощью программ

Например.
PicAsmEditor - Редактор ассемблерных файлов для PIC контроллеров http://pic.borda.ru/?1-5-0-00000023-000-0-0-1222182673

MPF_Prog - Программатор для PIC контроллеров http://pic.borda.ru/?1-4-0-00000046-000-0-0-1223363927

Ну и здесь много различных исходников программ найти можно http://pbasic.spb.ru/phpBB2/viewforum.php?f=10&sid=934842a416933f01776a4fcce78ecbe0


Например, я так и не понял зачем функция CreateGadgetList(WindowID(0))
Функция CreateGadgetList создаёт новый список гаджетов (так называются элементы управления программой - кнопки, выпадающие списки и т. д.)
Она должна быть при после каждой функции OpenWindow - открывающей окно. Это нужно запомнить!


вшивый бейсик
Знаете, я бы не стал так котегорично выражатся.
Между прочим это один из лучших бейсиков!
Конечно понимаю что это ваше личное мнение, но с чего вы взяли что он "вшивый".
Обоснуйте.
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Сообщение Dr. Alex »

Я раньше сталкивался с PureBasic. Но реальные программы лучше всего писать на Delphi или C++. Во первых более серьёзьней языки. Во вторых, доступ к железу легчею В третьих, можно писать DLL. А это много значит. Легче раз написать библиотеку доступа к порту СОМ, например. И использовать в разных приложениях.

А если хочешь писать простенькие приложения, попробуй.

Хотя лучше сразу начинай учить языки более высокого уровня. :)
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

Я раньше сталкивался с PureBasic
Если не секрет, то с какой версией?

Но реальные программы лучше всего писать на Delphi или C++. Во первых более серьёзьней языки.
Согласен, но изучить и писать проги сложнее...
Да и у Delphi размер EXEшника не очень маленький, да и быстродейстрие оставляет желать лучшего.
В этом PureBasic опережает намного его.
Размер EXEшника от 2Кб.

Во вторых, доступ к железу легче
В смысле приямой доступ к портам что ли?

В третьих, можно писать DLL. А это много значит.
А кто сказал что PureBasic не способен DLLки создавать.
Причём они представляют из себя обычные процедуры, а это значит что можно выдирать код из исходника и после небольшой коррекции динамические библиотеки создавть. :)

А если хочешь писать простенькие приложения, попробуй
Я выше давал ссылку на программу PicAsmEditor, скажи что она очень простая.
Её можно отнести к разряду средней сложности.
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

В третьих, можно писать DLL. А это много значит.

Сделал DLLку на PureBasic
Она предназначена для работы с COM портом (поддерживаются как обычные, так и виртуальные порты).
Заметьте, размер библиотеки всего 8Кб. :)
Описание её функций в архиве.
Исходник прилагается.
Вложения
ComPort_Pb_Dll.rar
(17.68 КБ) 1043 скачивания
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Сообщение Dr. Alex »

Поковырял я PureBasic. Всё равно Дельфин лучше. Может из-за того, что я к нему привык. Но мне кажется писать программы на Дельфине гораздо проще. Он визуальный, код можно оптимизировать. Да и быстрее процесс написания получается. Хотя это моё личное мнение.
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

Хотя это моё личное мнение
И я его полностью поддерживаю.
Самый лучший язык программирования это тот, который хорошо знаешь. :)
pro_grammer
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Ср ноя 26, 2008 11:45:19

Сообщение pro_grammer »

Очень любопытная среда программирования. Действительно, в отличие от любимого Delphi создает компактные программы(у Delphi, правда, есть примочки типо KOL и MSK для создания компактных прогамм, но работают они именно как примочки- кривовато и неустойчиво).
Аватара пользователя
PICmaker
Вымогатель припоя
Сообщения: 508
Зарегистрирован: Ср дек 12, 2007 21:46:06
Откуда: Георгиевск

Сообщение PICmaker »

Люди добрые и нежадные (надеюсь:))
Скиньте setup от среды разработки приложений Pure Basic и прибамбасы для него на бесплатный хост-сервер вроде narod.ru
заранее сасибо!
Нет повести печальнее на свете чем повесть о заклинившем ресете
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Сообщение PB_EXPERT »

Инсталляционный пакет программы PureBasic 4.10 можно найти здесь (размер архива примерно 11 Мб.) http://f4e.selfip.net/index.php?s=900982b5439012690f0acafc962569d5&act=Attach&type=post&id=401
Правда что там я не знаю - не качал от туда. То место где я в своё время качал уже прикрыли. :(

Учебники на русском можно найти на сайте http://purebasic.info/.
В аохиве с учебником есть русификатор среды.

Ответы на многие вопросы имеются на форуме http://pbasic.spb.ru/phpBB2/index.php
Там-же есть много готовых решений различных задач.

Прибамбасы (дополнительные библиотеки функций) находятся на страничке http://www.purearea.net/pb/english/userlibs.php
Ответить

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