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

Twin Basic

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

Студворк — интернет-сервис помощи студентам
Несмотря на то, что проект 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 6 и Visual Basic .Net

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

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

330
1400 / 858 / 92
Регистрация: 08.02.2017
Сообщений: 3,638
Записей в блоге: 2
08.01.2025, 17:47
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
АНСИ-строки для хранения данных в коде.
Сегодня про это было в обсуждении. https://github.com/twinbasic/t... t-11767896
Джон упомянул про ConstantFoldable..
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
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
1400 / 858 / 92
Регистрация: 08.02.2017
Сообщений: 3,638
Записей в блоге: 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
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
08.01.2025, 19:37
Цитата Сообщение от testuser2 Посмотреть сообщение
Я если честно опасаюсь там много слишко "советовать".
Да я тоже. Вообще не представляю, если честно, как один чувак может написать целый язык программирования. Одному не реально по моему.
Но самое главное эту одну вещь ты всё же посоветуй, чтобы можно было объявлять "Dim str As StringANSI"

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

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

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

Добавлено через 2 минуты
а тебе машину чинить надо)))
0
1400 / 858 / 92
Регистрация: 08.02.2017
Сообщений: 3,638
Записей в блоге: 2
10.01.2025, 16:00
Цитата Сообщение от HackerVlad Посмотреть сообщение
холодильник покупать
Да дело ведь не только в этом, там постоянка по акции стоит чуток побольше чем средний холодильник )
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
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
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
15.01.2025, 20:06
Скачал сегодняшнею новую версию (бета 648) и меня сразу удивило что они изменили дизайн IDE коричневое меню сверху превратилось вдруг в синее и наверное ещё много каких изменений произошло сейчас вот смотрю

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

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

Добавлено через 43 секунды
Но с другой стороны тут я согласен IDE должен быть похожим на VB6 по расположению тех пользовательских областей к которыми мы привыкли
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
18.01.2025, 02:15
testuser2, хорошая идея для Твин Бейсик'а: посоветуй им сделать функцию для узнавания количество столбцов в массиве.
0
1400 / 858 / 92
Регистрация: 08.02.2017
Сообщений: 3,638
Записей в блоге: 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
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
18.01.2025, 15:15
Цитата Сообщение от testuser2 Посмотреть сообщение
.cDims 'кол-во изерений
Я не знал про такое свойство, спасибо, да и вообще структуры массивов я не изучал, мне это не надо было раньше вообще

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

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

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

Добавлено через 9 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
подключи WinDevLib и не парься
да, ты прав, всё заработало сразу после этого, а я не понимал почему у меня не работает...
0
1400 / 858 / 92
Регистрация: 08.02.2017
Сообщений: 3,638
Записей в блоге: 2
18.01.2025, 15:57
Цитата Сообщение от HackerVlad Посмотреть сообщение
В Твин Бейсике есть одна очень большая проблема - не подсвечивается НИКОГДА нужная строчка кода где происходит ошибка
Кстати, в том приведенном примере, я как раз использовал альтернативный способ обработки ошибок, который я считаю однимиз лучших способов обработки ошибок на VB, на TB его также можно использовать. Там когда ошибка, то процедура останавливается на операторе Stop, а дальше нажимаешь F8 и пошагово переходишь на оператор Resume, который тебя возвращает на строку ошибки, т.е. там всяко разно ты увидишь строку ошибки.
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
18.01.2025, 16:02
testuser2, так ты мне объясни чайнику как увидеть строку ошибки
0
1400 / 858 / 92
Регистрация: 08.02.2017
Сообщений: 3,638
Записей в блоге: 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 6.0 от Visual Basic 6.5?
У меня 3 вопроса: 1.Чем отличается версия Visual Basic 6.0 от Visual Basic 6.5? 2.Можно ли запустить проект созданный раннее в Visual...

что лучше MSI R6870 Twin Frozr II или MSI N570GTX Twin Frozr II/OC, 1.3Гб?
выбор между PCI-E 2.1 MSI R6870 Twin Frozr II, 1Гб, GDDR5, Ret и PCI-E 2.0 MSI N570GTX Twin Frozr II/OC, 1.3Гб, GDDR5, OC, Ret ...

не могу настроить twin frozr 3
подскажите!я в железе не очень!купил видюху twin frozr 3,говорят видушка достаточно мощная захотел протестить на игре кризис 2 на полных...

MSI N560GTX-Ti Twin Frozr II/OC
Столкнулся с такой проблемой, в игре начали появляться непонятные полосы, расплываться объекты (см. скриншоты), пока заметил такую проблему...

MSI GTX480 twin frozr
Всем привет, такая проблема- как обычно видеокарта не дает компу стартануть и бросает его в ребут по циклу, разобрал карту нашел скол на...


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

Или воспользуйтесь поиском по форуму:
280
Ответ Создать тему
Новые блоги и статьи
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru