Какие главные достоинства VB6?

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Какие главные достоинства VB6?

Сообщение ism » 10.02.2005 (Чт) 22:28

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

Люди, подкиньте хоть какую идейку и поправьте, если неправ (с указателями как-то затемнил)

...
3. В качестве языка был выбран Microsoft Visual Basic 6.0, что позволило создать очень компактный исполняемый файл. Visual Basic - это удобный объектно-ориентированный
язык. Позволяет использовать в программе API функции, что дает возможность, решить практически любую задачу. В VB отсутствует возможность напрямую использовать
указатели, в ряде случаев при передаче параметров с указателями преобразование происходит автоматически – что также удобно. При необходимости указатели можно получать и использовать через импортируемые функции. Среда весьма продуманна и имеет множество функций облегчающих разработку и отладку программы.
...

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.02.2005 (Чт) 22:58

Visual Basic - это удобный объектно-ориентированный язык
К сожалению, нет :(

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 10.02.2005 (Чт) 23:00

A.A.Z. писал(а):
Visual Basic - это удобный объектно-ориентированный язык
К сожалению, нет :(


Почему? Что неудобного в классах :?:
ХЎ

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.02.2005 (Чт) 23:04

Я не про "удобный", я про "объектно-ориентированный" :)
Объектно-ориентированный язык содержит в себе наследование, инкапсуляцию и полиморфизм.
VB (не .NET) не поддерживает настоящее наследование и настоящий полиморфизм :roll:
Последний раз редактировалось A.A.Z. 10.02.2005 (Чт) 23:10, всего редактировалось 1 раз.

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

Сообщение tyomitch » 10.02.2005 (Чт) 23:07

Поскольку строгого определения объектной ориентированности нет - это концепция, а не спецификация - то и VB6 можно назвать объектно-ориентированным.
Изображение

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

Сообщение Amed » 10.02.2005 (Чт) 23:07

Совершенно согласен, но для точности определений можно и упомянуть про несовершенность VB 8)
Последний раз редактировалось Amed 10.02.2005 (Чт) 23:11, всего редактировалось 1 раз.

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.02.2005 (Чт) 23:08

Могут придраться :roll:

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 10.02.2005 (Чт) 23:09

Тьфу!!! :lol: Ща пофиксю :lol: :oops:

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Re: Какие главные достоинства VB6?

Сообщение snov » 11.02.2005 (Пт) 9:48

Serega.I писал(а):Хочу не ударить в грязь лицом и максимально похвалить VB. Самое важное исключить фактические ошибки в тексте и
написать побольше. Сдаваться скоро, а вода заканчивается.
Напиши что нить про автоматическое выделение памяти, что типа не нада париться на ручным выделением. Еще про усложнение при взломе проги т.к. получается не обучный ЕХЕ файл, а лишь последовательность комманд которая интерпретируется по ходу
ЗЫ Delphi, C++ тоже поддерживают АПИ, причем в С++ намного проще это реализовано нежели в Васике

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

Сообщение tyomitch » 11.02.2005 (Пт) 10:02

snov: VB5+ компилируют проги в нормальный код. P-Code и нитерпретация остались в прошлом.

А API - вообще часть ОС, а не языка, и непонятно при чём здесь они.
Изображение

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 11.02.2005 (Пт) 10:11

tyomitch писал(а):snov: VB5+ компилируют проги в нормальный код. P-Code и нитерпретация остались в прошлом.

А API - вообще часть ОС, а не языка, и непонятно при чём здесь они.
Разговор вроде был о плюсах языка, а не о возможностях. про апи я имел ввиду, что Васик язык не единственный, который позволят исполнение АПИ. З.Ы. не любой язык высокого уровня поддерживает АПИ

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

Сообщение tyomitch » 11.02.2005 (Пт) 11:26

Нуничёсе. А какой ЯВУ не поддерживает API? VBS? :-)

И что, возможность компиляции в P-Code - это плюс? :-?
Изображение

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

Re: Какие главные достоинства VB6?

Сообщение Andrey Fedorov » 11.02.2005 (Пт) 15:46

snov писал(а):
Serega.I писал(а):Еще про усложнение при взломе проги т.к. получается не обучный ЕХЕ файл, а лишь последовательность комманд которая интерпретируется по ходу


Интерпретируется только p-code. Файлы с ним получаются меньшего размера. Недостаток - возможно написание декомпилятора (незнаю есть ли нормальный для VB6), который восстановит ваше приложение почти в исходном виде (разве что без комментариев)... Преимущество - меньший размер Exe-шника и более быстрая компиляция из IDE - поэтому я предпочитаю его. И, по поводу ломания, похоже, ввиду вышенаписанного, его сломать легче.

Альтернатива - компиляция в Native Code - это VB6 тоже может.

ЗЫ Delphi, C++ тоже поддерживают АПИ, причем в С++ намного проще это реализовано нежели в Васике


99 % кода пишется без API - так что это непринципиально...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение Andrey Fedorov » 11.02.2005 (Пт) 15:48

tyomitch писал(а):P-Code и нитерпретация остались в прошлом.


Да чего ради? Я и сейчас компилю в P-code - ибо файл получается меньшего размера и его компиляция идет быстрей, а на скорости работы программы это совсем не отражается.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...

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

Сообщение tyomitch » 11.02.2005 (Пт) 16:07

Я имел в виду: "Раньше VB все охаивали за то что он, в отличие от нормальных языков, не могу компилировать в Native Code. VB5 оставил эти наезды в прошлом."

Я не имел в виду, что P-Code никто не юзает. Хотя я, например, - не юзаю :-)
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.02.2005 (Пт) 19:30

Andrey Fedorov писал(а):99 % кода пишется без API - так что это непринципиально...
:shock: :shock: :shock:
Это шутка такая??? :shock:

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.02.2005 (Пт) 19:35

Самым главным достоинством васика есть:
Моя книга писал(а):...язык быстрой разработки...

:wink:

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 11.02.2005 (Пт) 19:38

A.A.Z. писал(а):
Andrey Fedorov писал(а):99 % кода пишется без API - так что это непринципиально...
:shock: :shock: :shock:
Это шутка такая??? :shock:

Наверное шутка :lol:

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 11.02.2005 (Пт) 22:33

не любой язык высокого уровня поддерживает АПИ

Нуничёсе. А какой ЯВУ не поддерживает API? VBS?

Про API хотел написать, т.к звучит солидно
А TurboPascal, Turbo C++ - тоже высокоуровневые, Java - вродебы не поддерживает API
"Раньше VB все охаивали за то что он, в отличие от нормальных языков, не могу компилировать в Native Code. VB5 оставил эти наезды в прошлом."

А многие досих пор считают, что Delphi намного лутше VB, и что VB - "язык для домохозяек"
Сравнили бы они размер .exe'шника...

Некоторые путают VB и VBA.
Недавно видел как в книжном магазине на о одной полке в перемешку стояли книги VB6, VB.Net (7) и VBA, а под ними надпись BASIC.
Pascal Object поменял свое название, и теперь Delphi паскалем не обзывают.

А насчет указателей как думаете справедливо, что удобнее?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 12.02.2005 (Сб) 12:41

Serega.I писал(а):Некоторые путают VB и VBA.
Недавно видел как в книжном магазине на о одной полке в перемешку стояли книги VB6, VB.Net (7) и VBA, а под ними надпись BASIC.


Ну вобщем то они правы, эти все язики и есть тот самый васик :wink:

просто немного разные :wink:

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 12.02.2005 (Сб) 14:46

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

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 12.02.2005 (Сб) 17:17

GAGArin писал(а):На мой взгляд самое реальное это писать себе действительно трудоемкие функции на сях например, а потом юзать в VB так как писать на нем действительно просто и удобно.


Не обязательно. В .NET производительность вычислений тоже не плохая. Да и VB тоже не совсем плох. Все зависит от удобства и количества обрабатываемых данных.
Си - это уже тяжелая артилерия для рядового VB программиста.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

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

Сообщение Andrey Fedorov » 14.02.2005 (Пн) 10:05

A.A.Z. писал(а):
Andrey Fedorov писал(а):99 % кода пишется без API - так что это непринципиально...

Это шутка такая??? :shock:


Где шутка?

Ну где в основном в своей программе я пользую API-шный код: это всяческие рюшечки и красивости (навроде XP-шного стиля меню с иконками). Еще немного API уходит на функции типа FileOpenDialog, GetComputerName.

Основной функционал программы (а я пишу под базы данных, в основном для MSSQL) не требует какого-либо API-шного кода.

В общем, все API-функции собраны в одном модуле и занимают мизерную часть программы (~70 форм, ~70 отчетов, ~3,5 Mb exe-файл (p-code)).

Под VB.NET надо стараться вообще отходить от использования API - в угоду обещанной многоплатформенности. Впрочем Fremework этому сильно там способствует...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


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

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

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

    TopList