Сайт | Скачать | Видео | Wiki

Автор Тема: PureBasic  (Прочитано 15973 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #30 : 12 Январь 2021, 11:57:05 »
Это вот ограничение на 800 строк максимум вобще ни в какие ворота

Это авторский проект начатый ещё зелёным пацаном на Амиге.
Затем  (17th December 2000) PureBasic 2.00 for Windows (x86)
и (17th May 2001) PureBasic 2.30 for Windows (x86) PureBasic 2.30 for Linux (x86)

И Фред все 20 лет стоит на своём, купи один раз и пользуйся всеми последующими версиями под все системы всю жизнь.
Позвольте ему величину своих ворот самому определять.
« Последнее редактирование: 12 Январь 2021, 12:14:54 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #31 : 12 Январь 2021, 13:11:09 »
Купить там не дорого
Ну и 800 строк еще написать надо   ;)
Только вот оптимален ли pb для изучения по сравнению с другими языками для наших нужд (написание гуй к консольным утилитам)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #32 : 12 Январь 2021, 13:25:27 »
Насколько я понял - главная фишка pb - легкая переделка винда - линукс и gtk-qt
Плюс от бэйсика там только синтаксис, а народ чуть ли не ядерные дрова на нем пишет
Т.е. на выходе не тормозной бинарник
Но нет у нас ни таких задач ни таких спецов

На том же gtkdialog на мурге вполе полноценные проги пишут (например pmusic)
Тоже брошен автором, но там и так под гтк 3 все есть. Примеры есть
Только серьезно на нем писать у нас никто не умеет.
А там совсем просто по сравнению с другими языками.
Надо ли лезть во что-то более сложное

Это так - размышления
Если готовых программеров pb удастся здесь собрать - будет супер

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #33 : 12 Январь 2021, 13:27:25 »
Оптимальность многогранна.
PureBasic безусловно экзотический авторский проект. И это по сути не Basic в классическом смысле слова, это макроассемблер скорее, так что вся оптимальность в руках оптимизирующего.
fRUgal OS  ...читаю между букв...

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
Re: PureBasic
« Ответ #34 : 12 Январь 2021, 18:48:40 »
sfs
На счёт оптимизированности языка, ну это проявляется только в цикле, а в GUI для консольных прог его оптимизация в 500 раз излишняя. Например винда имеет параметр 400 мсек на показ всплывающих меню, так прога за это время может выполнить 400 операций, например проверка условия 1000000 раз в секунду. Тормоза можно определять только в цикле, например выполняем несколько команд для перебора имён файлов, например для 10000 файлов и она выполняется например за 5 секунд. Если мы оптимизируем код на 20% то добьёмся 4 секунды, а иногда цикл написанный новичками можно оптимизировать не на 20% а в 1000 раз. В PureBasic некоторые строковые операции очень медленные, сравнивая с Autoit3, когда я это показываю на форуме, мне приводят примеры с официального сайта, вот.

На счёт С++ я всегда говорил, что прежде чем подойти к штанге весом 200 кг, надо начать сначала хотя бы с 50 кг, а то будешь ходить вокруг и поднять не сможешь и развития не будет. В данном случае я начинал с Autoit3 и у меня на нём написано 50 программ. Простота в том что там пишешь создать окно и оно создаётся, не надо писать лишнего текста, который якобы обязан быть для завершения конструкции. Не надо числа преобразовывать в строки и наоборот, он сам определяет какой нужен формат для функции и приводит к нужному формату, осталось только думать как из блоков конструктора складывать сложное устройство. Далее появился интерес к кросплатформенным языкам, так как перешёл на Linux. Заново пришлось изучать, пробовал питон. На счёт денег, те деньги что стоит PureBasic можно заработать за 3 смены по 12 часов, ну или почти за неделю при 8 часовом рабочем дне, а время на дальнейшее обучение и использование это годы, в тысячи раз больше, так что выбирать язык по цене это глупо, можно пролететь конкретно.

Ну и учитывать что использовать готовые функции всегда легче чем написать их самому на С++ а потом использовать, можно потратить весь потенциал на написания функций, так и не написав программы.

На счёт живой/мёртвый, если у языка задел, то он долго будет живым, а если у него поддержка ассемблера в коде, то он в теории не должен умереть.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: PureBasic
« Ответ #35 : 12 Январь 2021, 20:22:44 »
Купить там не дорого
Кому как. Для меня это соизмеримо с моей пенсией. Уж лучше "си".
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн AZJIO

  • Модератор
  • Старожил
  • ****
  • Сообщений: 293
  • Репутация: +10/-0
Re: PureBasic
« Ответ #36 : 13 Январь 2021, 02:29:52 »
Может всетаки сделать раздел и вас модератором?
Незнаю, рановато наверно для трёх тем. И не уверен что программисты подтянуться по PureBasic, их русскоязычных на пальцах сосчитать. а тем более на Linux.

Еще будут проги под линукс от вас?
Хотелось бы, но не всегда желание бывает и время, поэтому не буду обещать, чтобы под обещания потом подстраиваться, лучше как само пойдёт. Иногда от вас идеи могут подстегнуть что-то сделать.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #37 : 13 Январь 2021, 11:48:13 »
Где что надо покрутить, чтобы прога из gtk3 стала qt5 (а qt4 можно?)
В исходниках не нашел упоминаний

Для mc нет подсветки исходников?

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #38 : 13 Январь 2021, 12:22:56 »
нет, только qt5
Шпаргалка:
Purebasic
---------
sudo apt-get install build-essential gcc g++ ; На самом деле шпаргалки тоже не грамотные часто, т.е. gcc g++ тут лишние, всё это есть в essential

sudo apt-get install libxxf86vm-dev libxine2-dev unixodbc-dev libsdl1.2-dev libsdl2-dev ; для полноэкранной графики и спрайтов т.е. 2d игр

sudo apt-get install libgtk2.0-dev libgtk-3-dev ; это соответственно для каждого своё

;sudo apt-get install libwebkitgtk-dev libwebkitgtk-3.0-dev libwebkit2gtk-4.0-dev ; для  gtk2 dev не нужен. Это вебгаджет


Subsystem qt
------------
sudo apt-get install qtbase5-dev qttools5-dev qtmultimedia5-dev qtdeclarative5-dev libqt5svg5-dev libqt5webkit5-dev libqt5multimedia5-plugins


Ubuntu Gnome 18.xx (For PB-IDE)
-------------------------------
sudo apt install libcanberra-gtk-module


Obsoleted
---------
;sudo apt-get install libgnome2-dev
;sudo apt-get install libgnomeprintui2.2-dev libxine-dev


Ubuntu missing default libs (Without developer packets)
-------------------------------------------------------
gtk2
- sudo apt-get install libgtk2.0
gtk3
- sudo apt-get install libwebkitgtk-3.0
qt
- sudo apt install qt5-default
==============================
в compiler option есть параметр Library Subsystem. Если в нём пусто сборка будет с gtk3, если указать gtk2 или qt5 то соответственно с ними.
====================================
Для ddr01 и gtk2 без спрайтовой  и 3d графики
достаточно
build-essential libgtk2.0-dev и libwebkitgtk-1.0-0 без dev
« Последнее редактирование: 13 Январь 2021, 12:43:27 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #39 : 13 Январь 2021, 12:48:35 »
Шпаргалка:
Добавил ссылку в шапку темы и вики. спасибо+

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #40 : 13 Январь 2021, 13:03:23 »
К сожалению линукс версия плохо документирована, партнёр Фреда занимающийся изначально этим направлением похоже перестал активно участвовать.
Инструкции и checkinstall.sh давно устарели, про qt5 subsystem вообще только на форуме есть инфа.
Но надежды есть, в конце года наконец появилась тема на форуме Official Linux distribution for PureBasic
https://www.purebasic.fr/english/viewtopic.php?f=15&t=76291
fRUgal OS  ...читаю между букв...

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #41 : 13 Январь 2021, 13:18:45 »
Для фругал дистрибутивов у PB есть приятная особенность. Если удалось скомпилить в хоть немного родственном дистрибутиве то работать будет много где.
Почти всё линкуется статически, например sqlite и scintilla
fRUgal OS  ...читаю между букв...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #42 : 13 Январь 2021, 13:38:48 »
Почти всё линкуется статически
Можно выбирать или без вариантов?

Оффлайн pureproft

  • Модератор
  • Старожил
  • ****
  • Сообщений: 228
  • Репутация: +6/-1
Re: PureBasic
« Ответ #43 : 13 Январь 2021, 13:45:33 »
Например sqlite и прочими библиотеками для связи с серверами субд сейчас есть выбор.
Глобально в настройках нет выбора. Но если глубоко копнуть то можно получить асм а дальше самому управлять линковкой.
Всё на первый взгляд легко и просто, а в недрах "швейцарский нож"
https://www.purebasic.com/documentation/reference/cli_compiler.html

Ещё в шапку кандидат svn документации svn://svn.purebasic.fr/home/svn/Documentation/v5.70
« Последнее редактирование: 13 Январь 2021, 14:03:42 от pureproft »
fRUgal OS  ...читаю между букв...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: PureBasic
« Ответ #44 : 13 Январь 2021, 14:22:32 »
Ещё в шапку кандидат
Сделал раздел и вас  и AZJIO модераторами. Можете теперь сами добавлять