|
|
|
Twin Basic27.10.2024, 20:05. Показов 33349. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|