1. А как вы смотрите на VB .NET?
Это компилируемый язык, и по скорости работы программ он сделает VB6
и Дельфи в разы (если конечно у проггера откуда надо руки растут).
Ну про объектно-ориентированность говорить не станем даже...
Да и гляньте на возможности FCL.
2. Да, VB6 - не объектно-ориентированный язык в полном смысле этого
слова. Однако так ли оно надо?
3. А вообще, почему такие ярые противники VB забрели сюда на форум и
смеют так грубо высказываться в гостях?
4. ИМХО, язык VB - более понятен, чем Pascal. Я всегда не понимал этих
всяких {}, ведь гораздо яснее, если в конце написать "End Sub",
например. Повторюсь, ИМХО.
2 LamerOnLine. Лично я просто так его обзываю. Ну посмотри ради прикола в отладчике или дизассемблируй экзешник на VB. Скорее всего большинство команд будет ...Reference to MSVBVM60.DLL Он объектно-ориентированный только в пределах своей среды. А работа с API вообще один сплошной Copy & Paste с готовых исходников, потому как никакой документации об основах API для VB нет. Необходима продолжительная подготовка для программирования на WinAPI. Не проигрывает в скорости скорее всего только на "скорости вылетания MSGBOX'a"
2 MaximusX Я спокойно ориентируюсь в коде программ для VC. А борландовское всё какое-то шифрованное. Есть у меня диск про Билдер 5-й. Открыл один раз программу и ничего не понял - один мусор какой-то. Пооткрывал ещё несколько раз - всё равно муть одна. Хелпа там немеряно, но с него проку, как с козла молока. Help у меня несколькоко месяцев висел. Думал буду пользу извлекать. Хрен там, пока всю воду выльешь, что-бы до сути добраться, обламаешся вообще что-то делать. Самый быстрый? Приведи пример. Power Basic, например, делает экзешники With compilation speeds of 1 million lines per minute. То что IDE тебе не понравился, ещё не значит, что оно плохое. А вообще по моему ты всё переворачиваешь. VB именно отличается IDE, базами данных и OCX'ами. А ты представил его достоинства как недостатки.
2 All Как я уже говорил преимущества VB6 актуальны только для Win XP. Конечному пользователю абсолютно всё равно, на чём написана программа, если она не требует к себе всяких рантаймов. Тем более что VB - самое быстрое средство разработки приложений. Хоть и кривых для API, но с удобным интерфейсом и отлично настроенных для работы с базами данных и создания OCX'ов. Даже если ты используешь ActiveX в програх под XP, всё равно их предельный размер редко достигает 1.3 МБ.
2CyRax: Я вааще-то про Дельфи говорил, а не про Билдер. В тексте программы на Билдере хуже ориентироваться, чем на Дельфи. И вааще ориентироваться нормально можно только в программе, грамотно снабженной коментариями , а все остальные "ориентации" приходят с опытом.
И поясните недоразвитому программеру , что такое VB.NET это че типа ЯП такой ? Тогда для чего оное нужно и с чем его едят ?
Классная драчка. Давно мечтал поучавствовать в такой (В КАЧЕСТВЕ ЗРИТЕЛЯ). Меня самого интересовал такой вопрос: Что же лучше?
Сам я программер слабый и в драку не полезу, но хочу сказать, что я начинал с VB и он для меня как-то роднее, а теперь приходится изучать Delphi. Тяжко.
А вобще, кто-нибудь слышал, чтобы закоренелый программист после нескольких лет работы с одним языком переходил (не переключался на время а именно переходил безповоротно) на другой, если это не более поздняя версия его родного языка? Какова же цель гостей на этом форуме? Вербовка не прокатит, чего же они от нас хотят?
Так что спорить можно, ведь в споре рождается истина (хотя в данном случае не понятно, что это за истина), а вот ругаться не стоит.
Нужно или закрыть тему или продолжить, но мирно. Например устроить своего рода поединок. Пусть одна сторона поставит другой задачу, которая наиболее затруднит соперника, но очень просто выполняется на родном языке. и наоборот.
Думаю такой ход убедит всех, что невылнимых задачь не существует ни для кого, что в очередной раз указывает на бесполезность войны.
Вот, вчера хотел подлить масла в огонь (скорее уж керосина), но Инет кончился. Сейчас запощу то, что я накатал:
Такое творится - не могу молчать
От некоторых фраз здесь отчетливо попахивает маразмом, и я их сейчас буду разоблачать
> Delphi лучше в смысле возможностей, там меньше думать надо и возможностей поболее
Судя по столь занятной тавтологии, у автора немного нестандартное мышление. Поэтому не исключено, что ему в Delphi думать надо действительно меньше. Однако у подавляющего большинства программистов вызывают стойкое отвращение операторные скобки begin-end, правила их опускания, управляющие конструкции и точки с запятой, не говоря уж о работе с указателями. Кроме всего прочего, из VB можно вызывать асм, как и в Delphi. О каких таких недоступных асму возможностях вы говорите?
> .NET рулит!
Не хочу никого обидеть, но в последнее время реклама .NET со стороны админов становится уж очень назойливой. Либо им за это заплатили мелкомягкие, либо пора переименовывать vbnet.ru в vb.net.ru
> Согласитесь что у Delphi мощей больше
Моща - чудом сохранившееся тело пророка. Откуда они у Delphi, видимо, останется загадкой.
> плюс большая ориентированность на базы данных
В Access, например, используется VBA. О СУБД, использующих в качестве внутреннего языка Delphi мне ничего не известно.
> и это не транслятор, как VB, а компилятор
Транслятор - программа, переводящая с одного языка на другой. На какой язык переводит VB? Ладно, допустим, автор оговорился, имелся ввиду не транслятор, а интерпретатор (хотя это уже бросает густую тень на его познания в области информационных технологий). В связи с этим, хочется уточнить, какую реализацию Бейсика рассматривает автор. Действительно, Бейсик А, используемый на "Поисках" для обучения младшеклассников программированию, не является компилятором, так как не создает машинного кода, а генерируемый им псевдокод может исполняться только внутри среды. Однако, он считает, что то же самое присуще и VB. Видимо, напрасно.
> И IDE в Delphi мне нравится больше
Это, конечно, дело вкуса, но по очень многим вещам можно заключить, что разработчики IDE RAD не имели ни малейшего представления о дизайне программного обеспечения.
> В VB вобще нет нормального инструмента выравнивания компонентов на форме.
Хотелось бы услышать, что подразумевается под нормальным инструментом выравнивания компонентов на форме и чем вам не угодил VB'шный конструктор форм, с которого Borland слизала почти все. Скажите, ведь мы как раз пишем редактор для PB7, в котором будет конструктор форм.
> Плюс большая библиотека компонентов(особенно для отображения баз данных), а в нете их ещё больше.
Если чего-то много, значит ни одно из них не выполняет свое дело как следует? Не так ли?
> И ActiveX тоще можно ставить.
Вот как? Оказывается технология Microsoft,выкристаллизовавшаяся в VB более им не поддерживается? Что за страшный вирус совершил такое подлое дело, уничтожив эту часть кода в VB на всех в мире носителях?
> Межплатформенная разработка приложений
Пусть все посетители этого форума, использующие Windows меньше 25% своего времени за компьютером отметятся. Много вас?
> А по поводу C++, говорить не приходится, кто назовёт VB объектно-ориентированным(особенно 6), тот глупец.
Во-первых, хотелось бы узнать, насколько автор понимает суть ООП, чтобы столь безапелляционно делать такие заявления, во-вторых, хотелось бы узнать, как процессоры для IBM PC-совместимых компьютеров аппаратно реализуют ООП, давая таким образом построенным на нем приложениям новые, недоступные процедурному программированию возможности. И вообще, даже самые нещадные программисты называли VB не хуже, чем "не вполне объектно-ориентированный", такое высказывание, мягк говоря, удивляет. Не мог бы автор привести свои аргументы в пользу своего весьма спорного (чтоб не сказать "в корне неверного") утверждения?
> Да какой минимальный размер файла в Borland Delphi/C++, если не ошибаюсь, не менее 200Кб, токда как в VB он всего 16 Кб. И пусть он зависит от виртуальной машины байсика
Экзешник с одним окном в Delphi6 весит чуть больше 400КБ. На VB 16КБ, но не из-за виртуальной машины, а из-за выравнивания (кто не знает, что это такое, марш читать спецификацию PE-формата. Как вообще можно рассуждать о компиляторах, не зная, что они делают!).
> MSVBVM60.DLL встроенна в XP
Да что вы все так завелись из-за этого рантайма? Он поставляется с 2k, XP, Office и кучей других "больших программ". По сведениям Microsoft 98% всех пользователей Windows имеют этот файл.
> Насчёт размера. Одно окно скомпиленное без отладочной инфы с runtime modules весит 16 кило.
Да, действительно, с помощью Delphi можно получить экзешник на 20-30 КБ. Однако для этого нужно отключить все, что и делает Delphi визуальной средой программирования. Думаю, тогда сравнивать VB и Delphi просто смешно.
> Для непонятливых DELPHI - КОМПИЛЯТОР, а не транслятор. Специально засекал.
От этой фразы, пожалуй, наиболее отчетливо попахивает маразмом. Лично мне неизвестно, как можно с помощью секундомера определить, является ли программа компилятором или транслятором (хотя, опять таки, автор не знает, то такое транслятор, и я сомневаюсь, что он знает, что такое компилятор). А вирусы с помщью распятия и свечи вы обнаруживать не пробовали?
> Один и тот же алгоритм, угадайте где работает быстрее
Работает быстрее тот, который менее криворуко реализован. Если вы с VB знакомы на уровне сплаш-скрина (а похоже, что это именно так), то на Delphi у вас, конечно, получится быстрее.
> Кто не знает разницы между транслятором и компилятором ЗАТКНИТЕСЬ
Вот и ЗАТКНИТЕСЬ, Рома
> Плюс работа с БД в Delphi реализованна гораздо лудше
Уже прокомментировано.
> Плюс все переходят на Linux.(Например МинСвязи)
Это утверждение равно FALSE, потому что я не перехожу на Линукс. Поэтому квантор "все" использован неверно. Правильнее сказать: "Некоторые". К тому же, Линукс никогда не займет нишу SOHO (самую большую сейчас), которую в данный момент занимает Windows, он просто не для этого предназначен. Скорее уж это сделает BeOS.
> Плюс Kylix+Intebase.(На интербазе сидит наше правительство. И угадайте в чем проги пишуться)
Кто-нибудь из здесь присутствующих писал программы для правительства?
> Новые версии DELPHI пишутся на старых, ну слабо VB написать на VB
А толку то? Глюки предыдущей реализации языка перекочевывают в новый, многократно искажаясь и совершенствуясь. На VB, пожалуй, компилятор со средой вкупе было бы написать намного легче.
> Лучше не отвечать ему по вопросам про VB. Пусть использует своё "приемущество".
А кто-то собирался?
> Ну где ещё можно нахаляву пасквилянта грязью поливать?
Отлично, CyRax!!! Точно изложил мое внутреннее состояние!
Третья серия остросюжетного фильма "Sharp против Делфи":
> Мне VB как-то сразу не понравился
ну а мне Delphi. Это же не аргумент.
> Delphi, на мой взгляд, НАМНОГО удобнее и гибче чем этот VB !
Удобным бывает кресло, а гибким - шланг. Конкретизируй.
> синтаксис языка Object Pascal понятнее и легче читаем, чем Васиковский
Есть ли здесь еще люди, придерживающиеся этого мнения? А как понять совершенно странный синтаксис условной конструкции в Паскале?
> программы мне намного легче писать на Дельфях, чем на Васике
Здесь спорить сложно - это зависит от степени владения инструментом и опыта. Но, опять таки, субъективные факты приводить не имеет смысла.
> и я не пойму чем это отладка в VB лучше чем в Дельфях ?
Тут мне остается только развести руками и предложить вам какую-нибудь книжку, для общего образования.
> Я считаю, что главный недостаток этого нехорошего Васика это то, что он интерпретируемый
От этой фразы тоже весьма сильно попахивает маразмом. Какой в этом недостаток, если он, кроме этого, позволяет создавать Native Code?
> Дельфи может похвастаться САМЫМ БЫСТРЫМ на сегодняшний день компилятором
Молодой человек, вы с таким языком, как Си, когда-нибудь сталкивались? А с его реализациями знакомы? А о такой вещи, как LCC или GNU C слышали? или вы, кроме рекламы Borland вообще ничего не слышали?
> на сегодняшний день больше пишут на Дельфях, чем на Васике
В бывшем СССР это действительно так, благодаря нашему правительству, которое никогда особо глубоко не разбираясь в науке, поставило Паскаль основным языком преподавания программирования. И благодаря лени программеров, которым просто лень переучиваться на нормальные языки. Однако за рубежом цифры в корне иные: около 60% пишут на VB и VBA, где-то 30% - на Си и его диалектах, а на долю Паскаля... 0.5% или что-то в этом роде.
> хотя, в последнее время продукт дяди Билла набирает популярность, что заставляет задуматься
Задумайтесь, задумайтесь.
> а если имеет значение, то имеется куча программок для сжатия экзешников
Поскольку этот форум "народный", будет уместно сказать, что я не виню никого из здесь присутствующих в незнании механизмов исполнения программ в Windows. Тем не менее, очень рекомендую прочитать недавно вышедшую статью Криса Касперски, которая весьма понятно объясняет, что упаковщики - это маст дай.
> 1. Почему бейсик интерпритатор, если начиная с пятой версии он может компилировать в Native-код?
Потому что так сказал Рома!
2. Как он может быть не объектно ориентированным, если работает с объектами?
Так сказал Рома!
3. ВСЕГДА ЛИ он проигрывает по скорости Delphi? Думается, нет...
Рома сказал "всегда", значит "всегда"!
> А работа с API вообще один сплошной Copy & Paste с готовых исходников, потому как никакой документации об основах API для VB нет
Не волнуйся, я подумываю написать статейку о вызовах WinAPI, думаю, много интересного напишу.
> Необходима продолжительная подготовка для программирования на WinAPI.
Она на любом языке необходима, спасибо Microsoft. Найдите где-нибудь док по BeOS API и удивитесь, до чего все можно элегантно сделать.
> Не проигрывает в скорости скорее всего только на "скорости вылетания MSGBOX'a"
Действительно, на алгоритмах VB слабоват. Я сравнивал реализации одного тяжелого алгоритма (из области теории чисел) на Си и на VB. VB'шный оказался медленнее, но никак не на порядки, а всего лишь в разы. Однако, признайтесь, кто из вас пишет в основном программы, занимающиеся тяжелыми вычислениями, например, решением уравнения Шредингера ab initio?
> Я спокойно ориентируюсь в коде программ для VC. А борландовское всё какое-то шифрованное.
Вот-вот! В точку! Особенно меня раздражают Sender:Tobject и Application->Run ))
> И вааще ориентироваться нормально можно только в программе, грамотно снабженной коментариями , а все остальные "ориентации" приходят с опытом.
Комментарии занимают рабочее время, отвлекают программиста от работы, заставляют постоянно переключаться на чуждый ему род деятельности (лингвистический), засоряют код, навязывая свое толкование действий, которое программист из-за специфики своего мышления и специфики мышления написавшего, может понять неправильно.
Добро победит только в перспективе, отдалённом светлом будущем. А пока сынок, круши эту нечисть налево-напрво. Это я по моему здорово завернул. ("Братва и кольцо" (или "Властелин колец" Goblins Edition)).