Этапы разработки приложений на VB



 

В Visual Basic, как и во многих других языках, предназначенных для написания приложений под Windows, используется событийно-управляемая модель программирования. В "старых" версиях бейсика, таких как QBasic, использовалась плоская структура написания программы. Каждая программа начиналась и заканчивалась в определённых местах. Вся программа выполнялась последовательно, и иногда, возможно, вызывались пользовательские процедуры и функции. Т.е. если программу "запускали", то она сразу начинала выполняться, и , дойдя до конца, завершалась. В Visual Basic это происходит совсем иначе. Дело в том, что ОС Windows имеет GUI (Graphical User Interface), т.е. графический интерфейс пользователя, в котором используются снандартные элементы управления, такие, как окна (они же формы), кнопки, списки, поля, для ввода текста и т.п. В любом языке высокого уровня программа строится на основе этих элементов. Итак, разработка приложения на VB состоит из следующих этапов:

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

2. Проектирование интерфейса, т.е. помещение на форму нужных управляющих элементов, кнопок, списков и т.п. Этот этап называется составлением скелета программы.

3. Написание программного кода, связывающего помещённые на форму управляющие элементы, т.е. "наращивание плоти на скелет".

4. Отлаживание программы. Этот этап часто занимает больше времени, чем предыдущие.

5. Окончательная компиляция и, если это необходимо, создание дистрибутива (т.е. установочного файла setup.exe).

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

 

Типы данных языка VB

 

Типы данных Visual Basic .Net

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

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

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

Visual Basic .Net все-таки обрел достаточно хорошую типизацию.

Рассмотрим краткий перечень возможных типов переменных Visual Basic .Net

  • Boolean - логический тип. Для хранения переменной отводятся 2 байта. Переменная может принимать только 2 значения True(Истина) и False(Ложь).
  • Byte - числовой тип. Для хранения переменной отводиться 1 байт. Значения переменной может находиться в промежутке от 0 до 255. Знак не используется.
  • Char - символьный тип. Для хранения переменной отводиться 2 байта. В качестве значения переменной обычно применяются символы, так как используются теперь 2 байта. Разработчики могут применять символы Unicode.
  • Date - предназначен для хранения дат. Переменная занимает 8 байт. Возможные значения находятся в промежутке от 1 января 100 года нашей эры до 31 декабря 9999 года.
  • Decimal - самый мощный числовой тип. Для хранения переменной подобного типа отводиться 16 байт. Отрицательная и положительная границы промежутка, в котором располагаются возможные значения этой переменной, одинаковы по модулю и равны +/- 79 228 162 514 264 337 593 543 950 335, если использовать целые числа. Если же необходимо хранить дробные величины, то границы возможных значений будут смещены на несколько порядков в зависимости от того, сколько знаков после запятой использует разработчик. Подобный тип может использоваться только для хранения десятичных дробей. Разработчик может использовать до 28 знаков после запятой.
  • Double - это числовой тип. Применятся для хранения чисел в экспоненциальной форме. Для хранения переменной отводится 8 байт. Отрицательные значения находятся в промежутке от - 1,79769313486231E+308 до -4,94065645841247E-324. Положительные значения входят в промежуток от 4,94065645841247E-324 до 1,79769313486231E+308.
  • Integer - предназначен для обработки целочисленных значений. Переменная подобного типа занимает 4 байта. Возможные значения находятся в промежутке от - 2 147 483 648 до 2 147 483 647.
  • Long - предназначен для целочисленных значений. Для хранения переменной отводится байт. Возможные значения переменной подобного типа находятся в промежутке от - 9 223 372 036 854 775 808 до 9 223 372 036 854 775 807.
  • Object - по сути, переменная подобного типа является всего лишь ссылкой на некий конкретный экземпляр какого либо объекта. Для хранения переменной отводятся 4 байта.
  • Short - облегченный целочисленный тип. Для хранения переменной отводятся 2 байта. Возможные значения переменной данного типа находятся в промежутке от - 32 768 до 32 767.
  • Single - предназначен для хранения чисел в экспоненциальной форме. Для хранения переменной отводятся 4 байта. Отрицательные возможные значения переменной такого типа расположены в промежутке от - 3,402823E+38 до -1,401298E-45. Положительные значения укладываются в промежуток от 1,401298E-45 до 3,402823E+38.
  • String - строковый тип. Предназначен для хранения строк различной длинны. Возможная длинна строки, может, доходит до 2-х миллионов символов кодировки Unicode. Объем памяти для хранения переменной выделяется в зависимости от длинны строки.

Мы рассмотрели все предустановленные типы Visual Basic .Net. На самом деле, разработчик может создавать собственные типы, но в работе с ASP.Net эта возможность, скорее всего, не потребуется. В крайнем случае, можно обойтись объектами. Сейчас уже нет смысла создавать собственный тип переменных просто для экономии оперативной памяти. Учитываю ее типичные объемы на машинах, предназначенных для работы www-серверов и возможности автоматического сборщика мусора, действующего в среде Microsoft .Net Framework, можно пользоваться оперативной памятью без оглядки на ее объем. И уж точно не стоит экономить на нескольких байтах, ухудшая тем самым читабельность и стройность кода.

Если есть типы данных, то существуют и переменные. А если мы используем переменные в своих приложениях, следует уметь их объявлять. Объявление переменных производиться при помощи комбинации ключевых слов Dim и As. Типичный пример объявления целочисленных переменных выглядит следующим образом:

Dim intName As Integer

При помощи ключевого слова Dim мы начинаем объявление переменных, за ним указываются наименования этих переменных, а после ключевого слова As записывается их тип. Программы на языке VB .Net имеют строковую структуру, т.е. в каждой строке кода может находиться только один оператор. Таким образом, разработчик избавлен от необходимости операторы друг от друга при помощи символов разделителей, таких, как символ точки с запятой. В нашем случае это означает, что мы должны использовать ключевое слово Dim перед каждой строкой объявления переменных, т.е. если необходимо объявить несколько целочисленных переменных и одну булеву, следует использовать следующий фрагмент кода:

Dim intName As IntegerDim r As Boolean

На самом деле, объявление переменных ожжет и не таким простым. Мы можем создавать глобальные и защищенные переменные, дружественные, статические и частные. Но все эти дополнительные возможности необходимы лишь для работы с разветвленной объектной иерархией, которая явно не нужна в приложениях ASP.Net.

Естественно, в языке Visual Basic .Net существует ряд функций, которые позволяют преобразовывать типы.

  • CBool - возвращает булево значение. В качестве параметра функции может быть передано, какое либо условие или числовое значение.
  • CByte - возвращает значении е типа Byte. В качестве параметра передается соответствующая строка или числовое значение.
  • CChar - возвращает символ. В качестве параметра передается целое число, находящееся в промежутке от 0 до 65 535.
  • CDate - возвращает значение типа Date. В качестве параметра можно использовать любое принятое в операционной системе обозначение даты.
  • CDbl - преобразовывает значение параметра к типу Double.
  • CDec - применяется для преобразования параметра к типу Decimal.
  • CInt - преобразовывает значения параметра к целочисленному типу Integer. Если в качестве параметра передано дробное число, то дробная часть просто округляется.
  • CLng - возвращает значение типа Long. Обработка параметра производиться по образцу функции CInt.
  • CShort - преобразовывает переменную или значение к типу Short.
  • CSng - применяется для преобразования параметра к типу Single.
  • CStr - используется для преобразования данных в строковый тип String.

Если в качестве параметра функции передается булево значение, то возвращается строка True или False. Если передаются данные типа Date, то функцией возвращается строка содержащая обозначение даты в принятом для системы формате. Любое числовое значение преобразовывается в символьное представление данного числа.

 

Преобразования типов

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

Синтаксис

Копировать

CBool(expression) CByte(expression) CChar(expression) CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CObj(expression) CSByte(expression) CShort(expression) CSng(expression) CStr(expression) CUInt(expression) CULng(expression) CUShort(expression)

Отделение

expression
Обязательный. Любое выражение исходного типа данных.


Дата добавления: 2018-02-28; просмотров: 741; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!