Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Visual Basic (http://forum.oszone.net/showthread.php?t=29413)

MaxFactor 02-12-2002 13:17 203772

Задался вопросом:
есть ли будущее у VB, стоит ли им заниматься?

Слыхал, что он постепенно отмирает.
Я им давно занимаюсь, мне нравится. В основном применяю как интерфейс для баз данных.

Плюсы: быстрая среда разработки.
Минусы: не очень много возможностей.

p.s. Но практически все можно обойти если подумать, все глюки и проблемы решаемы.

Видел недавно VB.NET. Работал мало, но думаю, что там многие веще решены и надеюсь глюков меньше...

У кого какие мысли...

[s]Исправлено: MaxFactor, 15:05 2-12-2002[/s]

vasketsov 02-12-2002 15:44 203773

MaxFactor
В плане скорости разработки и числа сторонних компонент Delphi значительно обгоняет VB (особенно в отношении DB, M$ никогда их делать не умело, ни клиенты, ни сервера, чего только автоинкремент транзакшнлога стоит). Удобство - это как кому больше нравится. По скорости работы/размеру кода/применимости они оба все равно уступят C/ASM, так что для меня (и не только) VB мертв, точнее, метрвее Delphi. Естественно, многие его активно используют и сейчас меня запинают, но на то обычно есть причины, я знаю даже контору, причем большую и известную, так у них кое-что работает все еще на кларионе под досом. Тупиковость VB признают косвенно и в M$, VB .NET больше на Delphi похож чем на VB6. Но, повторяю, если есть причины для использования того или иного средства разработки - наплюйте на все "советы" и используйте то, что знаете.

MaxFactor 02-12-2002 17:03 203774

vasketsov

Ну все ясно. Я где-то так и думал.

Чисто левый вопрос. У тебя есть какие-либо ТЗ (любые абсолютно). Мне для примера надо.!!! :oszone:

vasketsov 02-12-2002 17:38 203775

MaxFactor
Не, у нас на работе все понятливые :biggrin: , живем без ТЗ как таковых, только проектная документация.

noname00.pas 03-12-2002 21:33 203776

MaxFactor
Цитата:

Слыхал, что он постепенно отмирает.
Он родился мёртвым

MaxFactor 04-12-2002 14:11 203777

noname00.pas

Ну не знаю насчет родился...
Ведь сколько его поколений/версий вышло!

В штатах, например, многие им пользуются из-за доступности и быстроты разработки.

Добавлено:

Цитата:

многие им пользуются
я имел ввиду, там где можно его применить...

Crew 16-01-2003 02:24 203778

А вот интересно, чему студентов учить, С++ или VB. Если отбросить личные привязанности (Basic - ненавижу), то мне кажется, в жизни НЕ программистам, VB может пригодится для того-же MS-Office.
vasketsov
Цитата:

VB мертв, точнее, метрвее Delphi.
Для баз данных я не смог найти приемлимого решения в VC6.0
А для Delphi  очень много написано, он вроде как под эти базы и заточен, а как я в одной книжке прочитал 80% современного программного обеспечения так или иначе пишутся для работы с базами данных.

vasketsov 16-01-2003 12:57 203779

Crew
тогда скорее VBA, только я б этому не учил, если психика себе дороже. Если действительно "или" - имхо, без вариантов.

Sergant 22-01-2003 14:46 203780

VBA - этот точно ещё проживет долгое время, офис сейчас популярен. А сам VB в будущем уступит место более совершенным языкам

Ork Yason 23-01-2003 11:00 203781

MaxFactor
Цитата:

Плюсы: быстрая среда разработки.
Минусы: не очень много возможностей.
делфя (точнее vcl) тоже быстрая среда разработки... а скорость? а безумное количество кода, который тебе нефиг не надо...
Цитата:

в жизни НЕ программистам, VB может пригодится для того-же MS-Office
не программистам, ваще ничего давать не надо...
а в оффисе... для баз данных?
лично, меня эти попытки научить детишек всему подряд добивают... нафига оно им надо...
Цитата:

Для баз данных я не смог найти приемлимого решения в VC6.0
очень много нужно сделать скелета, чтобы только приступить к нужному... он не предусмотрен для сего... в делфяъ/билдере проще... там все готовое... взял и положил...
Цитата:

VB в будущем уступит место более совершенным языкам
он уже давно его уступил... только мс не сознается...
если бы это было не так, то мастдаев писали на вб, а не на с++....

MaxFactor 23-01-2003 12:32 203782

Ork Yason
А мне VB пока нравится. Щаз щупаю VB.NET. Это мы еще обсудим...

Добавлено:

Кстати, может я не прав, но мне что-то в Делфях не нравится... Есть какая-то не стабильность. У меня она не проявляется, но у студентов, которые не следят, сколько  и каких окон открыто в системе разработки, он часто виснет (особенно при компиляции).

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

gleb 23-01-2003 19:36 203783

Не знаю, я на Дельфи с 97 года, со 2-й версии, сейчас на 5-й и не жалуюсь.

Ork Yason 24-01-2003 09:06 203784

MaxFactor
Цитата:

А мне VB пока нравится
наши приколисты-преподы в спецкурс ВБ добавили... я в шоке...
Цитата:

но мне что-то в Делфях не нравится
мне тоже не нравится... излишнесть кода... большая излишнесть... большущая излишнесть кода... а следовательно возможная не стабильность...

за мою практику, были случаи тупой нестабильности... я взял за правило не держать уйму созданных форм... да и ваще экономить на компонентах... и самое главное... по меньше всяких новых кул компонент... это центральная жопа...

ps ваще я на билдере, но это один фиг...

shurikan 25-01-2003 03:39 203785

ALL
В принципе спор ни о чём. В программировании, как и в жизни - на вкус и цвет... Кому что нравится, к чему душа лежит, что легче в использовании, понятнее и т.п.
Ну а насчёт излишеств и объёма полученной программы - это цена за визуальность. Для Win можно и на masm32 писать программульки, ну оч-ч-ч-чень компактные. Только вот rc-файлы замукаешься писать, по пикселям вычислять, где какая конопулька должна быть или ещё какой компонент.
А насчёт сред - я уверен, что любая имеет право на существование. Как любой мужик имеет право налево... :)

MaxFactor 26-01-2003 12:10 203786

Я смотрю, результат голосования - ЗАНИМАТЬСЯ все-таки :biggrin:

Ork Yason 27-01-2003 10:11 203787

shurikan
Цитата:

полученной программы - это цена за визуальность
за удобство и простоту...

просто чтобы хотелось, чтобы сделали, это чтобы компоненты подключали не целыми библиотеками, а по одному... а вот если мы можно было еще и отключать не нужные совства и методы...
мне например этот ваш ДрагИДроп - нафиг не надо... кнопошки для этого есть...
хотя с другой стороны, никто не мешает все самому переписать...

shurikan 28-01-2003 04:25 203788

Ork Yason
Когда я писал слово "визуальность", то имел ввиду, что ты видишь форму такой, какая она будет при работе программы. Насчёт простоты ещё можно поспорить - просто вообще ничего не быывает. А удобство - это факт.
Цитата:

просто чтобы хотелось, чтобы сделали, это чтобы компоненты подключали не целыми библиотеками, а по одному... а вот если мы можно было еще и отключать не нужные совства и методы...
мне например этот ваш ДрагИДроп - нафиг не надо... кнопошки для этого есть...
хотя с другой стороны, никто не мешает все самому переписать...
Во первых - компоненты и подключаются по одному. Т.к. один компонент - один модуль. А Borland использует т.н. incremental linker, т.е. в результирующий код подключается только то, на что есть ссылка. Об отключении свойств и методов: из песни слова не выкинешь. Drag & Drop - вовсе не метод, а событие, т.е. указатель на метод, если ты его реализуешь конечно и свяжешь этот метод с событием. Вот тогда код разрастётся на объём, занимаемый методом. А само событие занимает в экземпляре класса 4 байта и всё. Здесь имеется ввиду событие в терминах VCL (свойство, метод, событие). Каждый компонент, как класс, является наследником своего предка. Если не нужны какие-то его особенности, просто создай свой компонент по образу и подобию.

MaxFactor 28-01-2003 11:37 203789

Ork Yason
Цитата:

наши приколисты-преподы в спецкурс ВБ добавили
почему приколисты, на ВБ можно учиться всему, чему угодно. это легче, чем на др.мовах. доступнее... :)


Ork Yason 28-01-2003 11:55 203790

shurikan
Цитата:

компоненты и подключаются по одному. Т.к. один компонент - один модуль
попросю!
берем этот как его button.pas... там что одна компонента? не 2... Dbctrls.pas там скоко? валом...
если ты мне скажешь, что он вычленяет только то, что ему нужно... то я буду безмерно СЧЯслив... ибо это из грани фантастики...
Цитата:

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

iMP viSiOn 03-02-2003 01:57 203791

Ну если на то пошло, то я на VB работаю, с версии 4.0. Не жалею, необходимые компоненты сам можешь дописать, что не известно всегда в инете пояснение найти можно, а скорость ... ну Офиса XP я еще не написал, да и думаю, что велосипед заново изобретать не стоит :) А вот утиилитки за 10-15 минут для пользы дела - это без пролем.

Бывали случаи, что подручными средствами не выкрутишься, учитывая то, что параллельно WEB'ом занимаюсь, генераторы кода или что-нить в этом роде пишуться довольно быстро и очень помогают :)

P.S. Сейчас на VB.NET пишу и очень нравиться, а насчет родился ли Басик мертвым или нет могу сказать одно, если вы об этом не слышали - это не значит, что этого нету ...

netmax 14-02-2003 07:25 203792

Людиии!!!
Меня пугает результаты голосования. Просайте писать на VB

Guest 18-02-2003 18:28 203793

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

MaxFactor 25-02-2003 15:50 203794

Guest
Я б сказал, что это более чем не ожиданный вопрос!
Как ты вообще себе это представляешь???

Добавлено:

и совсем не корректно поставленній

Crew 25-02-2003 22:01 203795

Это был сарказм, подозреваю :)

Ork Yason 26-02-2003 09:34 203796

MaxFactor
Цитата:

Я б сказал, что это более чем не ожиданный вопрос!
Как ты вообще себе это представляешь???
оболочка к операционной системе?
киньте в меня камень, если в вызове вместо эксплорера я поставлю фар и это будет не оболочка для осы...
аналогично с нортоном и даже cmd.exe...
так что проще некуда...

MaxFactor 27-02-2003 19:46 203797

All

Цитата:

проще некуда...
Я это понимаю!
А как ответить на вопрос: как написать обочку ОС??? Слабо представляю варианты ответа... хотя если мне надо будет, могу написать.

Ork Yason 28-02-2003 09:48 203798

MaxFactor
Цитата:

А как ответить на вопрос: как написать обочку ОС???
вариант "молча" пойдет? ;)

береш делфу, запускаешь... на форму кидаешь ТлистДиректори, ТФайлЛист, ТКомбоДиск(?), соединяешь их и получаешь примитивный експлорер... если это не оболочка для ОС виндоус 95/98/МЕ/2000/ХР - то я страус...

MaxFactor 28-02-2003 10:21 203799

Ork Yason

Цитата:

и получаешь примитивный експлорер
я такой примитив не брал в расчет... звыняйтэ :gigi:

Ты видел IE3.0. - так это примитив иэксплорера, разве мона его в расчет брать?

Ork Yason 28-02-2003 11:07 203800

MaxFactor
Цитата:

Ты видел IE3.0. - так это примитив иэксплорера, разве мона его в расчет брать?
так, еще здесь меня за флуд не банили...
иэксплорер, как иэксплорер... и что его коштуваты...
ты просил оболочку ОС? я тебе показал, как за 1 минуту написать самую простейшую...
продолжая двигаться в том же направлении ее можно нарастить и получить полноценную... тем более, что все уже есть в ядре, нужно только вызвать нужную функцию, в нужное время...

MaxFactor 28-02-2003 12:05 203801

Ork Yason
Цитата:

ты просил оболочку ОС?
Это не я просил!!! Я таких вопросов не задаю. Я обычно делаю, а спрашиваю когда не ясно!

Посмотри выше первоисточник вопроса!
Не треба обижатися :biglaugh: Все ОК?

Ork Yason 28-02-2003 13:57 203802

MaxFactor
хм... точно...

IZOprogman 05-09-2003 20:51 203803

Эт-то... мобыть, я со своим полуламерством чой-то не понимаю, но вроде бы принцип в ВБ гениальный: пишешь модулёк, который компилится в нечто миниатюрное, а потом к этому модульку навешиваются стандартные библиотеки (Эктив-Иксы). И отдыхаешь... И только если надо работать на уровне кода, то сам Васик отдыхает. А так...

bgg0408 05-09-2003 23:44 203804

Позиция один:
Пиши на VB. Тоже язык программирования

Позиция два:
Не пиши на VB. Выучи новый язык программирования (С+Ассемблер+Паскаль/Delphi). Хуже VB они по определению быть НЕ могут :), а даже гораздо лучше. Аргументы были выше.

e80 09-09-2003 13:28 203805

ИМХО - VB - отдыхает, даже смотреть неохота ...
Хочешь просто и весьма мощно - юзай делфю.

Randy 16-10-2003 21:34 203806

Возможно, весь этот сыр-бор возле VB, как возле любого "продукта" M$.  Если даже HTMLHelp Workshop получил... ИМХО, программа, написанная на VB и требующая для своей работы большое количество никому не нужных модулей, установленных на машине пользователя - неприемлемый вариант, для обоих сторон в связи с необходимостью довнлоада и аплоада этих самых модулей, а также с проблемами версий, которые будут у конечного пользователя в системе, что может привести к некоректной работе программы. Словом, слишком много "но", вызывающих отрицательные эмоции к VB.

Добавлено:

На мой взгляд, намного интереснее и полезнее попытаться изучить новую среду разработки и язык, чем годами мутосить одно и тоже.  Кто то назовет мне пару мало-мальски серьезных продуктов, написанных на Visual Basic? Мне почему то вспоминается лишь MusicMatch JuceBox, зато посмотрите оглянитесь вокруг - сколько людей использует продукты Borland в разработке. И это не пустой звук.

Jugius 19-10-2003 02:32 203807

Ну, мудить легко, но попробовать..
В при нципе, если присмотреться повнимательнее, вряд ли вещи есть, что на ВБ напичать нельзя. разве только, дрова, да проги какие-то ориентированные для *nix, например...
А так - практически все. Единственное, что написать простую оболочку для БД - гораздо быстрее и удобнее на ВБ, а что-то сложное, где понадовиться писать новые модули на Бейсике - можно вполне обойтись парой строк на С++, используя стандартные встроенные функции.

bgg0408 21-10-2003 00:31 203808

to Jugius
Написать можно почти все, но с какими затратами?
Так на VB без гемора нельзя сделать консольку или АНСИ-графику (под дос).

Jugius 21-10-2003 00:46 203809

bgg0408

Не спорю. Но ведь потому, наверное, и языков так много, что тот или иной лучше других подходит для какой-то конкретной линии задач.
И если мне нужно написать за 5-10 минут мелкую утилитку, дабы и с кодом не морочаться, и думать поменьше - работает - и чудненько, то ВБ вполне прокатит... Или форму для БД..
А вот что-то серьезное - тогда спору нет.

Petya 21-10-2003 04:29 203810

Jugius
Цитата:

И если мне нужно написать за 5-10 минут мелкую утилитку, дабы и с кодом не морочаться, и думать поменьше - работает - и чудненько, то ВБ вполне прокатит... Или форму для БД..
А вот что-то серьезное - тогда спору нет.
а если разобратся то basic - типа как освнова переводится ... т.е. ничего серьёзного изначально то быть и не может :)
хотя сам раньше любил с ним повозится :up:

bgg0408 24-10-2003 23:40 203811

to Jugius
Вы не правы. Тоже самое можно за те же пять минут написать и на MS VC++, MS VC#, Delphi и Builder'е, причем это совсем не VB.

darxeth 25-10-2003 15:29 203812

На чём писать - дело личное, конечно, но по возможностям Visual Basic только слегка уступает C++ (только в C++ можно писать драйверы) и совсем чуть-чуть Delphi.

По просте и удобству программирования под Windows с ним сопоставима только Delphi, но и то, на мой взгляд, уступает. Например, на изменение кода программы в процессе отладки способен только VB.

Я пишу на VB уже лет 5 - и пока только пару раз столкнулся с невозможностью что-нибудь сделать (даже работа с WindowsAPI или DirectX не составляет труда).

Кроме того, знание VB немедленно дает знание
VbScript (который используется в Windows Scripting Host и даже в Corel Draw)
VBA (настоящий VB - можно хоть игры писать, встроенный в MS Office)
ASP

Не надо только смешивать VB с Vb.Net. Второй - это абсолютно новая технология, сохраняющая только синтаксис старого VB для облегчения изучения.

bgg0408 25-10-2003 23:18 203813

to darxeth
Hi, Darxeth!
Узнаешь??? :) Посмотри на мыло(или в профиль) :) А я тебя узнал :)
Цитата:

пару раз столкнулся с невозможностью что-нибудь сделать
По-моему вопрос в сложности реализации того или иного на данном языке. Так, например, Си плохо подходит под математику и работу со строками. Для математики до сих пор используют Фортран, а для строк сейчас обширно используют Перл.
А каким образом ASP связан с VB ???

[s]Исправлено: bgg0408, 0:20 26-10-2003[/s]

darxeth 28-10-2003 11:51 203814

Цитата:

Цитата bgg0408
По-моему вопрос в сложности реализации того или иного на данном языке.

Да, безусловно. VB лучше всего приспособлен для написания приложений под Windows, в которых вопрос производительности не является ключевым. Он не очень хорошо работает с математикой, зато по созданию GUI соперничать с ним может только Delphi. Кстати, работа с API в VB может быть даже проще, чем в C++ - за счёт хорошей поддержки строк (в том числе авто BSTR->lpsz).
Цитата:

Цитата bgg0408
А каким образом ASP связан с VB ???

В 90% случаев ASP = VBScript + 4 обьекта. (иногда используют и другие языки).
Не путать с ASP .NET


bgg0408: Узнаешь???
Ага, я и по имени узнал. Тебе тоже Hi!


Alekssej 31-10-2003 14:32 203815

Слушайте, никто случайно, не могёт написать тут все Паскалевские команды? :help:
А то я не все знаю... :idontnow:

lossen 02-11-2003 04:24 203816

MaxFactor
Цитата:

есть ли будущее у VB, стоит ли им заниматься?
А это ты уже решаешь, занматься или нет. Выбирай, что тебе ближе и родней! ;)

Maks oszone 08-11-2003 20:24 203817

На мое мнение VB язык уже устаревший так что лучьше идти или на С++ или на Delphi
:oszone:

bgg0408 11-11-2003 00:49 203818

to Maks oszone
Ну, уж никак не устаревший. Я бы даже рискнул сказать, что даже развивающийся с легкой руки Мелкософта.

Maks oszone 16-11-2003 02:08 203819

bgg0408
Если заниматся чем то толковым, то лучше брать уже что то по серьезнее. А если сильно тянет на VB тогда стоит продолжать
:oszone:

bgg0408 16-11-2003 02:35 203820

Maks oszone
Я лично против VB, но если человек хочет, то ведь кто-же его заставит слезать ???

darxeth 16-11-2003 21:05 203821

Maks oszone
А почему вам кажется, что VB не подходит для серьёзных разработок ?
Кстати, о каком Vb (4-5-6 или .Net) мы все тут говорим ?

AT 16-11-2003 22:00 203822

darxeth
ты хотел услышать моё мнение - а я вот воздержусь (тем более там сейчас ничья 16:16)
я не пишу на VB и имею о нём только поверхностное представление (в основном по офисным макросам)

лично мне VB не нравится синтаксисом (как и паскаль) - ну не могу я заставить себя написать слово, когда можно просто поставить {} и не могу я смириться с тем, что каждая команда должна занимать 1 строчку - мне гораздо ближе ";"
но это не значит, что он плохой или хороший - он просто не близкий мне...


а в принципе про языки программирования у меня такое мнение:

если не творить всякую пакшу на данном языке, то язык тем "лучьше", чем большую пакшу на нём можно сотворить, если не придерживаться этого правила (напр. русский язык по моему очень даже неплохой язык :))

"лучьше" в кавычках т.к. это моё IMHO (в данном случае это слово скорее заменяет "тем больше вероятность, что мне понравится писать на этом языке")


Добавлено:

и к тому же VB не поддерживается в линуксе!!!

darxeth 16-11-2003 22:23 203823

AT
Я и сам обычно воздерживаюсь. Но всегда есть некое желание поучаствовать в таком споре.

Цитата:

Цитата AT
если не творить всякую пакшу на данном языке, то язык тем "лучьше", чем большую пакшу на нём можно сотворить, если не придерживаться этого правила (напр. русский язык по моему очень даже неплохой язык )

Хм, я могу написать
Код:

For Each newLine As newLine In New newLine() {newLine.Windows, newLine.Unix, newLine.MacOS}
 * newLinesCount(newLine) = (text.Replace(NewLineString(newLine), "").Length - text.Length) \ (NewLineString(newLine).Length)
Next newLine

и эта возможность безусловно поднимет моё уважение к языку. Но если таким не пользоваться (а понятно, в общем-то, что не надо), то в чём разница ?

Для меня лучший язык - это язык, на котором максимально быстро можно решить данную задачу.
[s]в этом смысле все прочие определённо превосходит Perl[/s]
Плюс мощные возможности отладки.
Плюс некая стандартизованность внутри самого языка (С++ мне за это не нравится - BSTR vs lpsz, printf vs cout, DWORD vs dword, __ ;) ).

PS. языки, поддерживающиеся одновременно и Windows и в Linux, имеют исчезающе маленький уровень работы с системой.
Впрочем, если нужно и там и там - Перл неплох. И про Project Mono (.Net for Linux) тоже не стоит забывать.

[s]Исправлено: darxeth, 23:24 16-11-2003[/s]


[s]Исправлено: darxeth, 23:50 16-11-2003[/s]

bgg0408 19-11-2003 00:54 203824

Цитата:

Project Mono (.Net for Linux)
Ведь MicroSoft официальный порт под FreeBSD сделал!!! Хотя Mono тоже хорошо, но немного недоделано.
Цитата:

С++ мне за это не нравится
А имена функций??? С++ имеет плохую особенность "разукрашивать" имена функций до неузнаваемости :(
Цитата:

ближе ";"
А ведь есть еще и запятая :)
Цитата:

не поддерживается в линуксе!!!
За искл. .NET.

IZOprogman 20-11-2003 21:02 203825

AT:
===========================================
не могу я смириться с тем, что каждая команда должна занимать 1 строчку - мне гораздо ближе ";"
===========================================
Так и в Ваське:
оператор : оператор : оператор


Просьба ознакомиться с ОПК и в частности с п. 3.11, а также с возможностью цитат в конференции (см чуть левее от окна ввода сообщения)

[s]Исправлено: Prisoner, 11:46 21-11-2003[/s]

darxeth 22-11-2003 01:33 203826

Цитата:

Цитата IZOprogman
Так и в Ваське:
оператор : оператор : оператор

Имхо речь скорее о необоходимости _ [[продолжение строки]], которое и в самом деле порой раздражает.
В : надобность редко возникает.

see 06-10-2004 13:43 203827

Лично я не supervaser в VB, но мне он нравится свой простотой.
Ваяю лично для своих нужд.
И какой язык кому нужнее, выбор  давольно сложен.
Скока людей столько и мнений. :)

Naug 06-10-2004 15:01 203828

за последние недели у меня очень выросло уважение к тому ЧТО VBA может делать и исчезло уважение к тому КАК это делается - скажем закрытия циклов
End If vs. wend vs. next  меня... поражают, а объекты это отдельная песня. Но в месте с тем область примненения для VBA просто огромна и польза от знания есть. Вывод - еслиб в нем проутюжить синтаксис, то былоб очень неплохо

ЗЫ а в Open/Star Office есть что-либо вроде VBA?


Время: 11:27.

Время: 11:27.
© OSzone.net 2001-