Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.00/1: Рейтинг темы: голосов - 1, средняя оценка - 4.00
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27

Twin Basic

27.10.2024, 20:05. Показов 36292. Ответов 335
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Несмотря на то, что проект Twin Basic по словам авторов в заключительной стадии "бета", скачал и попробовал.
Непривычный интерфейс.
Открыл проект, созданный в IDE Visual Basic 6.0, скомпилировал и 32 и 64 разрядные версии. По объёму результирующего кода получилось больше. Может быть нет оптимизации кода.
Кто-нибудь из форумчан может что-то сказать об этой IDE ?
3
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.10.2024, 20:05
Ответы с готовыми решениями:

Visual Basic 6 и Visual Basic .NET - в чем различия?
Visual Basic и Visual studio это не одно и тоже? если нет то в чём разница, по мимо оформления?

Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net ?
Где бесплатно скачать учебник по Visual Basic 6 и Visual Basic .Net

Отличия версий Visual Basic 6.0 от Visual Basic 6.5?
У меня 3 вопроса: 1.Чем отличается версия Visual Basic 6.0 от Visual Basic 6.5? 2.Можно ли...

335
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
08.01.2025, 17:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
АНСИ-строки для хранения данных в коде.
Сегодня про это было в обсуждении. https://github.com/twinbasic/t... t-11767896
Джон упомянул про ConstantFoldable..
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
08.01.2025, 18:04
testuser2, прочитал, там немного про другое речь.
Ты конкретно вот посоветовал сделать отдельную переменную для хранения АНСИ строк?
Без всяких там ConstantFoldable это немного не то.

Например сделать чтобы в коде можно было написать

Visual Basic
1
2
3
Dim str As StringANSI
 
str = "В самом EXE файле этот текст будет закодирован в кодировке ANSI и тут он тоже ANSI"
Вот что нужно посоветовать разработчикам. Думаю, многие это поддержат.

Добавлено через 2 минуты
Или константу тоже так же:

Visual Basic
1
Private Const As StringANSI = "В самом EXE файле этот текст будет закодирован в кодировке ANSI и тут он тоже ANSI"
Добавлено через 20 секунд
Именно эту идею надо продвигать.
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
08.01.2025, 18:26
Цитата Сообщение от HackerVlad Посмотреть сообщение
там немного про другое речь.
Конкретно в то сообщении было именно про это
If the function is determinstic tB supports [ConstantFoldable] (attribute must be present and enabled in project settings); this will compute the result at compile time and store the result as a constant.

This was created initially to allow constant ANSI strings in kernel mode...
Первоначально это было создано, чтобы разрешить постоянные строки ANSI в режиме ядра...
Ну я ему написал, какой у них недостаток. Но он пока не прокомментировал. Я если честно опасаюсь там много слишко "советовать". На ВБ-форуме пишут, у Уэйна типо не хватает рабочих рук на данный момент, т.е. может быть завальчик по работе вообще.

Добавлено через 14 минут
Вот человек что-то более конкретное предлагает, перенастроил файл стилей на цвета, такие как в VB. Довольно интересный вариант. https://www.vbforums.com/showt... -in-action

Добавлено через 2 минуты
Интересно, как он эту ленту вкючил рядом с полосой прокрутки это стандартная опция?
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
08.01.2025, 19:37
Цитата Сообщение от testuser2 Посмотреть сообщение
Я если честно опасаюсь там много слишко "советовать".
Да я тоже. Вообще не представляю, если честно, как один чувак может написать целый язык программирования. Одному не реально по моему.
Но самое главное эту одну вещь ты всё же посоветуй, чтобы можно было объявлять "Dim str As StringANSI"

Добавлено через 1 минуту
Цитата Сообщение от testuser2 Посмотреть сообщение
Интересно, как он эту ленту вкючил рядом с полосой прокрутки это стандартная опция?
Не знаю, 1 раз вижу.
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
10.01.2025, 14:42
Цитата Сообщение от testuser2 Посмотреть сообщение
Там пока набираешь строку она не обрабатывается. Нажимаешь Enter - происходит обработка.
Кстати я только что проверил - это не так. Пока набираешь текст строка на самом деле ещё как обрабатывается! Ещё до нажатия на Enter. Так что лайк на этот твой пост пришлось отменить.
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
10.01.2025, 14:51
Цитата Сообщение от HackerVlad Посмотреть сообщение
Пока набираешь текст строка на самом деле ещё как обрабатывается!
Смотря что иметь в виду под этим. Если ты пишешь название функции, потом скобку и после скобки, действительно возникает подсказка. В TB же навязчивая проверка "правописания" и автозамена. Но я опять же, хочу сказать, что не критикую, просто констатирую как есть. У меня конкретно тормозит TB на ноуте, по несколько секунд бывает. 622 версия еще была вроде более шустрая, чем более новые.
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
10.01.2025, 14:56
Цитата Сообщение от testuser2 Посмотреть сообщение
Смотря что иметь в виду под этим.
Проверка синтаксиса происходит во время написания до нажатия на Enter я проверил.

Добавлено через 1 минуту
А то что Твин подвисает посоветуй Уэйну сделать тогда какую-нибудь галочку в настройках чтобы можно было отключать излишнею проверку на слабых компьютерах.
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
10.01.2025, 15:22
Ни ты ни я не являемся "инвесторами" Твин-бейсика, поэтому врядли можем чего-то "советовать", мы можем только "подсказать" )

Добавлено через 16 минут
Вот я там подсказал кое чего, комментариев скудновато было, но я могу согласиться, что возможно я там фигню где-то предлагал, метки там использовать как переменные, но поскольку я не знаю Ассемблера, могу себе позволить такие измышления )
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
10.01.2025, 16:00
Цитата Сообщение от testuser2 Посмотреть сообщение
Ни ты ни я не являемся "инвесторами" Твин-бейсика
ты же знаешь, мне надо сейчас холодильник покупать, так что мне не до инвестирований в твинбейсик))))))

Добавлено через 2 минуты
а тебе машину чинить надо)))
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
10.01.2025, 16:00
Цитата Сообщение от HackerVlad Посмотреть сообщение
холодильник покупать
Да дело ведь не только в этом, там постоянка по акции стоит чуток побольше чем средний холодильник )
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
10.01.2025, 16:30
testuser2, да, конечно, слишком дорого

Добавлено через 2 минуты
Цитата Сообщение от testuser2 Посмотреть сообщение
по акции стоит
а без акции наверное будет стоить как твоя машина)))))

Добавлено через 8 минут
Конечно очень хорошо, когда можно иметь возможность компилировать в 64 бита, так как проги работают немного быстрее в 64 битах, я заметил. Но я прогер любитель, а не профессионал.

Я бы купил лицензию, если бы я был профессиональным коммерческим программистом который писал бы программы и продавал на продажу. А так я просто любитель пишу для себя для души. Мне и 32 бита сойдёт. Работает чуть-чуть медленнее но в целом не критично. Ничего страшного. Точно так же всё работает.

Добавлено через 6 минут
Да и кстати кому надо 64 бита тот может и VisalStudio 2019 скачать там по моему VB.Net компилирует бесплатно в 64 бита.

Добавлено через 50 секунд
А переписать коды с VB6 на VB.Net не так уж и сложно вообще.
1
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
15.01.2025, 20:06
Скачал сегодняшнею новую версию (бета 648) и меня сразу удивило что они изменили дизайн IDE коричневое меню сверху превратилось вдруг в синее и наверное ещё много каких изменений произошло сейчас вот смотрю

Добавлено через 2 минуты
Список форм сделали вверху, как и просил китаец на vbforums, удивительно и его прихоть даже услышали

Добавлено через 46 секунд
Хотя это чисто эстетическое уже дело вкуса где что находится должно...

Добавлено через 43 секунды
Но с другой стороны тут я согласен IDE должен быть похожим на VB6 по расположению тех пользовательских областей к которыми мы привыкли
1
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
18.01.2025, 02:15
testuser2, хорошая идея для Твин Бейсик'а: посоветуй им сделать функцию для узнавания количество столбцов в массиве.
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
18.01.2025, 06:37
Цитата Сообщение от HackerVlad Посмотреть сообщение
функцию для узнавания количество столбцов в массиве.
Как я понял, ты имеешь в виду измерения (а не столбцы). Я бы вообще сделал структуры safearray и variant просматриваемыми, но тогда это бы отошло от принципа безопасности. Хотя скрытые структуры в tB можно легко читать и сейчас
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub afdasfasfa()
    Dim Arr&() '3 строки, 2 столбца    
    ReDim Arr(1 To 3, 0 To 1)
    Dim ptSA As LongPtr
    
    GetMemPtr VarPtr(Arr), ptSA
    With CType(Of SAFEARRAY2D)(ptSA)
        Debug.Print .cDims 'кол-во изерений
        Debug.Print .pvData 'указатель начала массива
        Debug.Print .Bounds(0).lLbound  'нижняя ганица 2й разерности
        Debug.Print .Bounds(0).cElements 'кол-во элементов 2й разерности (строк)
        Debug.Print .Bounds(1).lLbound  'нижняя ганица 1й разерности
        Debug.Print .Bounds(1).cElements 'кол-во элементов 1й разерности (столбцов)
    End With
End Sub
Добавлено через 1 час 0 минут
Так можно количество димов получить одной строкой
Visual Basic
1
2
3
4
    [PreserveSig(False), UseGetLastError(False), DLLStackCheck(False)]
    Public DeclareWide PtrSafe Function GetPtr Lib "<hiddenmodule>" Alias "#7" (Src As Any) As LongPtr 'Alias GetMemPtr
    '***
    Debug.Print CType(Of SAFEARRAY)(GetPtr(Arr)).cDims
1
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
18.01.2025, 15:15
Цитата Сообщение от testuser2 Посмотреть сообщение
.cDims 'кол-во изерений
Я не знал про такое свойство, спасибо, да и вообще структуры массивов я не изучал, мне это не надо было раньше вообще

Добавлено через 5 минут
testuser2, не получается написать твой код

Добавлено через 23 секунды
testuser2, дай мне пожалуйста полный листинг от А до Я для копи-паста
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
18.01.2025, 15:22
HackerVlad, подключи WinDevLib и не парься, а вообще в 1м примере нужна только одна структура - SAFEARRAY2D.
Вообще, если тебе нужны массивы, для начала нужно было бы почитать про сами массивы какую-нибудь элементарную статейку, коих не мало. Чтбы поянть, что такое нижняя граница массива, верхняя граница, размерность..

Добавлено через 2 минуты
Вот пример профессиональной работы с 2D массивами, для примера
0
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
18.01.2025, 15:52
В Твин Бейсике есть одна очень большая проблема - не подсвечивается НИКОГДА нужная строчка кода где происходит ошибка, а гадать на кофейной гуще в какой строке ошибка это просто ужасно тяжело иногда бывает. Поэтому если кодить то только на VB6, а потом уже можно и перенести на Твин, но отладкой лучше всего заниматься только в VB6.
Я кстати писал об этой проблеме на иностранном форуме, на что мне просто ответили, что такое якобы бывает редко, что подствечивает верхушку процедуры, а не нужную строку, а по факту у меня такое не редко, как они трындят, а такое у меня постоянно вот и всё, в 99% случаев, как я заметил. Не припомню даже кстати хотябы одного случая где подстветилась бы ошибка в нужной строке кода!!!!!

Добавлено через 9 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
подключи WinDevLib и не парься
да, ты прав, всё заработало сразу после этого, а я не понимал почему у меня не работает...
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
18.01.2025, 15:57
Цитата Сообщение от HackerVlad Посмотреть сообщение
В Твин Бейсике есть одна очень большая проблема - не подсвечивается НИКОГДА нужная строчка кода где происходит ошибка
Кстати, в том приведенном примере, я как раз использовал альтернативный способ обработки ошибок, который я считаю однимиз лучших способов обработки ошибок на VB, на TB его также можно использовать. Там когда ошибка, то процедура останавливается на операторе Stop, а дальше нажимаешь F8 и пошагово переходишь на оператор Resume, который тебя возвращает на строку ошибки, т.е. там всяко разно ты увидишь строку ошибки.
1
Вернулся
 Аватар для HackerVlad
1778 / 673 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
18.01.2025, 16:02
testuser2, так ты мне объясни чайнику как увидеть строку ошибки
0
1412 / 877 / 93
Регистрация: 08.02.2017
Сообщений: 3,737
Записей в блоге: 2
18.01.2025, 16:05
Цитата Сообщение от HackerVlad Посмотреть сообщение
так ты мне объясни чайнику как увидеть строку ошибки
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Какаятопроцедура
On Error GoTo errHdr 'это должно быть в начале процедуры
 
'***
 
Exit Sub               'это должно быть в конце процедуры
errHdr:
    Stop                'когда попадаешь сюда, дальше нажимаешь F8 несколько раз и попадаешь на строку ошибки
    Debug.Print Err.Description
Resume
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2025, 16:05

Вычисление значений функции двух переменных в Visual Basic - Visual Basic
Помогите пожалуйста! В среде VB написать программу вычисления значений функции двух переменных....

Скачать Visual Basic 6.0
Киньте ссылочку,плз,откуда можна скачать сабж!

[Visual Basic]операторы циклов, помогите с прогой:)
Нада в VB сбацать прогу, используя операторы циклов: Дана произвольной длины последовательность...

Помогите написать программу на Visual Basic!
Люди, срочно нужна ваша помощь!!! Никак не могу написать программу на Visual Basic, по причине...

Диалекты Basic
Пожалуйста, подскажите, какие бывают диалекты Basic'а, какие их основные особенности и с какого из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
280
Ответ Создать тему
Новые блоги и статьи
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. Сразу отвечу: А в PvP с ним. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru