Microsoft Visual Basic — средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка — языка Бэйсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.
Visual Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
Первое признание серьёзными разработчиками Visual Basic получил после выхода версии 3 — VB3. Окончательное признание как полноценного средства программирования для Windows — при выходе версии 5 — VB5. Версию VB6, входящую в состав Microsoft Visual Studio 6.0, стала по-настоящему зрелым и функционально богатым продуктом. После этого разработчики из Microsoft существенно изменили направление развития данной технологии.
Visual Basic .NET не позволяет программировать по-старому, ибо по сути является совершенно другим языком, таким же, как и любой другой язык программирования для платформы .NET. Индивидуальность языка, так же как и его преимущества (простота, скромность создания программ, лёгкость использования готовых компонент) при использовании в среде .NET не имеют такого значения, как раньше — всё сосредоточено на возможностях самой системы .NET, на её библиотеке классов. Поэтому сегодня (февраль 2008) нужно говорить о классическом Visual Basic, его диалектах Visual Basic for Applications (VBA) и Visual Basic Scripting Edition (VBScript) и о языке для платформы .NET — Visual Basic .NET.
Основные разновидности Visual Basic
Классический Visual Basic (версии 5-6)
Этот язык очень сильно привязан к своей среде разработки и к операционной системе Windows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающая подсказка при наборе текста программы (Intellisense). Все эти преимущества делают бесполезным и даже невозможным использование Visual Basic вне среды разработки, например в обычном текстовом редакторе.
Visual Basic for Applications (VBA)
Это средство программирования, практически ничем не отличающееся от классического Visual Basic, которое предназначено для написания макросов и других прикладных программ для конкретных приложений. Наибольшую популярность получил благодаря своему использованию в пакете Microsoft Office. Широкое распространение Visual Basic for Applications в сочетании с изначально недостаточным вниманием к вопросам безопасности привело к широкому распространению макровирусов.
Особенности:
* Оператор \ — деление нацело, любая дробная часть отсекается. * Перед выполнением операции a\b a и b округляются до целого.
Округление происходит до ближайшего целого числа, но, если дробная часть в точности равна 0.5, то округление происходит до ближайшего четного целого.
Visual Basic Scripting Edition (VBScript)
Скриптовый язык, являющийся несколько усечённой версией обычного Visual Basic. Используется в основном для автоматизации администрирования систем Windows, а также для создания страниц ASP и сценариев для Internet Explorer.
Достоинства и недостатки Достоинства
* Высокая скорость создания приложений с графическим интерфейсом для MS Windows. * Простой синтаксис, позволяющий очень быстро освоить язык. * Возможность как компиляции в машинный код, так и интерпретации во время отладки.
Недостатки
* Поддержка операционных систем только семейства Windows и Mac OS X (Исключение — VB1 for DOS). * Отсутствие механизма наследования объектов. Существующие в языке наследование, позволяет наследовать только интерфейсы объектов, а не их самих. Таким образом, в унаследованном классе должны быть явно переписаны все функции базового класса. Также в унаследованном классе невозможно добавление каких-либо методов, присущих только данному классу, то есть если абстрактный базовый класс содержит только два метода, то и производный класс содержит только два метода, не более и не менее того. * Требует установленных DLL для работы программы.
Критика
* Часто критике подвергаются такие аспекты Visual Basic, как возможность отключить средства слежения за объявленными переменными, возможность неявного преобразования переменных, наличие типа данных «Variant». По мнению критиков, это даёт возможность писать крайне плохой код. С другой стороны, это можно рассматривать как плюс, так как VB не навязывает «хороший стиль», а даёт больше свободы программисту. * Отсутствие указателей, низкоуровневого доступа к памяти, ASM-вставок. Несморя на то, что парадигма Visual Basic позволяет среднему VB-программисту обходиться без всего этого, перечисленные вещи также нередко становятся объектами критики. И хотя, используя недокументированные возможности и определённые ухищрения, всё это можно реализовать и на VB; пользоваться этими трюками гораздо сложнее, чем, например, на Си++.
Награды: 100
Регистрация: 04.11.2008
Город: Красноярск
Пока единственный язык программирования, который я начал осваивать У меня сейчас на компе есть два Visual Basic 6 и Visual Basic 2008 (Express edition) Я решил попробовать сделать проект по вычислению факториала числа. Вот код для Visual Basic 6
Dim intI, intN As Integer, varS As Variant Private Sub Command1_Click() Form1.Cls intI = 0 intN = Val(Text1.Text) If intN > 170 Then End varS = 1 Do While intI < intN intI = intI + 1 varS = varS * intI Form1.Print intI; "! = "; varS Loop End Sub
Private Sub Command2_Click() End End Sub
Вот код для Visual Basic 2008
Public Class Form1 Dim intI, intN As Integer, varS As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Label1.Text = "" intI = 0 intN = Val(TextBox1.Text) If intN > 170 Then End varS = 1 Do While intI < intN intI = intI + 1 varS = varS * intI Label1.Text = intI & "! = " & varS Loop End Sub End Class
И у меня возникли вопросы: как в 2008-ом выводить текст на форму и почему в первом коде выводится поочередно значение каждого числа до N (это же логично, он входит в цикл) а в 2008 только конечный результат? P.S. Пока все
Добавлено (27.10.2009, 03:56:07) --------------------------------------------- Вот проект на VB6. Откройте, сами все увидите. Вот вам скрин: PS. Перед запуском извлеките из архива!
Сообщение отредактировал временный - Воскресенье, 25.10.2009, 07:29:02
Награды: 100
Регистрация: 04.11.2008
Город: Красноярск
white_wind93, хм, я не понял. Ты хочешь, чтобы эту тему создал мастер по VB и никто кроме мастеров здесь не общался? Я вот изучаю VB и могу кое в чем помочь другим новичкам, но мне нужны вопросы от них. А таковых нету.
С чего ты взял что там выводится конечный результат? Просто свойство Autosice элемента Label1 поставь в false и растяни Label1 на нужную ширину. И ты увидишь все результаты. Но лучше заместо элемента label использовать элемент listbox (список). Для этого перетащи этот элемент на форуму и в код внеси заместо:
Code
Label1.Text = intI & "! = " & varS
вот это:
Code
ListBox1.Items.Add( intI & "! = " & varS)
- это для нетовской студии. Для VB6 аналогичный код:
Code
List1.AddItem(intI & "! = " & varS)
Удачи, кодер!
Сообщение отредактировал Key - Вторник, 03.11.2009, 17:58:51
Вот пару кодов: Что робит: выполняет задачу, указанную паpаметpом CmdLine. Паpаметpы: CmdLine: командная стpока для выполнения задачи (заканчивающаяся пустым символом). CmdShow: опpеделяет, как будет изначально отобpажаться окно задачи.