Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » PureBasic

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

Открыть новую тему     Написать ответ в эту тему

unhappy



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тема в Варезнике
PureBasic
 

PureBasic — коммерческий язык программирования высокого уровня, основан на синтаксисе BASIC.
 
Предназначен для создания кроссплатформенных прикладных программ для AmigaOS, Linux, Microsoft Windows, Windows NT, Mac OS X и ReactOS. Компилятор PureBasic способен компилировать программы в код процессоров IA-32, m68k и PowerPC. Поддерживает компиляцию исполняемых файлов и динамических библиотек. Если не злоупотреблять API операционной системы, то код можно скомпилировать не изменяя его на все поддерживаемые платформы.
 
Поддерживает разные API: Windows API, MFC (Windows), SDL (Linux) и OpenGL.
 
Многопроходный компилятор PureBasic состоит из переводчика кода в ассемблер, ассемблера (FASM) и компоновщика (Линкера). У PureBasic также есть и неплохой отладчик. Так как в компиляторе присутствует ассемблер, есть возможность в коде использовать ассемблерные вставки. Поддерживает наборы символов ASCII и Unicode.
 
У языка есть отличный IDE. Его можно тонко настроить под свои вкус. В IDE встроен визуальный конструктор форм для построения графического интерфейса. (В старых версиях визуальный конструктор находился отдельно.)
 
В PureBasic встроены стандартные библиотеки для программирования консольного и графического интерфейса, библиотеки для создания 2D и 3D игр (Ogre3D). Всего насчитывается более 1800 встроенных команд (многие кроссплатформенные).

Форумы:
http://www.purebasic.fr/english - официальный (англ. яз)
http://www.purebasic.fr/german - официальный (немец. яз)
http://purebasic.mybb.ru/
https://www.cyberforum.ru/pure-basic/
https://forum.boolean.name/forumdisplay.php?f=90
https://t.me/purebasicru - Телеграм канал (рус)
 
GitHub:
https://github.com/fantaisie-software/purebasic - PureBasic OpenSource Projects (исходники IDE)
https://github.com/Hoeppner1867/PureBasic - всякие модули
https://github.com/kenmo-pb/includes наборы функций
https://github.com/tajmone/purebasic-archives - The PureBASIC Archives
https://github.com/SicroAtGit/PureBasic-CodeArchiv-Rebirth - PureBasic-CodeArchiv-Rebirth
https://github.com/deseven/pbsamples - всякие примеры
https://github.com/Henry00IS/PureBasic - PureBasic Headers and Libraries
https://github.com/codeprof/small-PureBasic-projects
https://github.com/pbcodex?tab=repositories&language=purebasic
https://github.com/Heribert17/PureBasic_libraries
https://github.com/aziascreations/PB-Utils
 
Всякое:
Библиотеки Chilkat Software
http://purearea.net/pb/english/index.htm
https://www.rsbasic.de/winapi-library/
https://www.rsbasic.de/backups/
http://g0blinish.ucoz.ru/index/purebasic_projects/0-13
https://u.pcloud.link/publink/show?code=kZdBKYkZqACcD4wGG0B6NmwH88oyJQ56HXg7
https://www.dbfinteractive.com/forum/index.php?board=33.0
http://pure-basic.narod.ru/index.html
http://www.mirashic.narod.ru/
https://code.google.com/archive/search?q=purebasic
http://www.koakdesign.info/pbfrance/?url=source&cmd=full
http://www.chabba.de/ (Software für Linux, Windows, Atari ~̴ Linux-PureBasic-API ~̴ Instrumentales, ...)
 
Документация:
https://www.purebasic.com/documentation/PureBasic.pdf - PureBasic Reference Manual (англ)
https://www.purebasic.com/documentation/PureBasicSmall.pdf - PureBasic Reference Manual. Small (англ)
https://yadi.sk/i/_Sr4TlTrjzCyf - PureBasic - A Beginners Guide (рус)
https://www.upload.ee/files/13208679/Purebasic_v5.72_LTS_RU_Help.7z.html (справка на русском, v5.72)
 
Комплект ссылок от AZJIO

Всего записей: 681 | Зарегистр. 25-10-2002 | Отправлено: 22:59 07-12-2005 | Исправлено: Lin1980, 02:50 29-04-2024
newJS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lin1980
интересные ссылки, спасибо
 
Добавлено:
Lin1980 спасибо

Всего записей: 3 | Зарегистр. 22-04-2024 | Отправлено: 17:16 27-04-2024
Lin1980



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
newJS
та всё в шапке можно найти, там много чего интересного

Всего записей: 1399 | Зарегистр. 19-04-2007 | Отправлено: 19:32 27-04-2024
Roman_Hayretdinov



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У кого-нибудь есть PureBasic Reference Manual в формате PDF для версии 4.61 ? Через Гугл смог найти только версию 4.50, и то с трудом (хотя, может, я просто искать не умею)

Всего записей: 114 | Зарегистр. 19-12-2021 | Отправлено: 13:21 30-04-2024
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Roman_Hayretdinov

Цитата:
я просто искать не умею

https://web.archive.org/web/20120710204727/http://www.purebasic.com:80/documentation/PureBasic.pdf

Всего записей: 15885 | Зарегистр. 20-09-2014 | Отправлено: 19:05 30-04-2024
AZJIO



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tomtit

Цитата:
И то, что занимало 10к теперь стало 500к.

Я компилирую на 6.04, которая пока использует старый метод и поддержка WinXP (никто же не запрещает).
Если хочется использовать что-то новенькое из 6.10, ну тогда придётся учитывать увеличение размера. И сейчас там добавили lld-link, размер снизился до 250 кб.
 
Smitis

Цитата:
можно вернуть размер к прежнему

С оговоркой только Win10+

Всего записей: 4579 | Зарегистр. 03-05-2006 | Отправлено: 13:13 31-05-2024 | Исправлено: AZJIO, 13:19 31-05-2024
Ratiborus



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кому интересно, здесь версия DroopyLib которой я сейчас пользуюсь. (пароль 2024)
Там из основного, изменена функция WMI(String), запросы выполняются вот так:

Код:
WMI("Select Name,ServiceName,InterfaceIndex,PNPDeviceID FROM Win32_NetworkAdapter WHERE  Name LIKE 'Host'")
WMI("Select Name,ServiceName,InterfaceIndex,PNPDeviceID FROM Win32_NetworkAdapter WHERE  ServiceName LIKE 'tap0901'")
WMI("Select Name,PartialProductKey FROM SoftwareLicensingProduct WHERE  PartialProductKey LIKE 'YY89G'")
WMI("Select Description,Name,PartialProductKey  FROM SoftwareLicensingProduct WHERE  PartialProductKey NOTNULL")
WMI("Select Description,Name,PartialProductKey  FROM OfficeSoftwareProtectionProduct WHERE  PartialProductKey NOTNULL")
WMI("Select Description,Name,PartialProductKey  FROM SoftwareLicensingProduct WHERE  PartialProductKey NOTNULL")
WMI("Select Description,Name,PartialProductKey  FROM SoftwareLicensingProduct")

 
Что-то ещё изменять я не стал, мне этого достаточно. Время до получения информации значительно сократилось.
 
Про "не ноль" при вот в этом месте функции:

Код:
hres=CoInitializeSecurity_(0, -1,0,0,#RPC_C_AUTHN_LEVEL_CONNECT,#RPC_C_IMP_LEVEL_IDENTIFY,0,#EOAC_NONE,0)

 
Разрешение, доступ, выдается для запущенного процесса, при работе, если постоянно при обращении к функции WMI применять вышеприведенную строку, можно и ошибку получить, ведь разрешение для процесса программы уже получено. У меня выход из функции при такой ошибке закомментирован. И всё всегда отрабатывает.

----------
My site/forum
"Если программа работает, значит в ней ничего не нужно менять"©

Всего записей: 9394 | Зарегистр. 18-06-2005 | Отправлено: 13:44 18-10-2024 | Исправлено: Ratiborus, 08:00 19-10-2024
Lin1980



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ratiborusпароль какой?

Цитата:
Время до получения информации значительно сократилось.

в сравнении с чем?

Всего записей: 1399 | Зарегистр. 19-04-2007 | Отправлено: 15:05 18-10-2024
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lin1980

Цитата:
Ratiborusпароль какой?

"Стандартный": 2024


----------
Разум когда-нибудь победит

Всего записей: 3534 | Зарегистр. 09-02-2003 | Отправлено: 15:18 18-10-2024
Ratiborus



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lin1980

Цитата:
в сравнении с чем?

В сравнении со стандартным для этой функции, там используется "*", "Select *"
 
Вот эта функция забирает инфу из вывода WMI():

Код:
Procedure.s getResource(*source,resource$)
    Protected out$
 
    index = FindString(PeekS(*source),resource$)
    If index > 0
        index2 = Len(resource$)  
        out$ = Mid(PeekS(*source), index + index2, FindString(PeekS(*source), #CRLF$,index + 1) - index - index2)  
    EndIf
    ProcedureReturn out$
EndProcedure

 
txt$ = WMI("Select Description,Name,PartialProductKey  FROM SoftwareLicensingProduct WHERE  PartialProductKey NOTNULL")
getResource(@txt$,"Name=")
 
PS: перевыложил архив с DroopyLib, скачайте снова. Небольшие изменения при параметре LIKE

----------
My site/forum
"Если программа работает, значит в ней ничего не нужно менять"©

Всего записей: 9394 | Зарегистр. 18-06-2005 | Отправлено: 19:31 18-10-2024 | Исправлено: Ratiborus, 08:02 19-10-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » PureBasic


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru