Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Программирование и компиляция => PureBasic => Тема начата: sfs от 08 Январь 2021, 11:22:56

Название: PureBasic
Отправлено: sfs от 08 Январь 2021, 11:22:56
https://ru.wikipedia.org/wiki/PureBasic
https://habr.com/ru/post/64457/
Форум (https://www.purebasic.fr/english/)
Рус. форум (https://purebasic.mybb.ru/)
Учебник (http://pure-basic.narod.ru/docs.html)
Установка в debian (https://forum.puppyrus.org/index.php?topic=23187.msg174850#msg174850)

Пакеты (https://www.purebasic.fr/english/viewtopic.php?p=551178#p551178), необходимые для установки.
PB_5_70_LTS_Rus (https://yadi.sk/d/tjGyfg2DEDT3XQ) - русификатор, выкладывает Пётр на русскоязычном форуме.
LinuxPB_API-Lib (http://www.chabba.de/LinuxApps.html) код-архив для Linux (GTK)
код-архив (https://yadi.sk/d/LStTTEP9lRImgA) (в основном Windows, но не только)
русская справка CHM (https://yadi.sk/d/YPJPDRwL-pGoRw) (с моей перепаковкой и стилями) и тут (https://yadi.sk/d/nsMHwTUbloJlJQ) отдельно доработка файла. Автор перевода sergey2400, в справке есть "от автора перевода".
не открывается пока рус. буквы в названии файла не уберешь.

Инструменты
Использовать Wine, так как это Windows-проекты
IceDesign (https://www.purebasic.fr/english/viewtopic.php?f=27&t=74711), PureFORM (https://www.purebasic.fr/english/viewtopic.php?p=160178#p160178) - создание GUI, хотя для этого есть встроенный инструмент в самой IDE. Бесплатная версия IceDesign имеет ограничение 16 элементов.
pbOptimizer (https://www.purebasic.fr/english/viewtopic.php?p=540426#p540426) удаляет из кода неиспользуемые функции.
[свернуть]

конфиг для Geany (https://yadi.sk/d/9VB1pbAFODDFrw) (подсветка).
тема подсветки (https://www.purebasic.fr/english/viewtopic.php?p=532987#p532987) кода в IDE (моя чёрная, там и другие).
Второстепенная вещь: чёрная тема (https://www.purebasic.fr/english/viewtopic.php?f=17&t=72284) для официального форума.
xchm-1.31-2008-sf01.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/xchm-1.31-2008-sf01.pfs) - для чтения chm справки
---------------
Учим английский с французским акцентом и попутно purebasic
https://www.youtube.com/c/PureProgramming/about
---------------
purebasic-demo-p-5.73-sf01.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/purebasic-demo-p-5.73-sf01.pfs)
purebasic-demo-p-5.73_64-sf01.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/purebasic-demo-p-5.73_64-sf01.pfs)

Бэйсик порадовал размером бинарника (по сравнению с паскалем). И еще в разы жмется upx

Примеры:
https://archlinux.org.ru/forum/topic/20448/?page=1#post-239111
Опакетил по простому (dir2pkg (https://wiki.puppyrus.org/puppyrus/pfs#dir2pkg_-_%D0%B7%D0%B0%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%B0%D1%82%D1%8C)) - в аттаче
Прога требует доработки.
Масштабирование окна не влияет на его содержимое

GUI_Qemu (https://www.purebasic.fr/english/viewtopic.php?f=27&t=76462) - быстро тестировать загрузчик или образы
SaveFolders (https://pastebin.com/JSscFTTE) - менюшка на панели задач позволяет открывать избранные папки, список можно формировать в ini-файле.
Название: Re: StopwatchTimer на PureBasic
Отправлено: pureproft от 08 Январь 2021, 12:00:41
Так свяжитесь с автором
https://purebasic.mybb.ru/profile.php?id=576

p.s. попутный вопрос. Есть возможность в ddr01 zlib обновить? pb 5.73 требует не меньше ZLIB_1.2.9
Название: Re: PureBasic
Отправлено: sfs от 08 Январь 2021, 12:27:11
Заинтересовала не столько прога, сколько сам PureBasic
Добавил в шапку ссылок
Скачал (https://www.purebasic.com/download.php), подключил в прар2008 035-gtk2*.pfs , DEVX*.pfs
Запустился гуй. Позапускал примеры
Прикольно. Бинарники маленькие и гтк3
Есть возможность в ddr01 zlib обновить?
pacman-ha zlib пробовали? Скачает пакет из арч32
Доводилось юзать пб? Где-то выложено?
Название: Re: PureBasic
Отправлено: pureproft от 08 Январь 2021, 12:46:42
Доводилось юзать пб? Где-то выложено?
Я его с десяток лет пользую.
"Где-то выложено" это о чём?

Я про zlib спросил исключительно в контексте debian9. PB как и в ubuntu 16.04 работает до версии 5.71 включительно.

p.s. если интересует ПРОПРИЕТАРНЫЙ Purebasic, давайте откроем новую тему, много чего могу рассказать, но не понимаю пока что может интересовать.
p.p.s вот тут https://www.purebasic.fr/english/viewtopic.php?f=23&t=76297&hilit=zlib
человек пишет "I replaced the old 'libz.so.1.2.8' with the current 'libz.so.1.2.11'. The IDE worked then."

Учитывая идеологию puppy не сомневаюсь, что можно даже не менять ничего в базе а наложить специально сформированный devx-purebasic c более свежим zlib и может быть когда нибудь я до этого доберусь. Если поможете будет много предложений как используя демо версию pb делать много полезного и как уже заметили компактного.
Название: Re: PureBasic
Отправлено: AZJIO от 08 Январь 2021, 20:01:04
Прога требует доработки.
Масштабирование окна не влияет на его содержимое
У меня на Mint работает, изменяется только высота списков, чтобы добавлять не 3 а более. В строке 443 событие изменение размеров окна #PB_Event_SizeWindow и далее установка новых размеров элементов окна.

Кстати, основной русский форум (purebasic.info), на котором общались сейчас пока поломался (http://purebasic.mybb.ru/viewtopic.php?id=503).
Ещё несколько ссылок полезных по теме PureBasic: код-архив (https://yadi.sk/d/LStTTEP9lRImgA), русская справка CHM (https://yadi.sk/d/YPJPDRwL-pGoRw) (с моей перепаковкой и стилями) и тут (https://yadi.sk/d/nsMHwTUbloJlJQ) отдельно доработка файла. Автор перевода sergey2400, в справке есть "от автора перевода". конфиг для Geany (https://yadi.sk/d/9VB1pbAFODDFrw) (подсветка).

Ещё кстати, у меня есть ещё две проги:
GUI_Qemu (https://www.purebasic.fr/english/viewtopic.php?f=27&t=76462) - быстро тестировать загрузчик или образы
SaveFolders (https://pastebin.com/JSscFTTE) - менюшка на панели задач позволяет открывать избранные папки, список можно формировать в ini-файле.

Справка PureBasic поставляемая с установщиком во первых английская, во вторых не даёт скопировать текст, поэтому лучше сразу пользоваться русской, CHM.
Название: Re: PureBasic
Отправлено: sfs от 09 Январь 2021, 10:25:22
Я его с десяток лет пользую.
"Где-то выложено" это о чём?
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
если интересует ПРОПРИЕТАРНЫЙ Purebasic, давайте откроем новую тему,
А тот, что можно скачать с сайта - какой? Другой не паленка? Чем отличаются?
Надо ли новую тему - я эту уже переименовал. Если появятся заинтересованные - можно отдельный раздел сделать. Кому интересно?
не понимаю пока что может интересовать.
Все что можно использовать в наших дистрах
Если поможете будет много предложений как используя демо версию pb делать много полезного
Сделать модуль с пб с их сайта под ддр?
Можно примеры полезного
компактного.
Бинарник еще в 2 раза жмется upx

У меня на Mint работает, изменяется только высота списков,
У меня тоже работает, но цифры не влезают в окна (снизу прокрутка - неудобно)
При увеличении окна его внутренности не изменяются (по горизонтали - тогда в чем смысл не заблокиированного увеличения
Хорошо бы еще секундомер и все это в трей
Исходники выложены?

несколько ссылок полезных
добавил в шапку
GUI_Qemu
- запускается. Кто юзает Qemu (krasnyh)- полезная прога?

Спасибо + за инфу и проги
Название: Re: PureBasic
Отправлено: sfs от 09 Январь 2021, 10:32:25
Еще , смотрю у вас сайт интересный. http://azjio.narod.ru/ - сами инфу собирали (писали)?
Можно у нас в вики что-то разместить, если интересно
Кстати битая (http://www.home.eltel.net/help/ubuntu/) ссылка здесь (http://azjio.narod.ru/linux/network.html)
Название: Re: PureBasic
Отправлено: pureproft от 09 Январь 2021, 13:17:34
Я удивлён интересом к purebasic. :)
Он был, есть и вероятно ещё долго будет проприетарным.
На сайте демо версия, она компилит около 800 строк и не позволяет делать dll(so) и напрямую обращаться к системным вызовам.
Вероятно потому что многое открывается. Сама ide написана на pb и
https://github.com/fantaisie-software/purebasic

Для ddr01 сейчас важно не модуль с демо версией а модуль с необходимым окружением, но это отдельный разговор, изначально нужно понять как совместить проприетарность с проектом puppyrus.
Я лично заплатил за PB (Фред принципиально не меняет политику, хотя его многие периодически уговаривают) один раз и на всю жизнь.
Для меня purebasic это такой Си/Макроассемблер со строками для ленивых. Т.е. можно опускаться до оборудования и подниматься до готовых достаточно удобных конструкций и при этом не задумываться о тонкостях COCOA,WIN32,GTK2,GTK3,QT5. (в очень многих случаях один исходник без правок соберётся со всем перечисленным и ещё 32/64)
К сожалению напарник Фреда, который тащил на себе linux ветку похоже остыл и пока всё движется по инерции, много не решённого но тем не менее для некоторых дистрибутивов всё ещё работоспособно. По странному стечению обстоятельств Фред держит сборочницу на ubuntu 17.10. Для 18.04 практически всё работает, для остальных как повезёт.
Название: Re: PureBasic
Отправлено: krasnyh от 09 Январь 2021, 14:14:02
- запускается. Кто юзает Qemu (krasnyh)- полезная прога?
Запускается, но у меня посложней строка:
Код
qemu-system-x86_64 -cpu host -smp 4,maxcpus=4,cores=4,threads=1,sockets=1 -enable-kvm -soundhw ac97 -m 1.5G -rtc base=localtime -M q35,accel=kvm -drive format=raw,media=cdrom,readonly,file=/mnt/sda3/iso/ddr01-21.01-i686.iso -boot d
Название: Re: PureBasic
Отправлено: sfs от 09 Январь 2021, 14:16:42
На сайте демо версия, она компилит около 800 строк и не позволяет делать dll(so) и напрямую обращаться к системным вызовам.
Код
# wc -l sfs-get 
803 sfs-get
Я больше и не писал  :D
Если у нас и удастся применить (кто-то освоит) вряд ли это будут грандиозные проекты. Скорее всего что-то типа того, что делаем на gtkdialog
Тут надо понять - что попроще
python - жирно. Си - сложно. Что еще есть
На мурге юзают https://bkhome.org/archive/bacon/
GTK2,GTK3,QT5. (в очень многих случаях один исходник без правок соберётся со всем перечисленным и ещё 32/64)
Круто
https://github.com/fantaisie-software/purebasic
т.е. скомпилить это и получим лицензионно чистый...?

Я удивлён интересом к purebasic
Почему?
Посмотрел код - не bash  :'(
Вы не ответили
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
Название: Re: PureBasic
Отправлено: pureproft от 09 Январь 2021, 14:42:40
Круто
Цитата: pureproft от Сегодня в 17:17:34
https://github.com/fantaisie-software/purebasic
т.е. скомпилить это и получим лицензионно чистый...?

Цитата: pureproft от Сегодня в 17:17:34
Я удивлён интересом к purebasic
Почему?
Посмотрел код - не bash 
Вы не ответили
Цитата: sfs от Сегодня в 14:25:22
Для чего используете? Какие-то проги выложены? Для нашего проекта что-то полезное есть (готовы сделать)?
Так что бы скомпилить нужно иметь полный дистрибутив PB :) и это не компилятор а IDE

По поводу моих проектов. Я давно отошёл от дел и если что и выпускаю, то это сугубо частные и точно проприетарные проекты.
Но вот упоминание gtkdialog это не удивительно. Даже очень поверхностный взгляд на PB многих в том числе меня приводит к мысли супер пригодности для создания аналогов. У меня много заготовок на тему, но некому было показывать.

Название: Re: PureBasic
Отправлено: AZJIO от 09 Январь 2021, 14:48:46
У меня тоже работает, но цифры не влезают в окна (снизу прокрутка - неудобно)
При увеличении окна его внутренности не изменяются - тогда в чем смысл не заблокиированного увеличения
Хорошо бы еще секундомер и все это в трей
Исходники выложены?
Ок, в ближайшее время буду Live-вариант OS использовать, чтобы потестировать и поэкспериментирую со шрифтами, посмотрю как лучше решать проблему, задавая конкретный шрифт/размер или всё же позволяя масштибировать окно, или в конфигурационном файле возможность задать размеры шрифта или окон, так, чтобы всё красиво смотрелось.
Исходники всех моих программ выложены обычно вместе с программой, для таймера есть папка Source в архиве.

На счёт GUI_Qemu код слишком простой, там нет каких-то сложных вычислений, просто на момент теста всяких ISO, флешек и основного загрузчика компа приходилось в блокноте изменять параметры ком-строки Qemu и копировать в терминал, всё это напрягает и сделал небольшую оболочку чтобы сократить телодвижения. Вот тема (https://usbtor.ru/viewtopic.php?p=82014#82014), но лень поддерживать весь функционал, что есть в выложенном варианте для Windows, только сделал нужное мне. Это маленькая вещь, но она удобна в редком случае.

WIN32,GTK2,GTK3
На самом деле совместимость только PureBasic, но не исходника, то есть нельзя что-то сделать красиво не прибегая  к WinAPI, а используя только средствами PureBasic в чистом виде, соответственно почти ни одна прога не будет в легкую переделана под другую платформу, а значит придётся долго ковырять исходник чтобы добиться того же функционала.

Запускается, но у меня посложней строка
я недавно добавил в ini дополняющую ком строку, например надо добавить ключи которых нет в оболочке, но при этом сохраняется выбор устройств и т.д. вот тут прога не ограничивает возможности.

Сейчас ковыряю прогу по корректировке текста, аналог этого (https://azjio.ucoz.ru/load/vsjo_dlja_autoit3/skompilirovannye_skripty/textcorrection/4-1-0-17) (Windows) ну или аналог xneur, сейчас застрял с эмуляцией  Ctrl+C
Код
RunProgram("xdotool", "key ctrl+insert --clearmodifiers --delay 30", "")
RunProgram("xdotool", "key ctrl+c --clearmodifiers --delay 30", "")
RunProgram("xdotool", "key ctrl+0x0063 --clearmodifiers --delay 30", "")
RunProgram("xdotool", "key 0xffe3+0x0063 --clearmodifiers --delay 30", "")
RunProgram("xvkbd", "-xsendevent -text \[Control_L]\[insert]", "")
RunProgram("xbindkeys", "-text \[Control_L]\[insert]", "")
RunProgram("xbindkeys", "-text \[Control_L]\[C]", "")
исходник (https://pastebin.com/tZPZGBbT)
в Linux есть буфер выделенного текста, может есть возможность как то его прочитать с помощью GTK-функций?
Название: Re: PureBasic
Отправлено: sfs от 09 Январь 2021, 16:13:14
у меня посложней строка:
там в исходнике можно поправить. Странно, что в ini не вынесено
Название: Re: PureBasic
Отправлено: AZJIO от 09 Январь 2021, 16:19:00
Странно, что в ini не вынесено
вынесено
Название: Re: PureBasic
Отправлено: sfs от 09 Январь 2021, 16:32:17
что бы скомпилить нужно иметь полный дистрибутив PB :) и это не компилятор а IDE
Я качал демо (подробности выше) и исходник игры 15 - у меня скомпилилось и работает
Правдо прочие примеры выдавали ошибки

Так есть смысл заморачиваться или там все проприетарное?
У меня много заготовок на тему, но некому было показывать.
Лучше разбирать на примерах. Давайте , например, сделаем что-то простое типа гуй к настройкам (править конфиг) https://wiki.puppyrus.org/soft/notify#dunst . Давно хотел, но га yad (попроще)

WinAPI - это под винду? Т.е. нельзя в исходнике поменять в паре мест gtk2 на gtk3?
Название: Re: PureBasic
Отправлено: AZJIO от 09 Январь 2021, 16:53:04
Так есть смысл заморачиваться или там все проприетарное?
до 800 строк и без вызова например gtk_window_set_icon, то есть без вызова внешних библиотек. А это серьёзное ограничение, хотелки появляются прям сразу. Проги более 800 строк просто не будут компилироваться, то есть себя не надо ограничивать, компилятор сам ограничит. И как я понимаю лицензию, то до 800 строк можно пользоваться свободно. Эти вопросы обсуждаются и на официальном сайте, типа FAQ, где есть этот вопрос. После покупки можно писать любые проги, хоть коммерческие, хоть бесплатные, единственное ограничение, нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.



WinAPI - это под винду? Т.е. нельзя в исходнике поменять в паре мест gtk2 на gtk3?
да,  WinAPI под винду и поэтому я сказал что нельзя просто так взять виндовый исходник и запустить его на Linux, там придётся серьёзно перелапачивать код, а некоторые вещи вообще концептуально. На счёт gtk2 на gtk3, думаю если вызовы одинаковые, имя функции и параметры совпадают, то конечно переделывать эту часть не придётся, это я уже рассуждаю логически.
Название: Re: PureBasic
Отправлено: pureproft от 09 Январь 2021, 16:56:28
Лучше разбирать на примерах. Давайте , например, сделаем что-то простое типа гуй к настройкам
См. ЛС
Вы поможете мне собрать специфический devx-purebasic для DDR01? Я набросаю много примеров. Потом сами распространите на прочие дистрибутивы.
Но сразу предупреждаю, не бегом, здоровье не позволяет всегда быть в форме.
Название: Re: PureBasic
Отправлено: pureproft от 09 Январь 2021, 17:01:08
Эти вопросы обсуждаются и на официальном сайте, типа FAQ, где есть этот вопрос. После покупки можно писать любые проги, хоть коммерческие, хоть бесплатные, единственное ограничение, нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.
Не вводите людей в заблуждение. Я лично переписывался с Фредом. Он всего лишь против тупой упаковки своих функций в dll(so).
Название: Re: PureBasic
Отправлено: AZJIO от 09 Январь 2021, 17:16:02
Не вводите людей в заблуждение
Это всегда двоякий вопрос, на сайте я читаю одно, вам лично говорят другое, а на суде вы будете руководствоваться только письменной лицензией, а не словами которые вам сказали лично.
Ранее на сайте я читал что запрещено делать оболочку функций пурика. Успорять не буду сейчас специально хотел найти подтверждение своих слов, но уже сайт переделали, единственно на офсайте есть "The free version of PureBasic", сама формулировка подтверждает, что это не демо, а именно свободная с встроенным ограничением .

Вот вам слова с сайта https://www.purebasic.com/faq.php

Цитата
Is it allowed to use DLLs made with PureBasic in other projects ?

Generally yes. You can make DLLs including PureBasic commands for your own projects without any restrictions. But it's not allowed to release simple 'wrapper' DLLs to include PureBasic commands in other programming languages.
Название: Re: PureBasic
Отправлено: pureproft от 09 Январь 2021, 17:32:22
Совершенно верно. Фред против 100-процентного оборачивания функций PB в библиотеки.
Я именно об этом выше и написал. Но он точно не может и не хочет запрещать делать сервис предоставляющий возможность формировать GUI.
Название: Re: PureBasic
Отправлено: sfs от 09 Январь 2021, 17:59:03
до 800 строк и без вызова например gtk_window_set_icon, то есть без вызова внешних библиотек.
При запуске у меня вылезло
Цитата
This is the free version of PureBasic 5.73 LTS (Linux - x64)
Please have a look at the 'Examples' folder for test programs.
Free version limitations:
- Code size limitation (about 800 lines)
Может усилили халяяву?
Название: Re: PureBasic
Отправлено: AZJIO от 10 Январь 2021, 08:11:48
сами инфу собирали (писали)?
Да сам. Причём некоторые делал перевод, для Autoit переводил 4 года.

Есть ещё моменты по PureBasic, вот тема подсветки (https://www.purebasic.fr/english/viewtopic.php?p=532987#p532987) кода в IDE (моя чёрная, там и другие). PB_5_70_LTS_Rus (https://yadi.sk/d/tjGyfg2DEDT3XQ) - русификатор, выкладывает Пётр на русскоязычном форуме. Второстепенная вещь: чёрная тема (https://www.purebasic.fr/english/viewtopic.php?f=17&t=72284) для официального форума.

Как бы эту функцию gtk_clipboard_get_selection заставить работать.

В качестве инструмента поиска текста в файлах, а точнее кода/функции в код-архиве использую свою программу TextReplace (https://azjio.ucoz.ru/load/vsjo_dlja_autoit3/skompilirovannye_skripty/textreplace/4-1-0-26) с Wine.
Название: Re: PureBasic
Отправлено: sfs от 10 Январь 2021, 08:34:24
Есть ещё моменты по PureBasic
Добавил в шапку
Как бы эту функцию gtk_clipboard_get_selection заставить работать.
Юзера у нас костылят на https://archlinux.org/packages/extra/x86_64/xclip/
А настоящий программер у нас на форуме только один (https://forum.puppyrus.org/index.php?topic=20450.msg140478#msg140478)
В качестве инструмента поиска текста в файлах,
sed (https://aidalinux.ru/w/Sed) не удобнее?
Название: Re: PureBasic
Отправлено: AZJIO от 10 Январь 2021, 09:02:05
sed не удобнее?
без GUI нет. Каждый запрос ключи набирать. Да и регулярные выражения кажется есть отличия.
Название: Re: PureBasic
Отправлено: knn от 10 Январь 2021, 09:38:57
sed не удобнее?
без GUI нет. Каждый запрос ключи набирать. Да и ...
# скорее отчасти и офтоп...
-------
pps
- имхо, тема по буферам обмена интересная. На Ледяной впилен хоткей (win+shift+x) для очистки всех трех буферов ("на всякий пожарный")
Название: Re: PureBasic
Отправлено: AZJIO от 11 Январь 2021, 20:47:55
sfs
в ходе переноса поста перенеслись и важные ссылки, относящиеся к PureBasic в контексте Linux:

LinuxPB_API-Lib (http://www.chabba.de/LinuxApps.html) код-архив для Linux

Кстати, в IDE есть шаблоны, но заполнять их муторно, я например сгенерировал файл - скормил скрипту папку с примерами WinAPI и на выходе получил Templates.prefs (/home/пользователь/.purebasic/templates.prefs). Комплект (https://yadi.sk/d/sKsG926uPXTrxA) этого. Если интересует могу сгенерировать для Linux из код-архив Linux, хотя практичность этого сомнительная.
В IDE есть возможность добавлять инструменты, то есть запускать сторонние программы с параметрами, попробовал справку CHM запустить вместо существующей, вот так:

kchmviewer
-index %WORD /home/ваш_путь/PureBasic.chm

если поиск, то
-search %WORD /home/ваш_путь/PureBasic.chm
Название: Re: PureBasic
Отправлено: imp от 12 Январь 2021, 05:53:00
Я удивлён интересом к purebasic.

Наверное, ностальгия. Я вот с синклеровского начинал
И был бы рад причаститься, да только приоритеты в наше время другие
Змеи да жабы котируются и всякие там решетки (С#)
Название: Re: PureBasic
Отправлено: sfs от 12 Январь 2021, 09:11:29
purebasic-demo-p-5.73-sf01.pfs
Проверил, компиляция сработала. Для ddr01 в принципе лишняя зависимость в pfs от gtk3. Сама Ide собрана с gtk2. Но компиляция по умолчанию Gtk3. Если в опциях написать gtk2, результат будет собираться с ним, или qt5 соответственно. Ну а если не указывать, то gtk3.
Где менять gtk-qt? И прямо больше ничего не надо править?

И был бы рад причаститься, да только приоритеты в наше время другие
Вот в том-то и дело... Не такой в пб простой синтаксис. Если вообще не в теме пб- не проще ли будет изучить Си (без плюсов)...
И если авторы бросят - врямя на изучение потеряно...
В остальном - размер, зависимости - норм. Надо максимально привлечь к нам тех, кто уже в теме пб
Название: Re: PureBasic
Отправлено: sfs от 12 Январь 2021, 09:13:31
в ходе переноса поста перенеслись и важные ссылки
Добавил в шапку
Может всетаки сделать раздел и вас модератором? Еще будут проги под линукс от вас?
Название: Re: PureBasic
Отправлено: k0l0p0k от 12 Январь 2021, 11:39:29
не проще ли будет изучить Си (без плюсов)...
На Си с плюсами некоторые моменты проще, чем на обычном Си.
Соглашусь с тем что лучше осваивать "живой" язык, чем "мертвый", это если с нуля начинать.
И это вот ограничение на 800 строк максимум вобще ни в какие ворота
Название: Re: PureBasic
Отправлено: pureproft от 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 лет стоит на своём, купи один раз и пользуйся всеми последующими версиями под все системы всю жизнь.
Позвольте ему величину своих ворот самому определять.
Название: Re: PureBasic
Отправлено: sfs от 12 Январь 2021, 13:11:09
Купить там не дорого (https://www.syssoft.ru/Fantaisie-Software/PureBasic/)
Ну и 800 строк еще написать надо   ;)
Только вот оптимален ли pb для изучения по сравнению с другими языками для наших нужд (написание гуй к консольным утилитам)
Название: Re: PureBasic
Отправлено: sfs от 12 Январь 2021, 13:25:27
Насколько я понял - главная фишка pb - легкая переделка винда - линукс и gtk-qt
Плюс от бэйсика там только синтаксис, а народ чуть ли не ядерные дрова на нем пишет
Т.е. на выходе не тормозной бинарник
Но нет у нас ни таких задач ни таких спецов

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

Это так - размышления
Если готовых программеров pb удастся здесь собрать - будет супер
Название: Re: PureBasic
Отправлено: pureproft от 12 Январь 2021, 13:27:25
Оптимальность многогранна.
PureBasic безусловно экзотический авторский проект. И это по сути не Basic в классическом смысле слова, это макроассемблер скорее, так что вся оптимальность в руках оптимизирующего.
Название: Re: PureBasic
Отправлено: AZJIO от 12 Январь 2021, 18:48:40
sfs
На счёт оптимизированности языка, ну это проявляется только в цикле, а в GUI для консольных прог его оптимизация в 500 раз излишняя. Например винда имеет параметр 400 мсек на показ всплывающих меню, так прога за это время может выполнить 400 операций, например проверка условия 1000000 раз в секунду. Тормоза можно определять только в цикле, например выполняем несколько команд для перебора имён файлов, например для 10000 файлов и она выполняется например за 5 секунд. Если мы оптимизируем код на 20% то добьёмся 4 секунды, а иногда цикл написанный новичками можно оптимизировать не на 20% а в 1000 раз. В PureBasic некоторые строковые операции очень медленные, сравнивая с Autoit3, когда я это показываю на форуме, мне приводят примеры с официального сайта, вот (http://purebasic.mybb.ru/viewtopic.php?id=779).

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

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

На счёт живой/мёртвый, если у языка задел, то он долго будет живым, а если у него поддержка ассемблера в коде, то он в теории не должен умереть.
Название: Re: PureBasic
Отправлено: DdShurick от 12 Январь 2021, 20:22:44
Купить там не дорого
Кому как. Для меня это соизмеримо с моей пенсией. Уж лучше "си".
Название: Re: PureBasic
Отправлено: AZJIO от 13 Январь 2021, 02:29:52
Может всетаки сделать раздел и вас модератором?
Незнаю, рановато наверно для трёх тем. И не уверен что программисты подтянуться по PureBasic, их русскоязычных на пальцах сосчитать. а тем более на Linux.

Еще будут проги под линукс от вас?
Хотелось бы, но не всегда желание бывает и время, поэтому не буду обещать, чтобы под обещания потом подстраиваться, лучше как само пойдёт. Иногда от вас идеи могут подстегнуть что-то сделать.
Название: Re: PureBasic
Отправлено: sfs от 13 Январь 2021, 11:48:13
Где что надо покрутить, чтобы прога из gtk3 стала qt5 (а qt4 можно?)
В исходниках не нашел упоминаний

Для mc нет подсветки исходников?
Название: Re: PureBasic
Отправлено: pureproft от 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
Название: Re: PureBasic
Отправлено: sfs от 13 Январь 2021, 12:48:35
Шпаргалка:
Добавил ссылку в шапку темы и вики. спасибо+
Название: Re: PureBasic
Отправлено: pureproft от 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
Название: Re: PureBasic
Отправлено: pureproft от 13 Январь 2021, 13:18:45
Для фругал дистрибутивов у PB есть приятная особенность. Если удалось скомпилить в хоть немного родственном дистрибутиве то работать будет много где.
Почти всё линкуется статически, например sqlite и scintilla
Название: Re: PureBasic
Отправлено: sfs от 13 Январь 2021, 13:38:48
Почти всё линкуется статически
Можно выбирать или без вариантов?
Название: Re: PureBasic
Отправлено: pureproft от 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
Название: Re: PureBasic
Отправлено: sfs от 13 Январь 2021, 14:22:32
Ещё в шапку кандидат
Сделал раздел и вас  и AZJIO модераторами. Можете теперь сами добавлять
Название: Re: PureBasic
Отправлено: sfs от 18 Январь 2021, 13:18:13
xchm-1.31-2008-sf01.pfs - для чтения chm справки
Название: Re: PureBasic
Отправлено: AZJIO от 18 Январь 2021, 17:18:03
Посмотрите пример создания графиков (https://www.purebasic.fr/english/viewtopic.php?p=558956#p558956) (добавил адаптацию для Linux)
Название: Re: PureBasic
Отправлено: pureproft от 18 Январь 2021, 17:53:58
Как посмотреть? Прочитать или скомпилить?

Я только хотел после предыдущего сообщения спросить? А оно вообще кому нужно?
В этой теме(разделе) 90% должно публиковаться исходников, которые тот, кому интересно сам себе скомпилит. ИМХО во всех остальных случаях раздел закрыть и забыть о том, что он был.
Название: Re: PureBasic
Отправлено: sfs от 18 Январь 2021, 18:03:56
В идеале исходник + бинарник (лучше пакет). Далее заинтересованные обсуждают и дорабатывают прогу с автором. Мне так видится раздел. И про таймер (в соседней теме) все идет как надо

Чтобы наши стали сами программить.... Вряд ли. Как минимум надо много рабочих примеров...
Что касаемо меня. Посмотрел и PB и по твоей наводке freebasic
Пока пришел к выводу, что для моих скромных задач и yad+gtkdialog достаточно
Название: Re: PureBasic
Отправлено: pureproft от 18 Январь 2021, 18:15:20
Ну freebasic он как говорится и в африке freebasic.
О нём все давно знают. Моя наводка была на https://sourceforge.net/projects/guiwindow9/
Со временем проект не торопясь обретает черты вполне работоспособные.
Главная особенность его, это организация цикла оконных событий аналогично Purebasic и также одинаково для Win и Lin
И автор соотечественник puppyrus. :)

P.s. И лицензии puppyrus,freebasic,window9 не противоречат друг другу.
Название: Re: PureBasic
Отправлено: AZJIO от 18 Январь 2021, 19:00:37
Прочитать или скомпилить?
Скопировать код, кинуть в IDE, нажать F5. Компилировать пример, а тем более пакет не имеет смысла. Я привёл скрин как это выглядит, так что предпросмотр без каких либо заморочек, если нравиться, тогда уже использовать это для каких то целей. В отличии от AutoIt3 на PureBasic я ещё учусь и любые интересные вещи хочется и попробовать и показать достигнутое.
На AutoIt3 даже программу расчёта конденсатора делал
(https://a.radikal.ru/a36/2101/0f/24bf80d3b8bft.jpg) (https://a.radikal.ru/a36/2101/0f/24bf80d3b8bf.png)
и скрины примеров (https://radikal.ru/fp/lmkm8bqo77y6g)
Название: Re: PureBasic
Отправлено: AZJIO от 18 Январь 2021, 21:44:34
Читал от автора, что freebasic планировался стать платным. И повторюсь бесплатность не должна быть выбором.
Название: Re: PureBasic
Отправлено: pureproft от 18 Январь 2021, 22:14:55
Читал от автора, что
Автора чего и где?
https://github.com/freebasic/fbc
    The FreeBASIC compiler (fbc) is licensed under the GNU GPLv2 or later.

    The FreeBASIC runtime library (libfb and the thread-safe version, libfbmt)
    and the FreeBASIC graphics library (libfbgfx and the thread-safe version,
    libfbgfxmt) are licensed under the GNU LGPLv2 or later, with this exception
    to allow linking to it statically:
        As a special exception, the copyright holders of this library give
        you permission to link this library with independent modules to
        produce an executable, regardless of the license terms of these
        independent modules, and to copy and distribute the resulting
        executable under terms of your choice, provided that you also meet,
        for each linked independent module, the terms and conditions of the
        license of that module. An independent module is a module which is
        not derived from or based on this library. If you modify this library,
        you may extend this exception to your version of the library, but
        you are not obligated to do so. If you do not wish to do so, delete
        this exception statement from your version.

p.s. Какое отношение платность или бесплатность имеет к моей фразе "И лицензии puppyrus,freebasic,window9 не противоречат друг другу."?
Название: Re: PureBasic
Отправлено: AZJIO от 23 Январь 2021, 22:23:26
Где что надо покрутить, чтобы прога из gtk3 стала qt5 (а qt4 можно?)
На счёт шпаргалки, я добавил в шапку ссылку на оригинальный пост от mk-soft
Подкрутка - в настройках компилятора "Компилятор -> Настройки компилятора ... -> Библиотека подсистемы" указать qt или gtk2 или ничего не указывать и будет gtk3. Мой последний исходник StopwatchTimer (linux+) или StopwatchTimer (linux+2) не запускаются с qt, а начальный исходник StopwatchTimer.pb запустился. Компилируется на 60кб увеличение. Пока ещё не пробовал, требуется ли библиотеки qt или точнее ставится ли qt подсистема в стандартный дистрибутив или надо прописывать зависимости и какая нибудь утилитка весом в 200 кб потянет 30-40 Мб библиотек подсистемы qt.
Название: Re: PureBasic
Отправлено: Petr от 26 Январь 2021, 23:38:30
то есть нельзя что-то сделать красиво не прибегая к WinAPI
Не во всех приложениях нужны красивости. Минимально необходимой набор контролов присутствует в кроссплатформенной библиотеке https://www.purebasic.com/documentation/gadget/index.html
https://www.purebasic.com/documentation/dialog/index.html

На канвасе разработан не один контрол и обычно они платформонезависимые.

соответственно почти ни одна прога не будет в легкую переделана под другую платформу
Количество платформозависимого кода обычно незначительно по сравнению с объемом кода программы.

нельзя делать оболочку, то есть тупо можно было бы на PureBasic написать библиотеку бесплатную и вызывать из неё все функции, которые содержаться в PureBasic, вот это нельзя, так как покупка PureBasic теряет смысл.
Нельзя писать обвертку над функциями.
Код
ProcedureDLL Open_Window(Window, x, y, InnerWidth, InnerHeight, Title$, Flags, ParentWindowID)
  ProcedureReturn OpenWindow(Window, x, y, InnerWidth, InnerHeight, Title$, Flags, ParentWindowID)
EndProcedure

ProcedureDLL CloseWindow(Window)
  ProcedureReturn CloseWindow(Window)
EndProcedure
придётся серьёзно перелапачивать код
Если в коде есть платформозависимый код. Библиотека PB кроссплатформенная.

Не такой в пб простой синтаксис. Если вообще не в теме пб- не проще ли будет изучить Си (без плюсов)...
В Си нет строк. Элементарные действия потребуют много усилий. PB хорош тем что изначально поддерживает строки, динамические и ассоциативные массивы, двусвязные списки и др. Их применение возможно в структурах. И все это без явного использования указателей. Для примера Сканирование папки компилятора и отображение древовидной структуры файлов.
Код
Structure FileList
  N.s ; Имя файла
  S.q ; Размер файла
EndStructure
 
Structure TreeFiles
  DN.s                ; Имя текущей папки.
  List D.TreeFiles() ; Список вложенных папок текущей папки.
  List F.FileList()  ; Список файлов текущей папки.
EndStructure
 
EnableExplicit
 
Procedure ScanDisk(List Tree.TreeFiles(), Dir.s) ; Сохранение структуры указаной папки
  Protected ID, Name.s
   
  ID = ExamineDirectory(#PB_Any, Dir, "*.*")
  If ID
   
    While NextDirectoryEntry(ID)
     
      If DirectoryEntryType(ID) = #PB_DirectoryEntry_File ; Файл
       
        If AddElement(Tree()\F())
          Tree()\F()\N = DirectoryEntryName(ID)
          Tree()\F()\S = DirectoryEntrySize(ID)
        EndIf
       
      Else ; Папка
       
        Name = DirectoryEntryName(ID)
        If Name<>"." And Name<>".."
         
          If AddElement(Tree()\D())
            Tree()\D()\DN = Name
            ScanDisk(Tree()\D(), Dir+Name+"/") ; Рекурсивный вызов процедуры
          EndIf
         
        EndIf
       
      EndIf
    Wend
   
    FinishDirectory(ID)
  EndIf
 
EndProcedure
 
Procedure SetTreeGadget(Gadget, List Tree.TreeFiles(), Depth)
 
  If Tree()\DN<>""
    AddGadgetItem(Gadget, -1, Tree()\DN, 0, Depth)
    Depth+1
  EndIf
 
  ForEach Tree()\D()
    SetTreeGadget(Gadget, Tree()\D(), Depth)
  Next
 
  ForEach Tree()\F()
    AddGadgetItem(Gadget, -1, Tree()\F()\N+"    ("+Tree()\F()\S+")", 0, Depth)
  Next
 
EndProcedure
 
Define NewList Tree.TreeFiles()
 
AddElement(Tree())
ScanDisk(Tree(), #PB_Compiler_Home)
 
If OpenWindow(0, 0, 0, 500, 300, "TreeGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  TreeGadget(0, 0, 0, 500, 300)
  SetTreeGadget(0, Tree(), 0)
  ClearList(Tree()) ; Очистка списка с освобождением всех данных.
  Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
Список D имеет тип структуры в которой расположен, а это значит что каждый элемент списка содержит аналогичный список D, т. е. возможна практически неограниченная вложенность. Это позволяет получить древовидную структуру хранения данных.

Надо максимально привлечь к нам тех, кто уже в теме пб
Сложность в том что почти все они и я в том числе пишут под винду.
Это из-за большей распространенности винды и сложности поиска информации по API Linux. Для винды несложно найти описание и примеры WinAPI, чего не скажешь про линукс...

Только вот оптимален ли pb для изучения по сравнению с другими языками для наших нужд (написание гуй к консольным утилитам)
Зависит от решаемых задач. Пример с GUI и многопоточностью рассчитывающий различные хеши. https://www.cyberforum.ru/beta-testing/thread1576230.html

Название: Re: PureBasic
Отправлено: sfs от 27 Январь 2021, 10:04:53
    Надо максимально привлечь к нам тех, кто уже в теме пб
Сложность в том что почти все они и я в том числе пишут под винду.
Не пробовали запускать под wine ?
Тем не менее Вы сюда добавились. Может что-то и получится  ;)
В Си нет строк. Элементарные действия потребуют много усилий
Почему тогда он более популярен? Насколько я понял еще появился go - где попроще с написанием и кроссплатформенностью. Бинарники большеваты, но почти без зависимостей и быстрые. Только на нем больше что-то системно-консольное пишут типа torrserve
Для винды несложно найти описание и примеры WinAPI, чего не скажешь про линукс...
Именно под пб? Странно. У линукса же исходники открытые...
Название: Re: PureBasic
Отправлено: AZJIO от 27 Январь 2021, 12:59:29
Не пробовали запускать под wine ?
В итоге писать под винду? А потом использовать wine? Тогда можно просто взять любую готовую прогу под винду.
Тем не менее Вы сюда добавились.
Потому что я написал тут (http://purebasic.mybb.ru/viewtopic.php?id=790)
Почему тогда он более популярен?
Наверно потому что академический, потому что свободный, нет привязки к операционной системе, просто язык управления процом, а уж IDE в какой то мере разработанный под конкретную систему скомпилирует программный код с правилами исполняемого файла под конкретную систему. Это не язык для создания GUI, а скорее язык, на котором можно написать движок GUI. То есть на этом языке пишут движок, который потом будут использовать движки более высокого уровня. Ну хотя оба компилируют код на ассемблере, но движки GUI это не входит в язык как элемент языка, а как отдельные функции разработанные на этом же языке.
У линукса же исходники открытые...
исходники то открытые но они не пб.
Название: Re: PureBasic
Отправлено: sfs от 27 Январь 2021, 13:23:01
В итоге писать под винду?
Нет. Но если хотя бы под wine нужное запустится - лучше чем ничего. Но тут надо чтобы прямо совсем нужное и безальтернативное. Пока не знаю такого
Потому что я написал тут
спасибо+
Название: Re: PureBasic
Отправлено: Petr от 27 Январь 2021, 13:38:55
Не пробовали запускать под wine ?
Многие приложения работают, но это не программирование для линукс.

Именно под пб?
Вообще. WinAPI не зависят от ЯП.

У линукса же исходники открытые
Это не помогает поисковикам находить требуемые системные функции по их описанию. Например по запросу
Цитата
WinAPI создать окно
легко найти функцию CreateWindow и ее описание в том числе на русском http://vsokovikov.narod.ru/New_MSDN_API/Window/fn_createwindow.htm
В линукс все сложнее. Нет определенной функции для создания окна, т. е. нет стандарта. Зависит от используемой библиотеки (одна из версий GTK или Qt). PB хорош тем что предоставляет минимальный набор платформонезависимых функций и чтобы создать окно не нужно думать какая используется функция в винде или линукс. В PB это функция OpenWindow https://www.purebasic.com/documentation/window/openwindow.html
Но набор библиотечных функций PB ограничен и если нужно больше, используются платформозависимые функции. В винде их обычно несложно найти, т. к. независимо от версии винды соблюдается стандарт WinAPI. В линукс все намного сложнее.

Почему тогда он более популярен?
Потому что С/С++ это стандарт в сфере программирования. На нем написано наверное 80% всех программ.
Компиляторы С/С++ есть почти под все платформы, чего не скажешь о других языках.
Название: Re: PureBasic
Отправлено: AZJIO от 16 Март 2021, 03:30:09
Попробовал сделать видео (https://youtu.be/VnXiVdNNXMc) как пример создания кода на PureBasic. Если скачать, то в плеере показывает лучше чем на youtube
Название: Re: PureBasic
Отправлено: AZJIO от 04 Апрель 2021, 16:54:48
FileSizesList (https://disk.yandex.ru/d/fDcira9QSPxbqA)
Для определения кода как программы рановато, но идея понравилась, особенно, когда получил хороший пример (http://purebasic.mybb.ru/viewtopic.php?id=810#p8227)
Название: Re: PureBasic
Отправлено: k0l0p0k от 05 Апрель 2021, 11:39:07
это аналог ncdu ?
или ls -l ?
или du -h ./*
или ? ??
Название: Re: PureBasic
Отправлено: AZJIO от 05 Апрель 2021, 13:53:01
это аналог ncdu ?
или ls -l ?
или du -h ./*
или ? ??
аналог baobab, filelight, в Krusader функционал "Сервис->Статистика использования диска"
Название: Re: PureBasic
Отправлено: AZJIO от 22 Октябрь 2021, 21:15:51
Видосик как я пишу на PureBasic (https://disk.yandex.ru/i/zlcaeRj5GjLjjw), как всё просто (без звука 10Мб - 1,6 минут видео яндекс).
Название: Re: PureBasic
Отправлено: AZJIO от 26 Ноябрь 2021, 18:02:26
Новость! Вышел PureBasic, который может компилировать на малинке (https://ru.wikipedia.org/wiki/Raspberry_Pi), то есть поддерживает эти процессоры. Преобразует код в Си и потом компилируется сишным компилятором. Теперь уже поддержка Linux.
Название: Re: PureBasic
Отправлено: pureproft от 27 Ноябрь 2021, 10:44:09
Ну вышла пока первая бета.
Хотя масштаб команды в полтора разработчика начавшей ~20 лет назад с амиги на мотороле, потом на пауэр.
Следом вин,лин,мак(пауэр,x86) и всё это все годы в качестве надстройки над Асм.
И дальше сохранив асм на x86 для всех старых платформ добавить две (условно разных M1-arm64 и arm32) новых с переходом на новый Си-бэкенд в качестве дополнительного для старых и единственного для новых.
Это вызывает достаточно эмоциональное восхищение.
Download PureBasic 6.00 Beta 1 for Windows (x86)
Download PureBasic 6.00 Beta 1 for Windows (x64)

Download PureBasic 6.00 Beta 1 for Linux (Debian 10 - x86)
Download PureBasic 6.00 Beta 1 for Linux (Ubuntu 18.04 - x64)
Download PureBasic 6.00 Beta 1 for Linux (Ubuntu 20.04 - x64)

Download PureBasic 6.00 Beta 1 for MacOS X (x86)
Download PureBasic 6.00 Beta 1 for MacOS X (x64)
Download PureBasic 6.00 Beta 1 for MacOS X (M1 - arm64)

Download PureBasic 6.00 Beta 1 for Raspberry (Raspberry OS - arm32)

p.s. И в качестве бонуса от той же команды
SpiderBasic free for Windows (32-bit and 64-bit)
SpiderBasic free for Linux x64 (64-bit)
SpiderBasic free Linux x86 (32-bit)
SpiderBasic free OS X (64-bit)
С возможностью в web.android,ios.

короче название своё компания оправдывает FANTAISIE SOFTWARE !!!
Название: Re: PureBasic
Отправлено: ugulamjanov от 05 Декабрь 2021, 12:53:05
Здравствуйте, Уважаемые.

Пожалуйста, поделитесь опытом установки РВ на openSUSE-Tumbleview.
Название: Re: PureBasic
Отправлено: ugulamjanov от 05 Декабрь 2021, 12:56:02
Download PureBasic 6.00 Beta 1 for Windows (x64)
а где сия новость?
Название: Re: PureBasic
Отправлено: pureproft от 06 Декабрь 2021, 17:10:39
Download PureBasic 6.00 Beta 1 for Windows (x64)
а где сия новость?

Если в контексте download то в личном кабинете владельца лицензии.
А сама новость естественно на официальном форуме. В шапке темы все ссылки есть.
Название: Re: PureBasic
Отправлено: pureproft от 06 Декабрь 2021, 17:15:24
Здравствуйте, Уважаемые.

Пожалуйста, поделитесь опытом установки РВ на openSUSE-Tumbleview.

Ubuntu https://www.purebasic.fr/english/viewtopic.php?t=74875&hilit=ubuntu
Для других искать соответствие пакетов. Где то на форуме и SuSe также обсуждалось, но сходу не нашёл.
Название: Re: PureBasic
Отправлено: AZJIO от 26 Май 2022, 15:29:33
Сделал комплект всех своих прог одним архивом (https://disk.yandex.ru/d/jSsOALln0y-Zag). И обновляется постоянно. И опакетил те проги, которые казались незначительные, так как в любом случае удобнее ставить пакеты, чем делать папки в Apps и там городить огород с приложениями. Не менее 5-ти прог опакетил.
Название: Re: PureBasic
Отправлено: AZJIO от 25 Июль 2022, 17:08:16
Хотелось бы сделать аналог knemo. Для Windows выяснилось (https://www.purebasic.fr/english/viewtopic.php?p=587071#p587071) как получить количество скачанных байт за сеанс работы. Если разобраться в Linux то можно было бы развивать прогу, так как в Windows нет особого смысла, там есть два бесплатных аналога и несколько платных.
Название: Re: PureBasic
Отправлено: forthuser от 25 Июль 2022, 19:27:30
AZJIO
А, не рассматривался ли SpiderBasic? https://www.spiderbasic.com/
для каких то задач (т.е. с уровня Бейсик генерируются приложения для Web в браузере)

P.S. Programming 2D Scrolling Games Book - Free Now (https://www.purebasic.fr/english/viewtopic.php?t=58232)

А, не сравнивались ли разные Бейсики по возможностям между собой, если в этом имеется какой то смысл?
(К примеру и с BlitzMax)
Название: Re: PureBasic
Отправлено: AZJIO от 25 Июль 2022, 22:41:35
SpiderBasic какой то сырой, да я без проблем запустил написанную на PureBasic прогу как веб-приложение, но не удалось нормально отлаживать приложение на телефоне. А вот B4A (Basic4android) без проблем выполнив инструкцию по установке подключился к телефону, там было запущенное отладочное приложение, соединился с ним по сети как сервер и ставил/запускал проги, но требуется учить язык и нужен код разработчика от гугл-плей, типа того, то есть я не могу просто написать приложение и поставить его на телефон, у меня должен быть какой то идентификатор разработчика. Та же прога которую я тестировал, как только я отключился она уже не запускалась на телефоне, облом. Дальше я тему не изучал.

С другими бейсиками особо не сравнивал, PureBasic слишком хорош, понятен, кроссплатформенный. Любые попытки попробовать на другое приводило к пониманию что иду на понижение. А многие профи на форуме PureBasic выкладывали причины (https://www.purebasic.fr/english/viewtopic.php?p=465003#p465003) почему они не программируют на Си, С++. Могу найти ссылку, но из запомнившихся - все библиотеки совместимы, чего нет в других, где каждый хозяин своей либы. Ну и компактный исполняемый файл, компиляция не тянет за собой 400 кб всякой лабуды для минимального кода например обычная мессага на одну строку кода.
Название: Re: PureBasic
Отправлено: forthuser от 25 Июль 2022, 23:25:14
В списке языков здесь  http://rosettacode.org/wiki/Category:Programming_Languages
на PureBasic представлено 667 решений некоторых задач с этой площадки.
Есть и на других Бейсиках, но наибольшее количество решений представлено на FreeBasic (1070) :)

P.S. Жаль, что по Бейсик не видно изданий современной литературы. 
Название: Re: PureBasic
Отправлено: AZJIO от 26 Июль 2022, 08:17:34
на FreeBasic (1070)
Я пробовал FreeBasic, там больше требуется телодвижений, и синтаксис для меня не привычный. Как один написал "я думаю так как воспринимается язык. Может бесплатность является критерием, но на пурике примеров столько что я не могу осилить, в комплекте чуть ли не 3Д игры идут. Так что там из готовогл непочатый край.
Название: Re: PureBasic
Отправлено: forthuser от 26 Июль 2022, 16:30:07
А, что за проект PureBasic OpenSource Projects (https://github.com/fantaisie-software/purebasic)?
Название: Re: PureBasic
Отправлено: AZJIO от 27 Июль 2022, 11:51:32
Не знаю что за проект. Там есть описание. Читаю я через гугл переводчик также как и все могут читать.
Кстати, глянул я на примеры по предыдущей ссылке, где 667 примеров, я уже попадал на эти примеры, там пятнашки консольные на линуксе даже не запускаются, у меня эта же игра (мной написанная) на всех ос нормально работает. Лучше гуглить на официальном форуме.
Название: Re: PureBasic
Отправлено: forthuser от 27 Июль 2022, 13:46:02
Не знаю что за проект. Там есть описание.
Бегло посмотрел репу проекта.
Похоже это исходники для сборки IDE под установленным у пользователя штатным PureBasic
с возможностью сборки далее под ней кода проектов и использующей интерфейс к штатному же  компилятору PureBasic для этого.

P.S. т.е. не автономный комплект PureBasic для используемой ОСи.

я уже попадал на эти примеры, там пятнашки консольные на линуксе даже не запускаются,
На сайта можно вносить свои изменения по решениям задач.
Сейчас PureBasic по рейтингу решённых задач этого сайта на текущем 40-ом месте: http://timb.net/popular-languages.html

15-шек 3D вообще только решений на 4-ёх языках http://rosettacode.org/wiki/Rosetta_Code?curid=21789

По PureBasic нет сервисов Online проверки кода в отличии от FreeBasic
Один из таких сервисов по  FreeBasic Compile and Execute Free Basic Online (FreeBasic v1.05.0) (https://www.tutorialspoint.com/compile_freebasic_online.php)
Название: Re: PureBasic
Отправлено: AZJIO от 28 Июль 2022, 21:10:50
По PureBasic нет сервисов Online проверки кода в отличии от FreeBasic
http://purebasic.mybb.ru/viewtopic.php?id=940

Похоже это исходники для сборки IDE
Точно знаю, что исходники IDE выложены, каждый желающий может вносить туда изменения и предлагать авторам усовершенствование.


Сейчас PureBasic по рейтингу решённых задач
у всех уровень разный, если какой то язык имеет возможности обращаться к транзисторам компа, и является первым в рейтинге, это не значит что вам будет удобно в нём писать GUI. Возможно на нём пишут движок GUI, драйвера, но это не значит что все хотят писать драйвера и низкоуровневую логику.
Название: Re: PureBasic
Отправлено: AZJIO от 21 Август 2022, 21:41:51
Сделал цитатник (https://disk.yandex.ru/d/bIxxF2fsoXPu5A) под винду, но лень под линукс делать. Делал по просьбе, поэтому не знаю пригодится ли это мне.
Название: Re: PureBasic
Отправлено: AZJIO от 28 Январь 2023, 15:53:14
forthuser
Ещё раз повторю, никто не будет писать код для какого-то ресурса, чтобы доказать авторам того ресурса что ваш язык рейтинговый.

Пока вы выбираете язык люди пишут программы. Выбор вам только треплет нервы, вы деградируете, топчетесь на месте, а начав программировать, вы уже повышаете свои знания. Языки одинаковые, у них есть условия, массивы, циклы с перечислением элементов массива, стандартные функции работы со строкой (поиск, обрезка и т.д.), стандартные функции по работе с файлами (открыть, чтение/запись, закрыть, создать, получить размер). Эти функции могут называться по разному, могут иметь разные параметры, но все они позволяет получить желаемое. Начните делать и у вас придёт понимание логики. Когда это придёт, то вы поймёте как работать с другими языками. Вам уже не нужно изучать логику, представление данных в памяти или в файле, ваша задача сведётся только к изучению синтаксиса языка, грубо говоря как в этом языке задаются параметры, между каких ключевых слов вставить то что надо найти, чтобы получить результат или между каких ключевых слов надо вставить блок условия, чтобы выполнился тот или иной блок команд взависимости от результата блока условия.
Название: Re: PureBasic
Отправлено: forthuser от 28 Январь 2023, 16:10:01
Пока вы выбираете язык люди пишут программы.
Мну не выбирает, в данном случае а приводит какую то информацию по затрагиваемому вопросу.
т.к. в пользу Бейсика или Форта выбор был сделан примерно 25лет назад в сторону Форт :)
хотя до этого пару-тройку лет по работе программировал на Турбо Бейсик,
но это так к слову между прочим.
Название: Re: PureBasic
Отправлено: AZJIO от 28 Январь 2023, 17:25:08
Тогда вам нужно рекламировать Форт, показать чем он лучше PureBasic. Я то я путаюсь в вашей попытке сравнить по рейтингу что вы этим хотите сказать. В качестве аргументации я всегда привожу этот пост (https://www.purebasic.fr/english/viewtopic.php?p=465003#p465003), о том чем PureBasic лучше других.
Название: Re: PureBasic
Отправлено: forthuser от 28 Январь 2023, 18:04:45
Тогда вам нужно рекламировать Форт, показать чем он лучше PureBasic.
Что либо доказать кому то привыкшему к своим инструментам и комфортно использующих их, предположу, что бесполезная трата времени. :)
 Сам, когда окончательно уходил от использования Бейсик, он ещё какое то время меня не отпускал под предлогом, а Вот это ещё недоделано
 в этом коде/программе. :)
 Но, самый главный мотив отказаться от него был, в моём случае, что разглядывая программу на нём "фигурально" не видел свободного места на листинге программы. Форт, в этом плане, с его лаконичностью дал 100 очков вперёд Бейсик "стилю" программирования.

P.S. Форт слишком отличен от классики языков программирования и отчасти поэтому непонятен, чтобы его вот так просто кто то начал применять без осознанного своего выбора сего решения. К тому же, т.к. он "фактически" никак и никем не поддержан, то все его проблемы
применения автоматом ложаться на плечи того кто его использует, даже несмотря и на наличие форумов и Форт наработок.

Хотя даже в телеграм канал по "Форт" создали
https://t.me/ruforth
Цитата
[TF] Форт и общение фортеров
67 members, 19 online
Обсуждение конкатенативных языков программирования и тематическое общение программистов.

Форум: fforum.winglion.ru

Были бы аппаратно/идеалогически совместимые с Форт процессоры/контроллеры в массовом доступе, то аргументация по использованию Форт языка по программированию их была бы несколько иная и на этом уже поле при разработке на других языках
"пришлось" бы конкурировать с Форт кодом/программами.
Хотя некоторые Форт (MISC) процессоры/контроллеры на рынке были/есть, но не составляющих конкуренцию RISC|CISC|VLIW архитектурам.
 
Реально сейчас только встраивать Форт(MISC) в FPGA для использования чему достаточно есть подтверждения.

Из последнего рекламирования Форт был такой топик в обсуждении Язык Forth - зачем нужен, что можно делать на нём? (https://gamedev.ru/flame/forum/?id=263400)
Х.З. какие выводы может сделать от его прочтения сторонний читатель.
Название: Re: PureBasic
Отправлено: forthuser от 29 Январь 2023, 10:49:35
Вопросы c упоминанием  PureBasic в русском сегменте сайта stackoverflow

PureBasic (https://ru.stackoverflow.com/search?q=purebasic) (5-ть вопросов)

56 - вопросов в англоязычном сегменте. (https://stackoverflow.com/search?q=purebasic)

по Basic

по Бейсик (https://ru.stackoverflow.com/questions/tagged/basic) (12-ть вопросов)

по Basic 840 - вопросов в англоязычном сегменте.  (https://stackoverflow.com/questions/tagged/basic) (много из них вообще не про Basic :)

по FreeBasic

166 с упоминанием FreeBasic (https://stackoverflow.com/search?q=freebasic)

44 - по тегу FreeBasic (https://stackoverflow.com/questions/tagged/freebasic)

2-а вопроса с упоминанием FreeBasic в русском сегменте площадки (https://ru.stackoverflow.com/search?q=freebasic)

по тегу VB6
10,738 - вопросов (https://stackoverflow.com/questions/tagged/vb6)

24- вопроса в русском сегменте  (https://ru.stackoverflow.com/questions/tagged/vb6)

по тегу VBA

207,022  (https://stackoverflow.com/questions/tagged/vba)

616 - вопросов в русском сегменте (https://ru.stackoverflow.com/questions/tagged/vba)

по тегу Visual-Basic

226 вопросов в русском сегменте (https://ru.stackoverflow.com/que!stions/tagged/visual-basic)

и 0! в англоязычном :)
Название: Re: PureBasic
Отправлено: AZJIO от 29 Январь 2023, 12:08:56
forthuser
На офсайте по PureBasic до 20 вопросов в сутки. На остальных ресурсах (кибер-форум, mybb.ru) зависит от активности и от ответов. Если никто не отвечает, то и никто не задаёт вопросов, понимая что бесполезно. А в остальном, если бы были отвечающие я бы сам насыпал вопросов с 20 за раз. Например по SpiderBasic у меня несколько вопросов, как открыть ссылку на свой сайт, что за функция LoadStyle(), является ли она подгружаемой CSS стиль для внешнего оформления программ, является ли она работающей в текущем времени или только для вновь открытых окон. Есть ли возможность собрать для айфона и установить минуя магазин айфона.
Недавно по Scintilla мы так и не разобрались, как сделать чтобы при открытии файла подсвечивалась только видимая часть документа, а невидимая подсвечивалась бы фоном. Почему не работает прокрутка при компиляции Scintilla на Linux, колесом мыши работает, а полоса прокрутки нет.
Толку что я сейчас отрапортую все свои вопросы портатив время в пустоты, вы ведь не будете отвечать. А у специалистов тоже по наитию, тот кто может ответить не всегда следит ожидая что я вот прям сейчас задам вопрос, а другие могут разобраться но требует время, а отвечают только то что прям вот сейчас свежо в памяти или самому интересно. А также требуется от пользователя хоть какой-то собственное телодвижение, паразитировать не получится, навязать кому то разбираться со своими хотелками, получая за это деньги или как то вкладываясь в себя, другому это понятно, поэтому если помогающий не получает код для теста, то нафик ему чужие проблемы.
Название: Re: PureBasic
Отправлено: forthuser от 29 Январь 2023, 13:07:39
AZJIO
Да, Вы правы, именно и из-за этого плохи такие площадки в силу большого числа неопределённостей с их использованием
и бывает отсутствием грамотных ответов от знающих людей на тот или иной вопрос или могущих подсказать направление поиска ответа.
По Форт ещё меньше вопросов на этой площадке как выяснил. :)
(на otvet.mail.ru можно вообще не заходить, а qna.habr.com тоже ещё не добралась до какого то значимого ресурса для пользователей)

P.S. Scintillу одно время даже собирал в виде DLL инструментарием  проекта Scite ru-board (https://bitbucket.org/scite-ru/scite-ru.bitbucket.org/wiki/Home) для использования с Форт в составtе
Win32Forth IDE и расширил её (Win32Forth IDE) задействовал функцию фолдинга кода из Scintilla.
Правда немного "поплевался" из-за необходимости использования концепции ООП используемой в Win32Forth добавлять коды прослойки описания в двух местах, чтобы нужный функционал из Scintilla заработал. :)
Но спасало то, что и через консольное окно мог проверять и тестировать функционал добавляемого кода. 

Кубер форум, вообще не стесняется копипастить какие то топики с разных форумов у себя изменив незначительно оригинальные имена пользователей. :)

https://purebasic.mybb.ru/ - вроде есть какая то активность на форуме.

А, что понимается под невидимой частью документа в PureBasic - комментарии или что то ещё?
   
Название: Re: PureBasic
Отправлено: AZJIO от 29 Январь 2023, 13:56:52
А, что понимается под невидимой частью документа в PureBasic - комментарии или что то ещё?
Если открыть 10 Мб текстовый файл, то он к примеру 8 секунд будет обрабатывать подсветку, но мне то не хочется ждать 3 или 30 секунд, мне надо сразу показать его. Так вот чтобы он открывал документ сразу, у него есть функция и флаги чтобы включить режим подсветки только той что видна сейчас в окне. Он её подсветил и показал нам сразу не дожидаясь пока будет анализирован весь документ. Далее фоновым процессом он подсвечивает оставшуюся часть документа. Если я начинаю прокручивать к примеру хоткеем в конец, то он если не успел ещё подсветить, то получает позиции текущих видимых строк и подсвечивает их, а остальное продолжает подсвечивать фоновым процессом. По итогу я не вижу, что текст где-то ненормальный или не подсвеченный, то есть я открываю любой 10 Мб файл и он выглядит для меня весь подсвеченный мгновенно. Я не осознаю, что он продолжает втихаря подсвечивать неподсвеченное.
Ссылка на тему (https://www.cyberforum.ru/pure-basic/thread3045240-page5.html#post16621721)
Название: Re: PureBasic
Отправлено: forthuser от 01 Февраль 2023, 23:23:45
Ещё немного оффтопика. :)
Не реклама Форт, но возможности по ускорению использования RISC возможностей Форт процессора-контроллера  без использования стека|ов  и с его использованием в качестве вычислительной структуры поддержаной железно для выполнения тестовых Си алгоритмов.

Труды ИСП РАН, том 33, вып. 5, 2021 г. // Trudy ISP RAN/Proc. ISP RAS, vol. 33, issue 5, 2021
Разработка компилятора для стековой процессорной архитектуры TF16 на основе LLVM (https://ispranproceedings.elpub.ru/jour/article/download/1457/1272)

Цитата
В первой версии компилятора архитектура TF16 рассматривалась  как классическая регистровая архитектура, и сгенерированный код не использовал стековые  возможности.
Эта версия была относительно проста в разработке и служила точкой сравнения для  второй версии компилятора.
Во второй версии компилятора был разработан и реализован платформонезависимый алгоритм планирования команд c учётом особенностей стековых архитектур.
                       
При сравнении двух версий версия компилятора с поддержкой стековых возможностей генерирует код, который в среднем на 35.7% быстрее по времени выполнения и на 50.8% меньше по размеру, чем код, генерируемый версией компилятора без поддержки стековых возможностей. Разработанный алгоритм позволяет реализовать в компиляторе LLVM поддержку других стековых процессорных архитектур.   

P.S. Дизайн-центр «Проектирование интегральных микроэлектронных систем» (ДЦ ПМС) (https://miet.ru/structure/s/1527)
Название: Re: PureBasic
Отправлено: DdShurick от 01 Декабрь 2023, 12:20:27
как получить количество скачанных байт за сеанс работы
Код
 cat /sys/class/net/eth0/statistics/rx_bytes 
2514282
Название: Re: PureBasic
Отправлено: AZJIO от 31 Декабрь 2023, 05:02:53
Вышла версия PureBasic 6.04 (https://www.purebasic.fr/english/viewtopic.php?t=83003), в основном обновления для MacOS.
И уже тестируют бета версию 6.10 (https://www.purebasic.fr/english/viewtopic.php?t=83140), в которой не поддерживается WindowsXP и много обновлений, которые трудно было сделать поддерживая старую WindowsXP.
Название: Re: PureBasic
Отправлено: AZJIO от 02 Январь 2024, 08:47:33
cat /sys/class/net/eth0/statistics/rx_bytes
Как получить сколько принято байт и сколько отдано байт? Как я понимаю rx_bytes - скачано, tx_bytes - отдано
Название: Re: PureBasic
Отправлено: DdShurick от 02 Январь 2024, 13:05:49
Цитата:
RX bytes — это общее количество байтов, полученных через интерфейс. TX bytes — это общее количество байтов, переданных через интерфейс. RX означает, что получено, а TX означает передано, однако помните, что эти направления основаны на интерфейсе, с которого они считываются.
R - рессивер (приёмник), T - трансмиттер (передатчик).
Название: Re: PureBasic
Отправлено: AZJIO от 27 Январь 2024, 07:03:24
Перезалил программы My_Notepad_Sci и RegExpPB с автоматической установкой конфигов. Не нравилось что надо копировать вручную, кто-то не захочет и никогда не узнает о возможностях +30% эффективности. Ранее я уже делал для утилиты автозавершения, так как без них она вообще бесполезна. У Geany естсь глобальный конфиг и при старте от пользователя он копируется в папку пользователя. Я решил почему бы не сделать также, только сжал конфиг в архив, так как по сути в \usr\share\ он бесполезен, то пускай занимает там минимум места. Хотел сделать в zip-архив, но не помню уже почему не пошло, то ли модуль добавлял большой размер к исполняемому файлу, то ли архив большой, то ли проблема с распаковкой/запаковкой. В общем текущий BriefLZ отлично работает, но почему-то архиватор его не открывает. Файл deb и zst обновлены, rpm оставил на потом.
Название: Re: PureBasic
Отправлено: AZJIO от 12 Март 2024, 18:20:34
На хубунту x86 у меня не запускался (не было реакции при клике на исполняемом файле) новый purebasic 6.04, приходилось пользоваться версией 5.70. Но я обнаружил в другой системе, что при клике на исходнике не открывается файл, нет ассоциаций и после долгих экспериментов в системой появилось подозрение что виноват purebasic и я подменил в дистрибутиве 6.04 файл purebasic, он является IDE, то есть всего лишь редактором и у меня исчезла проблема. Так вот появилась идея почему бы не сделать также с версией 6.04, взял да и заменил в ней purebasic взяв из 5.70. И заработало, то есть я стал компилировать на последнем компиляторе, разве что отладчик ругался что версия не соответствует, но ничего не мешало компилировать без взаимодействия с отладчиком. Так что старые проги буду заливать уже x86 с компиляцией на 6.04. И на нём нет проблем с кнопками как на 5.70+GTK3, то есть кнопки того размера какой я задал, а не огроменного.
Название: Re: PureBasic
Отправлено: AZJIO от 12 Март 2024, 21:34:56
Перезалил 17 файлов (ради x86). Раньше компилировал исходники непосредственно с ntfs и они запускались на Ubuntu, Mint, а сейчас перестали работать, надо компилировать с Ext4. В Arch по прежнему работают с ntfs, видимо при сборке им даются надлежащие атрибуты.