PDA

Просмотр полной версии : Помогите наукой по Visual Basic 6


Тарифы: МТС, Билайн, МегаФон
Выгодные непубличные тарифы МТС, Билайн, МегаФон, Безлимитный интернет ✅
Virtuality
26-12-2004, 02:05
Начал изучать Visual Basic
возникла проблема в инвормации
Где можно хорошие книги по данной темке найти
А еще лучше пришлите ваши проекты, на примерах лучше учиться получается.
Спасибо заранее.
nolegg@yandex.ru

Absolute
26-12-2004, 02:29
А почему в опросе нет такого распространенного варианта, как Pascal/Delphi? Ну и всякие остальные: Java, Perl тоже не мешало бы включить.

Snider
26-12-2004, 02:37
Borland теперь идет за Microsoft:
Delphi 2005 недавно выпущенный. похож на Visual Studio 2003
чуть ли не больше самого VS.

Плюсом Дельфей было множество компонентов
и относительная простота разработки
(а также добавочные 300 кило веса каждого EXE =) )

Но сейчас они в позиции догоняющих.

Для изучения я бы посоветовал C++
(чтобы научиться программировать -
уж больно язык математически красивый)

Для практических целей - Си-Диез.
Благо через некоторое время
его популярность в России вырастет.

А Visual Basic.... лучше забудь, что такой есть =)

Golf
26-12-2004, 02:45
Не скажи. В вэбе очень даже может пригодится при работе с браузерами не поддерживающими ActiveX. Особенно в свете наступающего XML. Для преобразований xml+xsl на клиенте, да и на сервере тоже, но на клиенте вкуснее.

Snider
26-12-2004, 03:17
Дело, конечно, вкуса
Но если в программах МелкоМягких (ориентированных на интеллект американских домохозяек) для "автоматизации" используется VB, то это наводит на размышления =)

Кста, вспомнилось... когда я недавно назвал кошку мелкомягкой, в семье на меня сразу обиделись - "Не обижай частную скотинку" =)

Absolute
26-12-2004, 03:44
Ну эт понятно, что интеграция и все такое. :) Просто, нужно уточнить, речь в опросе идет о среде разработки или о языке? Если о языке, то надо все распространенные языки перечислить. А Delphi в России распространен ненамного меньше, чем C++.

Какая разница, какие там перспективы? Опрос то о ситуации сейчас.

Snider
26-12-2004, 03:54
Всегда предпочитал планировать заранее.
Кста, тогда, уж, сравнивай Delphi с билдером или приплюснутый с паскакалем =)

Golf
26-12-2004, 03:56
А што делать, если "продвинутая" Опера покупающая юзера своей "быстротой из кэша" (непонятно зачем ей вообще connect), не поддерживает ActiveX ? Не будешь же всем объяснять чтобы пользовали работающие броузеры, вот и приходится вставлять пару строк на VB

PS. У тебя в семье все программисты ? :)

Absolute
26-12-2004, 04:01
Начиная с седьмой версии, Delphi считается языком. То есть, если раньше было Object Pascal, то теперь Delphi.

Так что, раз и то и другое - языки, я их и привел в одной фразе. :)

Snider
26-12-2004, 04:30
действительно... Был не прав, теперь IDE и язык называются одинаково

PS: Ссылка (Delphi 7), которая называется Object Pascal Reference, открывает Help с заголовком Delphi Language Reference. Бардак =)

to Golf
И правильно делает, что не поддерживает. Microsoft, говорят, сама поняла и сворачивает это направление из-за проблем с безопасностью

PS: Нет, только я с папой (хотя программирование у нас в жизни не самое главное). Сестренка пока еще dllки в блокноте пытается редактировать. Ну и кошка может на клаве спать устроиться, когда меня не видит =)
А мама.... фраза "Ой, Ринат, я тут полазила немного, кажется, несколько файлов стерла. Ничего страшного?" меня как-нибудь доконает!

Nameless
26-12-2004, 04:45
ЧЕГО?!?!?!?!?!?!?!?!?! Уродливее плюсов разве что перловка...

Absolute
26-12-2004, 05:10
Да фигня! :D Какая разница, как что называется. :)

Эт точно. Я тоже в хелпе некоторые несоответствия наблюдал. Наверное, без них в столь объемных руководствах никак. Людям свойственно ошибаться.

Absolute
26-12-2004, 05:14
А, вообще сложно понять, что уродливее, а что красивее. Это, как и при оценке внешности человека, все очень субъективно.

Я когда программил на C, мне казалось, что именно C - самый правильный язык. Потом пришлось перейти на Pascal и Delphi. Первое время плевался. Потом привык, и теперь мне кажется, что самый правильный язык - Delphi. :D

Возможности у них, по сути, одинаковые. Да и переплелось все страшно. В программе, написанной на Delphi, могут быть куски кода на C++ (если использовать, например, dll). И везде, где можно и нельзя - еще и ассемблер. Куды мир катится?! :D

Golf
26-12-2004, 05:14
Да и хрен с ними пусть сворачивают, главное пусть xml парсер оставят

Nameless
26-12-2004, 05:55
Не стоит путать теплое с мягким. Язык программирования - инструмент. И красота его, фактически - эстетическое восприятие его соответствия назначению. Плюс, так как я.п. есть формальная система, добавляется еще и непотиворечивость плюс отсутствие неоравданной избыточности. И все эти три пункта у плюсов - ниже плинтуса.
Нету "самых правильных языков". Есть языки, наиболее подходящие для решения какой-либо задачи. А еще есть Лисп, но это уже совсем другая история - называть мультипарадигменный метаязык просто я.п. не стоит :]
Мир катится в правильном направлении - к модульности. Кстати, я вообще не могу представить себе более-менее сложную задачу, для решения которой не было бы оптимальным использование аж пачки разных языков.

Nameless
26-12-2004, 05:56
Можно взять свободные парсеры (libxml для DOM, expat для event-oriented parsing). Ничем не хуже, но ни от одного вендора не зависят и никуда поэтому не денутся.

Absolute
26-12-2004, 06:00
Я согласен!

Только не могу я так формально рассуждать обо всем этом. Для меня программирование - это, прежде всего, творчество, а уж потом ремесло и выполнение задач. Вот я и рассуждаю, не как математик, а как художник (пусть и хреновый).

Golf
26-12-2004, 06:00
На сервере то это есть, но броузеры.. А как было бы красиво взваливать работу по преобразованию на клиента. Скорость загрузки опять же выигрывает.

Nameless
26-12-2004, 06:06
А что мешает использовать эти библиотеки на клиенте?

Nameless
26-12-2004, 06:08
Так одно другому не мешает. Это и наука, и искусство. Только для того, чтобы это было искусством и в твоем исполнении, необходимо хорошо знать науку.

Golf
26-12-2004, 06:13
В IE 5.0 и выше, Mozilla/FireFox ничего.

Nameless
26-12-2004, 06:17
Хм. Насколько я понимаю, у вас в винде требовать апгрейда браузера вообще в порядке вещей, так что ничего страшного. Плюс можно того же ишачка со своим продуктом распространять. А Лисичку вообще куда угодно можно запихать, а если юзер на нее толком посмотрит - так еще и по гроб жизни будет благодарен, что нормальный браузер увидел...

P.S. Хотя я вообще часто из-под обернутого Емаксом w3m по сетке лазаю, и нормально все :]]]

Golf
26-12-2004, 06:30
С виндовскими броузерами как раз все в порядке в этом плане. Как никак сами у руля W3C стоят.
Ну неужели ты не знаешь что апргреид нелицензионной винды с сайта MS делать смерти подобно :D . Ах да ты же на другой ОС. Так вот после закачки любого малюсенького файлика с их сайта вылазит сообщение что у вас осталось 30 дней до регистрации :D . Единственное исключение насколько я знаю они сделали для заплатки от lovesan.
Да и не будут они апргрейдом не своих броузеров заниматься.
Я же говорю о сайтах для всех, а не о локальной сети для корпоративного клиента где можно установить нужного клиента

Nameless
26-12-2004, 06:40
Это ты сильно преувеличил :]] Интересно, как бы при таком диктате Мокрохвоста w3c делала то, что делает сейчас - т.е. всячески восхваляла Gecko как The One True Engine? :]]
Жуть какая :]
Дык вот и пусть все ставят правильный браузер aka Firefox :]]]

Golf
26-12-2004, 06:47
Насчет этого не знаю, но в доках по xml почти после каждого абзаца стоит "IE5.0 и выше only". Это то что касается преобразований на клиенте.

Neyron81
26-12-2004, 13:53
Ты как то писал, что не любишь ООП.
Почему?

На счет модулей. Для них же тогда нужен единый стандарт "общения".(не Com ли это?)

Snider
26-12-2004, 14:13
Красивые решения не всегда самые оптимальные.
Самый простой пример -
Что быстрее выполнится:
for (int i=0; i<4; i++)
Do(i);
или
Do(0);
Do(1);
Do(2);
Do(3);
Примечание - я, конечно, знаю, что есть компиляторы, которые
делают loop unroll, но это просто пример.

Snider
26-12-2004, 14:17
Сколько апдейтил, не встречал ничего подобного. Или такое только в XP?

Snider
26-12-2004, 14:19
У них на XML слишком много всего завязано. Не должны трогать

Neyron81
26-12-2004, 14:51
нет такого.
в первый раз про такое слышу.
скока заплаток на разные компы не устанавливал. везде все ок.

это со сп2 они замудрили
ну да и там есть кряки

Nameless
26-12-2004, 15:25
xslt имеешь в виду?

Nameless
26-12-2004, 15:26
Ночером объясню. Сейчас долго слишком.
KISS. В смысле, Keep It Simple, Stupid. В подавляющем большинстве случаев достаточно пайпов.

Virtuality
26-12-2004, 22:05
нет конечно я раб что вы нашли общую тему для разговора, но мне бы хотелось чтоб по существу темы форума.

Neyron81
26-12-2004, 22:16
что такое пайпы?

Neyron81
26-12-2004, 22:19
по этой теме лучше всего купить книжку.
в инете большая проблема что то найти из книг(качественное)
на форумах можно спосить специализированных.

Nameless
27-12-2004, 04:14
Такой способ межпроцессной коммуникации. Один пишет в трубу, другой читает оттудова. Собственно, мощь и гибкость юниксовой оболочки во многом на этом построена.

Golf
27-12-2004, 04:48
Да

Golf
27-12-2004, 04:50
Я пробовал только однажды(на XP), мне хватило, проводить опыты желания больше нет :D :D :D

Nameless
27-12-2004, 05:06
libxslt :] Свободная реализация, уровень достаточно низкий (C), но есть куча обвязок уровнем повыше.

Golf
27-12-2004, 05:17
Без вопросов, ставим на сервер и используем для xml+xsl->html=>передача клиенту. Для способа xml=>to client+xsl=>to client=воссоединение на клиенте нужно чтобы клиент имел xml-парсер

Nameless
27-12-2004, 05:24
Все, понял тебя. Ты исходишь из того, что клиент уже есть, и он большой и толстый. Вопросов нет :]

Golf
27-12-2004, 05:31
Совершенно верно, клиент всегда прав. Есть правда один ход - определять клиента и ветвить свой скрипт. Учитывая что IE5.0 и выше составляют большинство сервер можно существенно разгрузить

Nameless
27-12-2004, 05:37
Ладно, понятно. Я просто отвык от такого, у меня задачи совсем другие. А так все верно.

Snider
27-12-2004, 05:51
Сервер превращается из вычислительного центра просто в
централизованное хранилище информации, а основная нагрузка
кидается на клиентов.
Интересно, что будет дальше?

Nameless
27-12-2004, 06:02
Глобальный кластер?

Golf
27-12-2004, 06:08
Дальше будет истиный интернет, информация будет расходится еще быстрее, отпадает необходимость copy-paste новостей, их просто будут оборачивать в свое оформление и передавать дальше(даже хранить у себя не надо). Ну плюс там еще голосовой интернет и другие приблуды :) . Многие сайты-посредники информации могут умереть.

Golf
27-12-2004, 06:10
Во-во, точно

Snider
27-12-2004, 06:24
Ага, а чем быстрее метаболизм в организме, тем быстрее будет
происходить заражение всякой пакостью.
RSS версия 2?
ХЗ. Для кластера какая должна быть пропускная способность? скорее система распределеных вычислений, состоящая из
кластеров.

Golf
27-12-2004, 06:31
Да, фишка в том что контент машины еще не научились до конца определять, но глядя на поисковые системы это уже скоро

Nameless
27-12-2004, 06:42
Или так.

Snider
27-12-2004, 06:44
Тогда начнется типичная конкуренция по типу "броня versus снаряд" или "щит versus меч"

Радует то, что на таких скоростях куча интересных событий
произойдет при нашей жизни =)

Nameless
27-12-2004, 06:48
Да она и так идет. Но, конечно, не в таких масштабах :]]

Golf
27-12-2004, 06:52
Честно говоря пока не представляю как там можно будет сыграть на этом ("броня versus снаряд" или "щит versus меч").
Во первых xml+xsl не предполагает обработку левых тэгов, кроме тех которые заложены в xsl, передача спама внутри уже существующих тэгов приведет к нелепице (например реклама penis enlarges внутри абзаца о визите президента :D ). Во-вторых, самое главное, поставщика новостей можно легко поменять.
Хотя поживем-увидим :)

Golf
27-12-2004, 06:53
Если говорить о поисковых системах, то там да, возможно. Говорю как человек поднаторевший на этом :D

Ангельская пыль
27-12-2004, 17:30
Че-нибудь нашел????
Мне тоже нужны основы программирования на Visual Basic!
Всю тему читать лень :rolleyes:

Neyron81
27-12-2004, 20:15
как на счет ООП.

Nameless
28-12-2004, 03:56
Вот основная претензия: объектное моделирование крайне неуниверсально (в том смысле, что мало предметных областей, для которых оно было бы оптимальным), хреново формализуется и верифицируется. Плюс добивает то, что маркетоиды сделали из ООП некую серебряную пулю, плюс претензии на близость к действительности, плюс, в конце концов, то, что называемый ООП подход никакого отношения к настоящему ООП не имеет :]]]

P.S. Настоящее ООП - это Smalltalk, CLOS и иже с ними, а никак не C++ или Жаба :]

Neyron81
28-12-2004, 22:29
ты имеешь в виду то что ООП за частую лишь искуственно сделанная(всмысле иммулируе то, что хотят в ней видеть) не оптимальная по быстродействию среда.


На сколько я помню дескать ООП помогает разрешать конфликты среди авторов кода. Дескать нет нужды выставлять код можно выставить объект)). воот

Ангельская пыль
07-01-2005, 17:22
Вы наверное все жутко умные, а раз так, то может поможете :) ответь на некоторые вопросы?
117. Что возвращает функция InputBox Visual Basic при нажатии кнопки ОК в окне диалога?
118. Что возвращает функция InputBox Visual Basic при нажатии кнопки Cancel в окне диалога?
119. Что возвращает функция MsgBox Visual Basic при нажатии кнопки
"Отмена" в окне диалога?
120. Что возвращает функция MsgBox Visual Basic при нажатии кнопки
"Повтор" в окне диалога?
121. Что возвращает функция MsgBox Visual Basic при нажатии кнопки
"Стоп" в окне диалога?
122. Что возвращает функция MsgBox Visual Basic при нажатии КНОПКИ "Пропустить" в окне диалога?
123. Для чего используется установка свойства CancelError=True окна диалога CommonDialog Visual Basic?
124. Что возвращает окно "Открытие файла" компонента CommonDialoc
Visual Basic при нажатии кнопки "Отрыть"?
125. В Visual Basic функция "Me" предназначена для того чтобы

Пожалуйста :rolleyes:

Nameless
07-01-2005, 19:59
Нет.

Быстродействие - штука непростая, и фетиш из нее делать не стоит. Пример: что большую часть времени делает любая гуевая софтина? Спит на сокете. Посему +1 уровень обертки на производительности не скажется. Ну и т.п.

Дело в другом. Когда мы решаем какую-то задачу, мы прежде всего моделируем предметную область. Так вот, объектная декомпозиция далеко не всегда является оптимальной. Более того, она действительно "искусственна" - в том смысле, что зачастую приходится выражать отношения между сущностями в виде свойств сущностей, тем самым искажая модель и усложняя задачу.

Я не утверждаю, что ООП вообще говно собачье. В ряде случаев этот подход вполне себя оправдывает; только это относится не к "ООП по Бучу" (всякие там инкапсуляции-наследования-полиморфизмы), а к "ООП по Кею" (программа состоит из объектов, обменивающихся сообщениями; NB - не вызывающих методы и устанавливающих свойства). То, что называют ООП извращенцы-жабофилы и прочие дельфяные плюсятники, только жутким образом запутывает код :]
Да бестолково она это делает :]] По сравнению с любой функциональщиной ООП модульности не дает вообще.

P.S. Еще раз - проблема вовсе не в ООП per se. Проблема в том, что из него сделали market buzzword, и пихают его куда не попадя.

Nameless
07-01-2005, 20:07
Ага :] Следовательно, Васиком не пользуемся :]
Да легко :]
Xyйню какую-то :]
ее же (см. выше);
см. выше;
см. выше;
см. выше;
см. выше;
ни для чего полезного не используется; только для xyйни какой-то;
уже сказано;
да просто так она там, от неxyй делать приделана.

Короче, так: васик - xyйня, сделанная для всякой xyйни от неxyй делать. Это сакральное знание тебя спасет.

Халявы захотелось? У висбасика есть немаленький хелп, в котором все это расписано. Вот его и прочитай, а не задавай идиотские вопросы.

Ангельская пыль
07-01-2005, 20:22
я так и знала, что толку от вас мало... поэтому пришлось действовать иными методами...
117. То, что пользователь туда ввел
118. Пустую строку
119. константу vbCancel
120. константу vbRetry
121. константу vbAbort
122. константу vbIgnore
123. чтобы CommonDialog вызвал ошибку 32755 с целью ее отлова для того, чтобы понять, что пользователь нажал "Отмена"
124. Путь к файлу (или пустую строку, если пользователь нажал "отмена")
125. это объект, копирующий форму, из которой его вызывают.
:mad: а вы тут только пустой треп разводите!

Nameless
08-01-2005, 07:21
Который, тем не менее, сподвиг тебя на единственно верные в такой ситуации действия - прочитать документацию.

Ангельская пыль
08-01-2005, 11:31
у меня нет ни документации, ни литературы по VB...

Nameless
08-01-2005, 18:01
Идешь в ближайший книжный магазин, где и приобретаешь талмуд по ВБ. А документация вообще идет вместе с Васиком.

Ангельская пыль
08-01-2005, 19:06
На фига мне это надо :confused: мне бы только экзамен сдать... и забыть

Neyron81
08-01-2005, 19:13
ясно.

Neyron81
08-01-2005, 19:16
т.е. универсальность ООП это маркетинговая фича не имеющая ни чего общего с удобством программирования?

Вот допустим есть функция хотим ее расширить(функциональность),как это сделать не имея доступа к ее исходникам?

Golf
08-01-2005, 19:38
Пишешь фунцию на ее основе. И не важно в классе ты ее описываешь или в виде отдельной процедуры. Нет таких вещей в ООП, которых нельзя было реализовать в процедурном подходе. Каждый выбирает для себя (и для задачи) исходя из удобства структурирования кода.

Ангельская пыль
09-01-2005, 08:30
Что именно? Может хоть поясните, чем описываются формальные переменные???

Nameless
09-01-2005, 09:17
Можно сказать и так.
Обертку написать. Делов-то :] Но - см. следующее мое сообщение.

Nameless
09-01-2005, 09:21
Ага. Плюс - я говорю о функциональном (аппликативном) программировании - т.е., грубо говоря, таком, в котором программа является функцией (в математическом смысле), отображающей начальные состояния машины на конечные. Фактически, программа становится единым математическим выражением, что исключает саму возможность совершения типичных для императивщины ошибок и позволяет доказывать правильность программ.

GM07
17-01-2005, 14:35
возвращаясь к теме... )))

кто-нить знает где можно скачать книжку:
Батищев П.С. "Основы программирования на Visual Basic 6.0"?
только нужно именно в архиве, а не в виде он-лайн учебника.

Ангельская пыль
23-02-2005, 21:25
У меня в строке есть числа, мне эти числа необходимо перевести в тип Single. Собственно как?
Знаю что есть функции перевода в Long, Integer - значит должна быть и в Single!
Чего делать-то???