|
|
| Результаты опроса: Нужен ли раздел для FreeBasic | |||
| Определённо нужен |
|
13 | 76.47% |
| В разделе нет необходимости |
|
3 | 17.65% |
| Другой вариант(написать в теме) |
|
1 | 5.88% |
| Голосовавшие: 17. Вы ещё не голосовали в этом опросе | |||
|
|
Рейтинг 4.54/105:
|
|
Кормпилятор
|
|
Создание раздела FreeBasic (голосование)19.10.2012, 18:45. Показов 26548. Ответов 228
Приветствую всех форумчан!
9
|
|
| 19.10.2012, 18:45 | |
|
Ответы с готовыми решениями:
228
Создание статической библиотеки в FreeBasic Создание блок-схемы FreeBasic - Basic
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 19.03.2020, 21:47 | ||
|
Ну вот, например, я когда-то написал ещё на Спектрум-бейсике программу, которая подсчитывала очки и забитые мячи в футбольной турнирной таблице, ну и расставляла в ней команды по занятым местам в соответствии их с результатами. Ну а в самом начале надо было ввести счёт каждого сыгранного матча и дать команду на обработку. Ну очень медленно она работала, реально уснёшь пока дождёшься. Тогда я стал последовательно переписывать на ассемблере фрагменты кода, которые участвовали в вычислениях, и с каждым разом код работал всё быстрее и быстрее. И наконец, когда на бейсике осталась только та часть кода, которая принимала результаты матчей, а всё остальное было на ассемблере, это (ввод счёта всех матчей) и была самая медленная часть работы, а всё остальное срабатывало мгновенно.
0
|
||
|
Модератор
|
|||||||
| 19.03.2020, 22:06 | |||||||
|
Добавлено через 6 минут
0
|
|||||||
|
|
|
| 19.03.2020, 22:15 | |
|
Замабувараев, я уже написал что Wine эмулирует WinAPI и не всегда точно. Из-за этого не все приложения могут корректно работать.
Я писал речь идет о разработке приложений для Linux, а не запуск Windows-приложений в эмуляторе.
0
|
|
|
|
||
| 19.03.2020, 22:22 | ||
|
"Да, человек смертен, но это было бы еще полбеды. Плохо то, что он иногда внезапно смертен, вот в чем фокус!" (с) , это я к тому, что сторонняя библиотека, на которую все рассчитывали, может внезапно прекратить своё развитие в силу непреодолимых обстоятельств, и стать сильно несовместимой с новой версией продукта. В этом и есть ущербность.
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||
| 19.03.2020, 22:40 | |||||||
|
Вот как раз именно такой подход показался мне не самым оптимальным и я решил попробовать (ради интереса) ускорить весь процесс, максимально исключив обращения к диску. ![]() У меня сейчас почти все последние самодельные программы оптимизированы именно под минимальные (по возможности) обращения к диску. Ну или запускаю их на рам-диске, под который я выделил целый гигабайт из восьми имеющихся. И кстати, от файла подкачки отказался совсем, плюс перенёс на рам-диск системную папку TMP, а также кеш всех установленных браузеров. Добавлено через 11 минут
0
|
|||||||
|
COM‐пропагандист
|
||
| 19.03.2020, 22:42 | ||
|
А потом появляются опенсорсные варианты этих продактов. Например, так появился FreeBASIC, после убийства QBasic.
0
|
||
|
Модератор
|
|||||
| 19.03.2020, 22:46 | |||||
|
0
|
|||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||
| 19.03.2020, 23:04 | ||||
|
https://www.exler.ru/blog/kak-... -64-gb.htm
0
|
||||
|
Модератор
|
||
| 19.03.2020, 23:08 | ||
|
1
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
| 19.03.2020, 23:23 | ||||||
![]() В "Звуке" никто не ответит, это мы уже проходили ![]() В "Си" мне ответят так, что я хрен чего пойму ![]() А в бейсике это вообще вроде флуда, потому что к самому бейсику имеет самое отдалённое отношение.
0
|
||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||
| 19.03.2020, 23:47 | |||||||
|
Вот смотрите, в классе ISpeechVoiceEvents имеется метод EndStream, который является событием (EVENT), "выстреливающим" в самом конце записи, и при этом он возвращает номер последнего байта в потоке (StreamPosition), а также номер потока (StreamNumber).
Разумеется, выводить два потока на динамик это полный абсурд. А вот в файл, или, уж тем более, в память, ну почему бы и нет?
0
|
|||||||
|
|
||
| 20.03.2020, 00:04 | ||
|
Не нужно стремится записывать файл целиком. Можно записывать кусками и при этом предыдущие данные не изменяются, а новые помещаются в другие ячейки памяти SSD. То есть износ SSD будет одинаков при записи всех данных за раз и при записи кусками.
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||||
| 20.03.2020, 00:52 | ||||||||
![]() ![]() Всё-таки вопросы и потребности должны, как бы, "созреть", тогда ответы лягут на плодотворную почву. Ну или когда советы совсем уж легковыполнимые, тогда тоже полный порядок. А если сразу много трудновыполнимых, тогда "башка задымится", если всем им одновременно следовать ![]() Добавлено через 36 минут Вот вы - профессионал - знаете, как использовать очень многие WinAPI-функции, а они почти все на Си, там всё очень быстро, ну и тогда ассемблер, пожалуй, действительно не нужен. А вот я - любитель - пишу на бейсике (это тоже ЯВУ), WinAPI-функции использую редко (по причине почти полного их незнания), и если передо мной возникнет проблема ускорить какой-нибудь фрагмент кода, чтобы "обойти узкое место", я обязательно буду использовать в том числе и ассемблер. ![]() У меня сейчас на новом компе совсем нет жёсткого диска, только SSD на 500 гигов. Сначала хотел купить хард ему в помощь, но потом прочитал отзывы на яндексе, что все именитые бренды теперь. якобы, стали халтурить и их диски сыпятся через пару лет, ну и не стал покупать. Для архивации периодически (когда не лень) сбрасываю архивы на старый диск IDE, который подключаю по USB через переходник. P.S.. Ну всё, я баиньки. Дальше догонять продолжу уже завтра ![]() Точнее, уже сегодня, получается
0
|
||||||||
|
Кормпилятор
|
|||
| 20.03.2020, 04:32 [ТС] | |||
|
Если продукт установленный на голую ОС не работает из коробки - нафиг он такой нужен. Разумеется скорость работы и потребление ресурсов тоже важны. Поэтому .Net проги это аццкий bloatware. Мои проги даже с этими неродивыми "конверсиями" за которые ты меня записал в bloatware никогда не сравнятся по потреблению ресурсов с этим чудом. Хотя реальный bloatware зависит от алгоритмов, которые человек применяет, а не от способа взаимодействия с системой. Потому что нагородить можно много чего и сказать что мол "так напишу", но так не напишу. Я не брезгаю тестировать свои проги даже на втором пентиуме. синтаксис c-подобным, а после этого спустя 20 лет его засрали, добавив туда ООП. И теперь каждый новичёк "лохопет" который в общем-то не программирует вообще сразу лезет в дебри и начинает своё изучение FB с "типа" классов, конструкторов, перегрузок и прочего добра, просто потому что ктото ему сказал что "так правильно", а сам он думает, что "это круто". Вместо того, чтобы наработать качественные модульные навыки. И это очень печально. Юникод на фоне этих проблем как муха на фоне слона. В итоге QB программисты ничего не получили, один ЯП фактически поглотил другой. В итоге читая каждый новый исходник видишь как будто новый язык. И сейчас нас пеняют мелкими технич. даталями, хотя точно также можно пнуть например тех, кто интегрировал туда mingw, положи компилятор в русское расположение на диске, создай в его папке исходник и попробуй скомпилировать через *.BAT файл. Весело? Но там люди более серьёзные это делали, которые по идее должны были все эти мелкие тех. детали впитать с молоком матери, но, как обычно, что-то пошло не так. Не знаю, но может у китайцев работает, о нас русских чё-то не особо подумали.
1
|
|||
|
|
||
| 20.03.2020, 06:26 | ||
|
0
|
||
|
Кормпилятор
|
|
| 20.03.2020, 07:14 [ТС] | |
|
Флаг SPF_ASYNC не поможет? Или он только отвечает за остановку программы на этой функции?
https://docs.microsoft.com/en-... 65(v=vs.85)
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||
| 20.03.2020, 16:29 | |||||||||
|
Ну хорошо, убедили, аргумент "сохранения ресурсов диска" я убираю. Добавлено через 15 минут ![]() Но она написана на Power_Basic'е, вот в том-то и проблема. Такого подфорума здесь нет. А если создать тему в "общей куче" всех бейсиков, тогда её наверняка все проигнорируют, потому что и язык очень редкий, и вопрос очень сложный ![]() Это я сейчас имею в виду вопрос записи в режиме нескольких параллельных аудиопотоков. Добавлено через 5 минут Добавлено через 1 час 12 минут ![]() Короче говоря, началось всё с того, что мне захотелось написать своего собственного "создателя аудиокниг", но такого, чтобы все русские слова озвучивались русским движком, а все английские, соответственно, английским. Причём (будете смеяться) такая идея у меня возникла при попытках озвучить "фирменными" программами для создания аудиокниг книги Лукина для самых-самых неопытных новичков Визуального Бейсика. Ну просто пришла мысль, что уж такие-то азы я запроста смогу воспринимать даже на слух. Я сейчас имею в виду, разумеется, не русскую часть звучания, а английскую, ну то есть озвученные английским движком фрагменты исходного кода бейсика. Они же там, особенно поначалу, вообще примитивные. "Привет, мир" и всё такое ![]() Одним словом, на данный момент алгоритм (уже написанной и работающей) программы выглядит следующим образом: 1. Загружаем весь исходный файл (в формате TXT) в память, а точнее, в огромную строку. 2. Начинаем парсить эту строку, выделяя русские и английские фрагменты и сразу же (последовательно) отправля каждый из них на запись в аудиопоток. Причём для записи русского фрагмента мы переключаемся на русский движок, для английского - на английский. 3. После окончания записи каждого такого фрагмента (а они очень часто могут состоять даже всего из одного слова) "выстреливает" событие EndStream, которое возвращает нам, как я уже говорил выше, номер аудиопотока и номер последнего байта в этом потоке. 4. Но, как выяснилось на практике, аудиопоток там накапливается, а не начинается каждый раз снова, как я изначально предполагал. 5. Когда весь исходный текст обработан, мы "пришиваем" к нему WAV-заголовок и сбрасываем на диск. 6. Там его подхватывает сторонняя утилита, которая конвертирует полученный файл в формат MP3. А это и есть наш "конечный продукт". Ну то есть вот такой аргумент: То есть даже при записи разными голосами запись всё равно идёт в один и тот же поток. Добавлено через 16 минут ![]() Короче, там разница между дефолтным флагом и флагом SPF_ASYNC состоит в том, что в первом случае запись аудиопотока должна происходить синхронно (работа программы блокируется до окончания записи), а во втором асинхронно (программа продолжает работу параллельно с записью аудиопотока). Так должно быть, но на практике оба этих подхода почему-то дают асинхронное выполнение, и это было для меня большой проблемой, которую я всё-таки преодолел, изрядно поплясав с бубном ![]() Добавлено через 9 минут Разумеется, после всех полученных советов необходимость в этом файле полностью отпала, но на данный момент (пока в код ещё не внесены соответствующие изменения) программа работает именно так.
0
|
|||||||||
|
|
||
| 20.03.2020, 17:29 | ||
|
Есть Бесплатная + с открытым исходным кодом на Делфи Exo - синтезатор речи Эхо. Он с помощью голосовых движков умеет озвучивать двуязычные тексты, работать со словарями. Очень интересно запустить 2 экземпляра двуязычного текста! Тогда текст читается по очереди в обеих копиях, чередуя английский и русский. Но есть и хорошая новость. При создании звукового файла обе копии программы работают одновременно! Т.е. я попробовал на одном и том же тексте одновременно запустить 2 копии программы и записать в разные файлы. Оба звуковых файла были записаны совершенно одинаково и параллельно, с правильным чередованием русских и английских текстов. Так что скорее всего многопоток возможен. Или проще ни чего не переделывать, а запускать несколько копий программы с разными кусками текста
1
|
||
| 20.03.2020, 17:29 | |
|
Создание раздела
Создание отдельного раздела Создание раздела fedora 16
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|