Страница 1 из 7

PureBasic для PC

Добавлено: Вс мар 30, 2008 15:31:37
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?

Re: PureBasic для PC

Добавлено: Вс мар 30, 2008 15:38:14
tych
PB_EXPERT писал(а):Что Вы думаете о PureBasic?


Я думаю что топик о ней уже есть и что прога имеет своих поклонников и полезна.

Добавлено: Вс мар 30, 2008 18:49:58
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-ки
Примеры и из скомпилированые программы можно скачать в архиве.

Добавлено: Вс мар 30, 2008 19:25:46
Adakur
Там - http://www.roboforum.ru/viewtopic.php?f=51&t=3891
полная версия PureBasic 4.10 и 3D движек под него !

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

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


PB_EXPERT а Вы HiAsm пробовали?
при всех своих плюсах он еще и бесплатен

Добавлено: Пн мар 31, 2008 11:34:29
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

Русификатор в прикреплённом архиве.

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

Добавлено: Вс июн 01, 2008 18:29:39
PB_EXPERT
Появилась новая версия 4.20 программы PureBasic.
Пока что доступна только демо версия.
Скачать её можно с оф. сайта по адресу http://www.purebasic.com/download.php3
Там есть версии для ОСей. Windows, Linux, MacOS X
В этой версии есть встроеная поддержка COM порта. :)

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


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

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


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

ЗЫ: Походу кто-то решил этот вшивый бейсик попиарить...

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

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

бейсик попиарить
Это вы о чём?

Добавлено: Вс окт 12, 2008 14:00:10
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 - открывающей окно. Это нужно запомнить!


вшивый бейсик
Знаете, я бы не стал так котегорично выражатся.
Между прочим это один из лучших бейсиков!
Конечно понимаю что это ваше личное мнение, но с чего вы взяли что он "вшивый".
Обоснуйте.

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

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

Хотя лучше сразу начинай учить языки более высокого уровня. :)

Добавлено: Пн ноя 03, 2008 15:12:24
PB_EXPERT
Я раньше сталкивался с PureBasic
Если не секрет, то с какой версией?

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

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

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

А если хочешь писать простенькие приложения, попробуй
Я выше давал ссылку на программу PicAsmEditor, скажи что она очень простая.
Её можно отнести к разряду средней сложности.

Добавлено: Пн ноя 03, 2008 18:13:11
PB_EXPERT
В третьих, можно писать DLL. А это много значит.

Сделал DLLку на PureBasic
Она предназначена для работы с COM портом (поддерживаются как обычные, так и виртуальные порты).
Заметьте, размер библиотеки всего 8Кб. :)
Описание её функций в архиве.
Исходник прилагается.

Добавлено: Пн ноя 03, 2008 18:16:00
Dr. Alex
Поковырял я PureBasic. Всё равно Дельфин лучше. Может из-за того, что я к нему привык. Но мне кажется писать программы на Дельфине гораздо проще. Он визуальный, код можно оптимизировать. Да и быстрее процесс написания получается. Хотя это моё личное мнение.

Добавлено: Пн ноя 03, 2008 18:55:55
PB_EXPERT
Хотя это моё личное мнение
И я его полностью поддерживаю.
Самый лучший язык программирования это тот, который хорошо знаешь. :)

Добавлено: Ср ноя 26, 2008 11:48:58
pro_grammer
Очень любопытная среда программирования. Действительно, в отличие от любимого Delphi создает компактные программы(у Delphi, правда, есть примочки типо KOL и MSK для создания компактных прогамм, но работают они именно как примочки- кривовато и неустойчиво).

Добавлено: Вс ноя 30, 2008 14:36:32
PICmaker
Люди добрые и нежадные (надеюсь:))
Скиньте setup от среды разработки приложений Pure Basic и прибамбасы для него на бесплатный хост-сервер вроде narod.ru
заранее сасибо!

Добавлено: Вс ноя 30, 2008 15:24:43
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