|
|
|
Twin Basic27.10.2024, 20:05. Показов 33103. Ответов 330
Метки нет (Все метки)
Несмотря на то, что проект Twin Basic по словам авторов в заключительной стадии "бета", скачал и попробовал.
Непривычный интерфейс. Открыл проект, созданный в IDE Visual Basic 6.0, скомпилировал и 32 и 64 разрядные версии. По объёму результирующего кода получилось больше. Может быть нет оптимизации кода. Кто-нибудь из форумчан может что-то сказать об этой IDE ?
3
|
|
| 27.10.2024, 20:05 | |
|
Ответы с готовыми решениями:
330
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ? Вычисление значений функции двух переменных в Visual Basic - Visual Basic
|
|
Модератор
|
|||
| 24.12.2024, 21:29 | |||
|
2
|
|||
| 25.12.2024, 01:54 | |||||||
Optional ByVal length As Long = -128. Но опять же нет проверки параметра Start, он обязательно должен быть больше нуля. И это наверное тот случай, когда не хватает беззнаковых..
0
|
|||||||
| 25.12.2024, 08:18 | |
|
Не по теме: Как же мне не нравится эта совместимость с пережитками, когда строки и файлы индексируют не от нуля, а от единицы...
0
|
|
| 28.12.2024, 12:12 | |||||||||||
|
Насчет хранения строк в Ansi в исполняемом файле. Кажется я нашел такую возможность в Twin Basic.
Там есть возможност устанавливать аттрибуты для модуля и даже для отдельных функций, задекларированных функций и делегатов. Один из таких аттрибутов ConstantFoldable. Как я понял, если поставить такой аттрибут перед функцией
0
|
|||||||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
| 28.12.2024, 14:17 | |
|
testuser2, заинтересовало, можно по подробнее, пожалуйста? и полный код можешь скинуть? где ты бы в коде хранл ANSI.
1
|
|
| 28.12.2024, 16:53 | ||||||
|
HackerVlad, вот fafalone про это писал
https://www.vbforums.com/showt... ost5598386 Но если честно, я пробовал сохранить таким образом длиную строку, что с аттрибутом, что без аттрибута размер файл билдится с одинм и тем же размером. Я так и не понял как работает это ConstantFoldable и работает ли вообще. Добавлено через 22 минуты Я надеялся что это работает так, что в таком случае в скомпилированном файле сохранится не "Какая-то длинная строка" а тоже самое но в Ansi, ведь согласно идее функция ToAnsi должна выполнится при компиляции и в файле должен сохранится уже результат этой функции, но в реале так не получается.
Что интересно, Твин, похоже позволяет хранить любые символы с кодами от 0 до 255. Я сначала сгенерировал строку из байтов идущих от 0 до 255 и поместил ее в код (заключив в "|||"). Код ниже показывает, что любой символ, даже тот, который не отображается корректно в IDE попадает в байт-массив под своим кодом. А это значит, что в строках можно хранить любую бинарную инфу. [SPOILER][VB] Private Sub printChars() Dim i&, bOut(255) As Byte, sOut As String For i = 0 To 255 bOut(i) = i Next sOut = bOut Debug.Print "|||" & sOut & "|||" End Sub Sub asfsfsa() Dim sTmp As String = _ "|||Ā̂Ԅ܆ईଊഌ༎ᄐጒᔔᤘᬚᴜ℠⌢┤✦⤨⬪⼮㌲㔴㜶㤸㬺㴼㼾䅀䍂䕄䝆 䥈䭊䵌低児卒啔坖奘孚嵜彞慠换敤杦楨歪浬潮煰獲畴睶祸筺絼罾膀莂薄螆覈變趌辎醐鎒閔鞖 馘鮚鶜龞ꆠꎢꖤꞦꦨꮪ궬꾮놰뎲떴랶릸뮺붼뾾쇀쏂엄쟆질쯊췌쿎퇐폒헔ퟖ�
1
|
||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
| 28.12.2024, 18:14 | |
|
testuser2, хорошо, спасибо
2
|
|
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
| 01.01.2025, 10:11 | |
|
Поздравляю всех программистов, с Новым Годом! Пусть в 2025 году исполнятся все Ваши мечты! Счастья и теплоты Вам, Вашему дому и Вашим близким! И хороших программных решений :-)
3
|
|
| 01.01.2025, 15:10 | ||||||||||||
|
Не по теме:
Выглядит это конечно довольно сложновато и странновато. Наверное странновато даже со стороны C. Сделано это все на С и под C, также как WinApi, но есть еще один нюанс - повсеместно исползуемый тип XLOPER12. Это как аналог Variant, только неного другая структура размером 32 байта. И там везде с ним надо работать "в ручную" - зписал данные, тип в структуру XLOPER12, потом только можешь передавать это как аргумент в функцию. Плюс еще надо "в ручную" где-то выделять и освобождать память. В добавок еще в одном месте используется GlobalAlloc. Я скачал оффициальный Excel SDK 2013 и там тоже увидел GlobalAlloc.. У меня давно была такая идея, иначе говоря вопрос, как бы работала стандартная VBA-UDF функция, если бы ее использовать на листе Excel не стандартным методом, а сделать функцию-обёртку в библиотеке XLL, а уже эта "обертка" бы вызывала VBA-функцию по указателю. Ну и в общем-то теперь я это смог проверить. Однако разницу в скорости я не увидел. 10 тыс. ячеек калькулируются иримерно за одно и тоже вермя, что со стандартным использованием, что с использованием xll-обертки. Но есть нюанс конечно. Для тестирования я использовал функцию с аргументом простого типа, а еслибы аргумент был объектным, могло быть по другому, ведь для создания объекта нужно определенное время.. Для теста в VBA использовал такую функцию.
Такова структура XLOPER12, которую использует Джон и, которая очевидно повсеместно используется во внутреннем Excel Api. Жесть конечно, для любого значения используется ячейка 32 байта (256 бит). Если строка, то там будет тупа ссылка на строку.. Мне нравится в этом только лишь, что данные пишутся в самом начале, это удобней чем в варианте. Кликните здесь для просмотра всего текста
1
|
||||||||||||
| 02.01.2025, 11:46 | ||||||
|
Пример использования аттрибута PreserveSig(False)
1
|
||||||
| 02.01.2025, 18:29 | ||||||
|
Решил я оптимизировать алгоритм Левенштейна (используется для сравнения строк), который я взял в гит-профиле Бена Дикена (которого ранее уже здесь упоминал), и применить в нем новые возможности синтаксиса, которые недавно здесь упоминал. Получилось чуть чуть быстрее кстати, чем было до оптимизации.
Кликните здесь для просмотра всего текста
1
|
||||||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
|
| 04.01.2025, 21:02 | |
|
Что там у нас с выходом релиза первой версии Twin Basic? Кто знает дату выхода?
0
|
|
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||
| 05.01.2025, 01:26 | ||
|
Добавлено через 55 минут Новую версию ТвинБейсика в любом случае нужно качать, так как там исправили как минимум две ошибки, которые были мной замечены раньше и на которые я жаловался. 1. Исправили ошибку в декларациях где была ошибка вызова DLL в случае если были приписка ".dll" 2. Исправили ошибку MinMutton = True для форм, размер которых нельзя менять (BorderStyle = 1) Это только две ошибки которые я их попросил исправить они уже это исправили! Наверняка есть ещё и куча других исправлений к лучшему. Так что по любому качайте новую версию, хоть и бетта.
0
|
||
| 05.01.2025, 05:46 | ||||||
|
Мой баг-репорт пока еще не закрыли - ошибка при назначении делегату типа возвращаемого значения как массив. И я наконц-то разобрался как сохранять настройки панелей и как их правильно раскладывать.
Добавлено через 10 минут Вот нормальные настройки IDE (panel layout) Кликните здесь для просмотра всего текста
0
|
||||||
|
|
||
| 05.01.2025, 12:48 [ТС] | ||
|
0
|
||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||
| 05.01.2025, 14:10 | ||
|
Добавлено через 53 секунды есть AutoRedraw и AutoSize только Добавлено через 4 минуты AutoSize работает, проверил, в новом Твине а что раньше не работало разве?
0
|
||
|
Вернулся
1751 / 647 / 45
Регистрация: 10.09.2021
Сообщений: 2,800
|
||||
| 05.01.2025, 15:15 | ||||
|
Добавлено через 13 минут Добавлено через 27 минут Но ошибку с массивами как Variant которую я просил исправить уже тоже исправили сейчас в новой версии я проверил. Вот эту ошибку исправили: https://github.com/twinbasic/twinbasic/issues/1961 То есть уже три ошибки исправили, которые я просил их исправить!!!
0
|
||||
| 05.01.2025, 16:27 | ||
|
0
|
||
| 05.01.2025, 16:27 | |
|
Отличия версий Visual Basic 6.0 от Visual Basic 6.5? что лучше MSI R6870 Twin Frozr II или MSI N570GTX Twin Frozr II/OC, 1.3Гб? не могу настроить twin frozr 3 MSI N560GTX-Ti Twin Frozr II/OC MSI GTX480 twin frozr Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики
1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
|
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928
Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
|
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего
Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
|
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы
Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
|
|
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока
Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
|
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
|
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат»
Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
|
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
|