Чего вам не хватает в VB для полного счастья?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Чего вам не хватает в VB для полного счастья?

Сообщение Viper » 07.05.2006 (Вс) 11:00

У Microsoft весьма забавный подход к развитию Visual Basic. С каждой новой версией в язык по чуть-чуть добавляется возможности, многие из которых давно присутствуют в других языках. Понятно, что многие из из таких возможностей в VB просто не нужны, ибо вместо них можно использовать средства присущие именно VB, причем иногда более удобные. Кое-что обходится и реализуется всякими хитрыми "партизанскими" тропами, но чего-то всегда не хватает.

А вот чего не хватает конкретному пользователю в VB и/или в VB.NET?

Поделитесь, чего вам не хватает для полного счастья?
Весь мир матрица, а мы в нем потоки байтов!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.05.2006 (Вс) 11:26

VB6 с синтаксическими возможностями VB .NET, но без FW. Компилируемый в машинный код. С допустимой зависимостью от msvbvm10.dll (2 Мб, 0.9 в архиве). Для полного счастья.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 07.05.2006 (Вс) 11:31

GSerg писал(а):VB6 с синтаксическими возможностями VB .NET, но без FW. Для полного счастья.


А FW мы на таком языке сами накатаем! :D легко...
Весь мир матрица, а мы в нем потоки байтов!

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 07.05.2006 (Вс) 20:33

Самостоятельности... Т.е. НЕ использование msvbvm60.dll..
Это всё что я хотел бы)
Хороший :D, плохой :x, злой :twisted:.

(Не)Люблю кАпаться в чЮжих сорсах.

Хочешь узнать что такое Piligrim? Прошу - http://www.piligrim-gps.ru/

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.05.2006 (Вс) 21:37

Ты еще скажи: статической прилинковки msvbvm :D

И вообще, msvbvm60.dll есть в Windows ME, 2000, XP, что покрывает 90% потребителей. Оставшиеся 10% воспользуются умным инсталлятором, скачивающим библу из Интернета при необходимости :)
Моду создают модоки, а распространяют модозвоны.

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 07.05.2006 (Вс) 21:41

Из синтаксиса очень нужна перегрузка методов в классах. Наследование реализации вряд ли понадобится.
Моду создают модоки, а распространяют модозвоны.

Крост
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 291
Зарегистрирован: 30.01.2005 (Вс) 6:06
Откуда: Питер

Сообщение Крост » 07.05.2006 (Вс) 23:53

hCORe
Я не потому что его нет у пользователей, а из-за скорости...)
Хороший :D, плохой :x, злой :twisted:.

(Не)Люблю кАпаться в чЮжих сорсах.

Хочешь узнать что такое Piligrim? Прошу - http://www.piligrim-gps.ru/

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 08.05.2006 (Пн) 9:41

В VB 6, нормальной, человеческой возможности (не считая ту, которая здесь долго разбиралась) писать консольные приложения. Кроме этого, как говорил уже hCORe, перегрузки.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 08.05.2006 (Пн) 21:57

Мне лично для полного счастья не хватает:
а) Аналога макросов в MASM
б) Inline ASM(были попытки прикрутить, пока безуспешно)
А рантайм-ИМХО фигня. Из-за статической его прилинковки в тех-же дельфях размер exe>400 кб.
Изображение

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 08.05.2006 (Пн) 22:16

Жду Extented Methods.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Й

Сообщение Хакер » 08.05.2006 (Пн) 22:44

1) Зависимость от msvbvmX0.dll
2) Отсутствие перегрузки и насл-ия
3) Неупаковка ресурсов в ресуры :D
4) Неумения читать красиые иконы (Color Depth 32)
5) Отсутсвие
_asm
{

}
6) Невозможность делать конс. приложения
7) Невозможность делать полнеценные API DLL
8) Очень-очень-очень бы хотелось PHP-подобные массивы. Это конечно можно сделать коллекциями, но ...

И всё же это самый лучший язык!!!
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 08.05.2006 (Пн) 22:47

Админы, уберите пожалуйста в "Смайлах" смайл
Код: Выделить всё
8)



а то что это
7)
8)
9)
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.05.2006 (Вт) 5:54

Это смайл.

Не нравится смайл - юзай тэги list.
Не нравятся тэги list - "Отключить смайлики в этом сообщении."
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.05.2006 (Вт) 10:48

GSerg, ты админ что ли?
Я знаю что это смайл. Но это такой смайл, который часто будет появляться там где смайла нет.

Можно не убирать а заменить
Код: Выделить всё
8)   =>   ::8)::


Вобщем это дело администрации. Я бы убрал.

GSerg, а скажи как в данном случае может помочь тэг [list]
MSDN писал(а):Dudududu. You must firtstly start DHKK.EXE before running this servise. (For additional information about DHKK.EXE see Q15432 8)


Код: Выделить всё
[quote="MSDN"]
Dudududu. You must firtstly start DHKK.EXE before running this servise. (For additional information about DHKK.EXE see Q154328)
[/quote]

Последний раз редактировалось Хакер 09.05.2006 (Вт) 12:07, всего редактировалось 1 раз.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.05.2006 (Вт) 11:38

Хакер, RTFM о том, что делает тег [list]. Если нужен нумерованный список, смайлик не будет мешаться.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.05.2006 (Вт) 12:03

Amed, если ты думаешь, что я не знаю, что делают BBСod'ы - ты глубоко ошибаешься. Я тебе даже скажу номер строки, как и где конкретно какой парсится если хочешь :lol:

Я о том что нумерованный список не спасёт вот в таком случае:

PLCItem(i).Top = Form.ScaleWidth - PCL.Top + (i - 8) / PCLItem.Count

Код: Выделить всё
PLCItem(i).Top = Form.ScaleWidth - PCL.Top + (i - 8) / PCLItem.Count
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 09.05.2006 (Вт) 12:24

Хакер, я верю :)
GSerg писал(а):Не нравятся тэги list - "Отключить смайлики в этом сообщении."

К тому же сам привел выход из случая 8)

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.05.2006 (Вт) 14:38

А ещё в VB мне нехватает eval'a
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 09.05.2006 (Вт) 15:12

Интересно, есть на свете хоть один язык, в котором бы одновременно были ассемблерные вставки и eval? :roll:
Изображение

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 09.05.2006 (Вт) 15:57

А ещё хотелось бы управление объектами языка например:
Код: Выделить всё

Dim foo As Integer

foo = 32767

MsgBox foo~Size     'Аналог Len() :: 2
MsgBox foo~Address  'Аналог VarPtr() :: 321984321
MsgBox foo~TypeName 'Аналог TypeName() :: "Integer"

foo~ReDim(String, -1)
MsgBox foo          'Возвратит "яя"


For i = 1 To Int(Rnd*100)
   
   'Вместо Exit For
        For("i")~Exit
   MsgBox For("i")~EndValue  'Возвратит то, что возвратило Int(Rnd*100) при инициализации цикла
   MsgBox For("i")~Step      'Возвратит 1
   For("i")~Step = 3         Меняем шаг
Next i

Do
   Do~Exit
While Not EOF(SomeFileNum)

Sub SomeSub(ByVal Arg1 As Integer, ByRef Arg2 As Byte)

End Sub

Function SomeFun(ByVal Arg1 As Integer, ByRef Arg2 As Byte) As Boolean

End Function

MsgBox SomeSub~ReturnType 'Возвратит ""
MsgBox SomeFun~ReturnType 'Возвратит "Boolean"
MsgBox SomeSub~Arguments~Count 'Возвратит 2
MsgBox SomeSub~Arguments(1)~Name 'Возвратит "Arg1"
MsgBox SomeSub~Arguments(1)~TypeName 'Возвратит "Integer"
MsgBox SomeSub~Arguments(1)~TransType 'Возвратит "ByRef"

Но это уже понты...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 09.05.2006 (Вт) 21:00

Передавать в Dll пользовательские объекты как параметр, а не только " as object". Ну и очень хотелось бы иметь не только ActiveX.dll.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 10.05.2006 (Ср) 9:22

Вообще мне в VB6 и VB.NET не хватает только одного - чтобы он писал за меня программы, продавал их и переводил много-много денег за них на указанный номер счета. :lol:

А если чуть серъезней - включил бы MS в состав VB.NET такие продукты как ActiveReports и Janus GridEx - и было бы мне счастье... :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 10.05.2006 (Ср) 9:27

IsInCollection(...) :)
Быть... или не быть. Вот. В чём вопрос?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.05.2006 (Ср) 9:47

Andrey Fedorov писал(а):А если чуть серъезней - включил бы MS в состав VB.NET такие продукты как ActiveReports и Janus GridEx - и было бы мне счастье... :lol:

И стоила бы тогда студия раза в три дороже :)
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 10.05.2006 (Ср) 10:00

alibek писал(а):
Andrey Fedorov писал(а):А если чуть серъезней - включил бы MS в состав VB.NET такие продукты как ActiveReports и Janus GridEx - и было бы мне счастье... :lol:

И стоила бы тогда студия раза в три дороже :)


Ну не настолько - из нее спокойно можно было бы выкинуть Cristal Reports и родной Grid. Так что и цена осталась бы старой. :lol:
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 10.05.2006 (Ср) 10:03

Я думаю, половине "желателей" нужно просто разобраться с NET.
А другой, ... даж незнаю, за исключением NativeDll, я реально нужных вещей не вижу.
Последний раз редактировалось Sebas 10.05.2006 (Ср) 10:08, всего редактировалось 1 раз.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 10.05.2006 (Ср) 10:06

Sebas писал(а):А другой, ... даж незнаю, за исключением NativeDll, я реально нужный вещей не вижу.


А мне и NativeDll в VB6 как-то ни разу не требовались... Для Delphi как-то раз делал библиотечку - вполне обошелся обычными ActiveX Dll...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.05.2006 (Ср) 11:07

Sebas писал(а):Я думаю, половине "желателей" нужно просто разобраться с NET.
А другой, ... даж незнаю, за исключением NativeDll, я реально нужных вещей не вижу.


Вот если б VB.NET компилорал exe'шники так, как это делает VС++6 (т.е. без всяких FW, сразу к kerne32.dll , user32.dll, advapi32.dll, gdi32.dll и рантайму (по типу msvcrt6.dll) - цены б ему не было. Я бы забросил ВБ6 и купил бы майку "VB.NET forever!!!".
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 10.05.2006 (Ср) 11:11

Хакер писал(а):Вот если б VB.NET компилорал exe'шники так, как это делает VС++6 (т.е. без всяких FW, сразу к kerne32.dll , user32.dll, advapi32.dll, gdi32.dll и рантайму (по типу msvcrt6.dll) - цены б ему не было. Я бы забросил ВБ6 и купил бы майку "VB.NET forever!!!".


Да еще если бы то-же самое делали остальные NET-овские языки... :)

P.S Меня как-то абсолютно не смущает FW...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 10.05.2006 (Ср) 11:17

Andrey Fedorov, представь себе такой случай:

Код: Выделить всё
Сайт:
Заставки:
  Вечный двигатель (1,2 КБ)   :: Скачать>>

Внимание заставка требудет .NET Framework (300 MB)


Для больших проектов это конечно хорошее решение, но например для Автозагрузчика-CD диска - :thumbdown: :pukel:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

След.

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6

    TopList  
cron