|
0 / 0 / 0
Регистрация: 20.07.2022
Сообщений: 44
|
|
Ищу сторонние библиотеки (third-party libraries) для FreeBASIC на Windows и DOS27.09.2024, 08:18. Показов 12220. Ответов 198
Метки нет (Все метки)
Где в Интернете можно найти полный список сторонних библиотек (third-party libraries), которые можно использовать в программах на FreeBASIC, со ссылками для их скачивания для Windows (начиная с Windows 98) и DOS? Поиск в Яндексе и Google по запросу "Download Third-Party Libraries for FreeBASIC" (без кавычек) не дает никаких результатов.
0
|
|
| 27.09.2024, 08:18 | |
|
Ответы с готовыми решениями:
198
С++ Windows Form, WinAPI и сторонние библиотеки
FreeBasic. Библиотеки |
|
|
|||||||
| 30.10.2024, 14:18 | |||||||
|
Вообще, у вас какие-то взаимоисключающие требования. Можете посмотреть на AitoIt. Но там не виртуалка, а чистая интерпретация. Исполняемый файл около 1 МБ. Это больше нужно вирусописателям чтобы скрыть действия кода.
1
|
|||||||
| 30.10.2024, 15:09 | |||
|
Добавлено через 45 минут
0
|
|||
|
|
|||||||
| 30.10.2024, 15:40 | |||||||
|
0
|
|||||||
|
|
|||||
| 30.10.2024, 16:07 | |||||
|
0
|
|||||
|
Кормпилятор
|
|||||||||||||
| 30.10.2024, 22:07 | |||||||||||||
|
Печально когда нельзя написать просто что-то наподобие Use png format и потом LoadImage. И потом rersize и rotate. Разрабы там 25 лет сидят и ни пса не сделали, удивляюсь этим остолопам. Да мне хорошие люди давали исходники мега грандов где всё это на ассемблере написано на SIMD-ах. Честно, не очень приятно их использовать, потому что это дело необходимости, а уровень этих людей значительно выше моего(это противоречит моим убеждениям о том, что то, что пишешь надо понимать полностью, т.е. это вынуждает указывать авторов). А что делать тем, кто эти решения найти не может? И все эти dll мотающиеся в папке с проектом, я бы их разрабам библиотек в одно место бы засунул. подключал, подключал и ещё раз подключал. Да и на самом PB тоже люди подключают, но у же по другим причинам. Но везде свои нюансы в т.ч. и на PB. Потому что если кому-то взбредёт изменить т.н. "промежуточный код" то ты поимеешь примерно столько же головняка, а то и больше. Потому что кол-во промежуточных звеньев увеличится и их тоже кому-то придётся обслуживать. А в С(Б)ПО у нас "самообслуживание". Добавлено через 4 минуты если строить ПО на самых базовых элементах, которые есть везде. Добавлено через 13 минут Так наверное удобнее жить в современном мире, где кол-во говно платформ увеличивается. А ты не думал что тебе это навязали, чтобы сливать ресурсы в унитаз? Ну знаешь много ресурсов стало, надо сливать! И тем более если всё то же самое по вопросу "если вдруг разрабы лохи" то смысл? И ещё раз смысл мне горбатиться на кроссплатформу если я этого не хочу? И когда говорят мол вот другие платформы? Какие другие? Linux с двумя калеками и Android - который вообще в корне другой и который мне лично противен сам по себе. Я уже говорил что если разработчик один, то у него не хватит сил тестить на все платформы, он просто окакается на месте. И все эти стада ослов, и юнит тестировщики и QA они нужны когда всё идёт по срокам по скрамам(по "сраму"). И даже в этом случае они зачастую обсираются. А когда работу делают инженеры в нефиксированный срок и строго по документации, этих трат не надо. Это здравый смысл, которым мир уже давно обделён в погоне за прибылью. Добавлено через 3 часа 45 минут Правда LONG FB-шный не получится, только QB-шный, я вообще не знаю как это говно работает, это похоже на чёрную дыру в пространстве, через которую утекает функционал одного диалекта к другому))) При этом учёные не знают по каким законам природы это говно работает)))
Тут мои полномочия просто всё... Где надо - компиль придуривается, а где не надо - "приумнивается" ссучара...
0
|
|||||||||||||
|
|
|||||||||
| 31.10.2024, 13:58 | |||||||||
|
Возможно то, о чем я говорю сильно похоже на jit компиляцию, но скорее всего несколько отличается от неё. А исходный обычный код требуется менять на уровне исходника и перекомпилировать все заново например при переносе на другую версию ОС.
0
|
|||||||||
|
|
|||||
| 31.10.2024, 14:21 | |||||
|
Точно также можно сказать про ваш метод - обновляем компиль / вируталку и код отваливается. Вы слишком много пишите про "идеальный" компилятор, но результата нет. Напишите его и тогда поговорим. Иначе приходится работать с тем что есть.
0
|
|||||
|
Кормпилятор
|
||||||
| 31.10.2024, 18:56 | ||||||
|
но они загадили основной диалект, форк уже не спасёт. И в принципе если подумать ты прав касательно указателей, просто даже если подумать что разрабы сделают более насыщенный по структурам ЯП, листы, списки, деревья там добавят, говнокода в комьюнити станет поменьше, но по сути всё равно нельзя быть полностью уверенным в том что покроются все потребности, поэтому выпиливать указатели это отчаянный путь, алгоритмистам плоховато будет. Можно просто в справке написать "постарайтесь поменьше использовать указатели и побольше использовать имеющиеся структуры". 1) Он расходует меньше кеша. (потому что jit - это тоже прога и ей тоже нужен кеш) 2) Меньше расходованного кеша позволяют закешировать что-то ещё. Ещё один утверждающий, что нативный код медленнее байт кода.Вот наглядное доказательство, почему людей нужно учить ассемблеру. Ассемблерщик никогда такой ереси не вспорет. Добавлено через 14 минут Хулиган, я понимаю что слава net и java тебе затмили глаза, но ты как-то обмозгуй эти вещи и всё что сейчас в IT происходит. А происходит много, но не сильно интересного, банального. Людям уже 20 лет компоссируют мозги микроскопическими хардварными шажками, софт при этом "догоняет"(в обратном направлении) быстрее. И тут ты вылезаешь с идеей, которую до тебя уже куча фирм сделала давным давно, как думаешь их опыт хуже твоего? Я бы посмотрел как-ты реализуешь хотя бы прототип этой штуки. Думаю первые тесты сразу поставят твои мозги на место, ты осознаешь что чудес и магии с кешем тут не будет.
0
|
||||||
|
Кормпилятор
|
|
| 23.12.2024, 18:22 | |
|
CoderHuligan, как твои дела, куда пропал?
![]() Помню ты rust упоминал, вот тут чувак тоже решил это сделать: https://ifnotnil.com/t/about-p... video/4127 Развлекательный контент, можно смотреть вместо выпусков Задорнова. Но наверное это какой-то хороший программист, раз у него такая толстая аудитория, хотя зная о существовании всяких каналов типа "моя мама пробует linux", ну может быть всякое. Про PureBasic совсем смешно, хотя с другой стороны система, в которой нет никаких популярных стандартов на нормальные монолитные установщики обречена на подобные проблемы даже у людей, не первый день знакомых с ней. Искусственно созданный контраст забавляет. Вот они современные программеры. И снова, превращая бейсик в си, радуются подобному дерьму, "who needs c?", ну да снежинки рисовать на raylib самое то. Надо ему сказать было, а без raylib слабо? И о боже, чтобы использовать число пи он подключает соотв. math хедер))) даже так, вот прямо так. Но зато линкует как бог, одно говно к другому прилинковал и оно даже заработало. И тут вопрос, а если бы не заработало? Как с пуриком было бы? Мол "it's useless!"... ахаха
1
|
|
|
|
||
| 23.12.2024, 19:19 | ||
![]() Если не ошибаюсь это же видео обсуждалось на официальном форуме https://www.purebasic.fr/engli... hp?t=85353 Фред тем временем выпустил версию для Windows ARM64.
0
|
||
|
Кормпилятор
|
|||||
| 24.12.2024, 02:55 | |||||
|
Но ноутов бюджетных понаклепали много одно время, прям ажиотаж был по ценам. Сам просто не вижу особого смысла, всю жизнь пользовался x86 и она значительно обширнее по софту, а тут изо всех щелей прёт этот ARM. Ноуты возможно когда-то и возымеют массовый успех, но это скорее всего будет не винда, потому что винда ассоциируется с x86 и горой софта, написанного за 30 лет. Крупные компании конечно своё портируют, а вот мелкие прогеры - ясен пень нет. Но общество подготавливают к отказу от старых приятных вещей, я вот только не уверен, что все с этим согласны.
А линукс со своей консолью как обычно. Сам кстати никогда ничего не прописываю в окружение руками, даже под DOS ничего не прописывал, никогда мне не нравилось такое дело, ну максимум путь в системную папку. Вообще думаю интегрированная среда должна как-то понимать, что где-то рядом с ней лежит ассемблер, особенно если предполагается установка из пакета и оно ставится в какую-то конкретную директорию. Добавлено через 9 минут Хотя вроде он написал что уже все поправили:
0
|
|||||
|
|
||||
| 24.12.2024, 11:38 | ||||
|
Я вот сейчас загорелся сделать С библиотеку реализации динамических строк, списков, кортежей, хэш таблиц так как я это понимаю. Вот смотрю на все эти реализации, которые полагаются на сишные realloc и четко понимаю, что это какие-то детские штанишки. Ну вот смотрите: зачем при выделении дополнительной памяти постоянно копировать данные из старого блока в новый? Ну вот зачем? Допустим происходит конкатенация двух строк, и надо выделить дополнительную память. Во free basic это делается тупо выделением ровно столько памяти, сколько нужно и копированием первой строки в новый блок, копированием второй туда же и освобождением старого блока. Даже если мы присоединяем всего один символ, то дергается realloc. Все знают что сишные malloc тормозные. Но обычно для добавления в список одного элемента дергается malloc по каждому элементу и при удалении дергается free также по каждому элементу. Хотя по идее надо бы добавлять удаленные в свой список, а при добавлении сперва проверять пуст ли он и если нет, то добавлять туда, в этом случае мы избегаем лишнего вызова malloc. И выделать память надо блоками кратными степени двойки, тогда избегаем дефрагментации памяти. Также надо сделать отдельные модуль менеджер памяти, который отслеживал бы висячие указатели и пр. Если под капотом вот это, то уже жить можно и легче. Вот почему все так медленно. Да и не думаю, я что интерпретация это наше всё. Скорее это большой тупик.. И я вовсе не думаю, что в одиночку могу потянуть то, что например Sun разрабатывала годами с сотнями сотрудников. Вот почему я изучаю уже готовые решения. Реализовать язык к примеру в одиночку сейчас довольно просто, хотя и потребуется довольно много времени. А вот создать окружение, на это просто времени не хватит, потому что тут уже нужна команда. Если же ограничить возможности языка чисто домашними нуждами, то можно потянуть. А этого в большинстве случаев хватает. А мы вынуждены стрелять из пушки по воробьям пользуясь монстрообразными системами. Одна visual studio весит за гигабайт..
0
|
||||
|
|
|||||
| 24.12.2024, 13:59 | |||||
|
Intel и AMD сосредоточились на компах и проворонили все остальные ниши. В роутерах, телевизорах, телефонах / планшетах используются ARM процы, а не x86/x64. Даже микроконтроллеры с какими хочешь ARM ядрами, а с x86/x64 я не видел. "Надкусанное яблоко" тоже перешло на ARM и достаточно успешно https://ru.wikipedia.org/wiki/Apple_M3 https://ru.wikipedia.org/wiki/... le_Silicon Пишут что x86/x64 сильно проигрывает им по производительности. Если она строка, то ладно, а если миллион?
0
|
|||||
|
|
||
| 24.12.2024, 15:36 | ||
|
0
|
||
|
Кормпилятор
|
|||||||||
| 24.12.2024, 16:48 | |||||||||
|
Они очень много денег вливают в свою экосистему, что, считаю, правильно. Иначе им не окупить свои ценники. Раньше тоже у них все "летало" по словам владельцев даже на кор дуо, которые они ставили. ARM-ы они по сути мобильные, десктопы намного сильнее. У ARM нет настолько продвинутых SIMD инструкций, есть там какие-то, но не сравнить. Основная их фишка в энергосбережении, поэтому могут распихать больше ядер и распараллелить софт. от архитектуры памяти. В линейном пространстве памяти у нас нет такого, что спереди всегда пустой блок. Там памать всегда чем-то занята и это надо сурово пасти. Другими строками которые тоже могут поменять свою длину и им тоже может потребоваться место, поэтому учёт места(памяти) отдан на откуп операционной системе. Предполагается что она эти операции(учёт) делает эффективно. Иначе тебе придётся что-то своё городить свой менеджер памяти, может это будет и чуть эффективнее, но не сильно. Процентов 10 максимум. И ты на это много лет укокошишь. Оно вообще того стоит? Гораздо эффективнее предусматривать целевые точечные оптимизации уже в самом софте. Т.е. это прежде всего работа над структурами и архитектурой софта с точки зрения их максимальной эффективности. А не глобально с точки зрения компиляции. А если речь о своём компиляторе. То опять же зарешает общая оптимизация, а не частная каких-то отдельных аспектов типа строк. Я GAS вот не хочу, ну его в попу, подыскал другой хочу uasm поизучать. Так бы и FASM сошёл, он прикольный, но там лицензия кривая, не факт же что буду всегда СПО пилить, надо на будущее смотреть. А MASM дальше 5 версии под DOS превратился в лютое фуфло. А современные ещё надо из майкровских студий руками выцарапывать, не могли отдельный пакет сделать, дебилы))) Добавлено через 9 минут в таком мире, на мой взгляд им не занять x86 рынок. С другой стороны человек уже не очень то и понимает что и насколько лучше работает. Людям понравился андроид, а это страшное дерьмо. Так что может быть всё что угодно и ARM-ы на десктопах через 5-10 лет. У Intel-а же дела очень плохи, там руководство - мудаки. С другой стороны не понимаю почему они не могут заключть fabless контракты(параллельно строя свои заводы) и поконкурировать нормально с AMD на одинаковых условиях. Они уже стремительно идут на дно и судя по анонсам просрали последние свои шансы. Добавлено через 14 минут То что оно может подхватить ускорение вывода графики не спасает вычислительную часть. Для простенького софта где упор на GPU - может и сойдёт, а так думаю в усреднённом случае тормоза будут сильно заметны. Добавлено через 11 минут Просто внедрил, даже не проверяя, ибо и так понятно что озвученный прирост будет. ![]() Мотай на ус пока квит ещё живой. И самое главное - тестируй везде, иначе всё это как воду в ступе толочь. склеивании строк в обработчике(в т.ч. на отложенном, т.е. менеджер памяти) или на перезаведении. Софту то эти строки могут в любой момент потребоваться. Это учитывай.
0
|
|||||||||
|
|
||||||
| 24.12.2024, 16:53 | ||||||
|
Добавлено через 3 минуты
0
|
||||||
|
Кормпилятор
|
|||
| 24.12.2024, 17:14 | |||
|
Masm 32 смотрел, там всё нормально, он вроде свободный открытый, правда слегка устаревший, но деталей лицензии не помню, можно ли его применять у себя(всмысле распространять с любыми своими решениями), тут вот не уверен, лицензию покури. Добавлено через 9 минут мы и на масме забивали руками, что там такого нового? Куча ключей компиляции, ключей линкера. Да ну нафиг! На мой взгляд лучше структуру exe-файла изучить, без философий, может даже и ассемблер не понадобится, сделать ограниченный набор инструкций под компиль, чтобы это простенько выглядело. Почему люди любят всё усложнять на ранних этапах и всё берут с чужих голов? Своей головой надо педрить, иначе никуда ничего не двинется.
0
|
|||
|
|
||||
| 24.12.2024, 18:13 | ||||
|
0
|
||||
|
Кормпилятор
|
|||
| 24.12.2024, 18:43 | |||
|
И дело не в битности, а в реализации API винды под эти битности, ну и в разных версиях конечно. Обратная совместимость есть, но это скользкий момент в винде. Если с XP и до 10-ки - работает, значит можно немного расслабить булки, но на этих системах тестить обязательно. Я вот тут недавно хотел потестить прогу Braina, так вот она, сука, установилась(устанавливалась около часа), сожрала 3Гб ценного мобильного трафика и выдала мне эррор, и вот невдомёк мудакам разрабам ПЕРЕД установкой проверить системные требования, ОС, там GPU или что-то ещё и сразу отказать в установке, нет откровенно гадят. Я постоянно про такое дерьмо говорю, но люди то кони, а не люди. ведь не секрет что 90% инструкций в большинстве случаев не используется. Покодить основные моменты на асме, понять что используется. Заимплементить генерацию маш-кода. Слой над асмами нужен вообще для другого, для например конвеерной оптимизации, но зачем это делать сразу. Надо сначала чтобы хоть что-то компилилось. Даже если оно будет хуже это уже будет твоё решение, заточенное под твои нужды. Вот в чём смысл.
1
|
|||
|
|
|||
| 24.12.2024, 19:24 | |||
|
Но сравнение не совсем корректное, т. к. сравнивался 32 и 64 бит машинный код, собранный разными компиляторами (x86 - GCC, ARM64 - В любом случае, замедление в 3 раза это не худший результат эмуляции другой архитектуры и разрядности проца. Если сравнить с моим компом то в однопотоке он быстрее малины в 10 раз. Но проц жрет около 80 Вт во время теста. Сколько жрет в малине не знаю, но проц вообще не имеет охлаждения (фотку малины можно увидеть в Вике) и слегка теплый. То есть потребляет не больше 2 Вт. Отсюда производительность ниже. Вполне нормальные и весьма энергоэффективные.
0
|
|||
| 24.12.2024, 19:24 | |
|
Нет библиотеки com.anylogic.libraries.enterprise Создание статической библиотеки в FreeBasic Сетевые библиотеки для DOS Сторонние библиотеки Сторонние библиотеки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|