О Visual Basic (далее VB) в сравнении с другими языками.

Некоторые важные итоги

Типы для данных с дробной частью

  Название типа Длина ячейки памяти в байтах   Диапазон значений
Single (с плавающей точкой обычной точности) Абсолютное значение находится примерно в диапазоне от 1,4*10-45 до 3,4*1038. Значение 0 не может быть представлено точно. Точность 6 – 7 десятичных разрядов
Double (с плавающей точкой двойной точности) Абсолютное значение находится примерно в диапазоне от 4,9*10-324 до 1,7*10308 Точность 14 – 15 десятичных разрядов

Посмотрим для примера, как могла бы быть использована для представления числа ячейка памяти длиной 4 байта.

 

 

Знак порядка   Порядок Знак числа   Мантисса
Байт Байт Байт Байт

Один байт отведен под знак порядка и порядок. Оставшиеся три байта отведены под знак числа и мантиссу.

В качестве примера, посмотрим, как будет записано знакомое нам по прошлой лекции число 21,75.

21,75(10) = 10101,11(2) = 0, 1010111*25

Мантисса равна 1010111, порядок равен 5.

5(10) = 101(2)

На расположенном выше рисунке показано, как это число будет записано в ячейке памяти.

Абсолютное значение числа, которое может быть записано по способу с плавающей точкой, ограничено сверху и снизу.

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

 

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

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

3. Арифметические операции с операндами целого типа выполняются быстрее, чем с операндами типа с плавающей точкой.

4. Арифметические операции с операндами целых типов выполняются точно (кроме операции деления).

5. Арифметические операции с операндами типов с плавающей точкой выполняются приближенно. Одна из причин состоит в том, что результат операции обычно имеет больше разрядов, чем имеет ячейка памяти, что приводит к необходимости округления.

 

Программирование на языке Visual Basic

VB - лидер в технологии программирования. Лидер ли? Давайте посмотрим на предмет трезвым взглядом. По быстродействию - слаб, по мощности используемых библиотек доступа к системным ресурсам - тоже не очень, по возможностям работы с графикой, совсем не весьма. Что же остается?

А остается то, что и сделало VB одной из платформ-лидеров :

1. Стандартный пользовательский интерфейс пишется на нем очень быстро и непринужденно. Полученный результат выходит стандартным в применении, и каким угодно "навороченным" во внешнем виде. Это раз. Без этого VB не стал бы популярен, но не это так продвинуло его вперед.

2. Доступ к базам данных. Удобный, быстрый, легко реализуемый.

3. Глубокая интеграция с Микрософт Офис. Вот те коньки, на которых VB едет вперед, и не думает уступать пальму первенства другим.

Гигантский плюс - время разработки приложения минимально. И это ценится.

Там где требуются высокая скорость разработки приложения - для VB практически нет альтернативы.

Очень сильное преимущество VB в его, скажем так, распространенности или стандартизованности. VB внедрен в виде VBA во все офисные приложения, а также в некоторых других продуктах.

С выходом 5-й, 6-й и 7-й версий (VB.NET) даже самые стойкие скептики, озабоченные, однако, поиском профессионального инструмента разработки современных приложений, разобравшись во всех его обширных возможностях, скажут: "Да, это - то, что нам нужно".

 

Что такое Visual Basic сегодня?

Microsoft Visual Basic сегодня является чрезвычайно эффективным инструментом создания быстродействующих приложений, который удовлетворит любые потребности разработчика.

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

Более того, в последних версиях VB революция продолжается. Microsoft Corporation последовательно реа­лизует в нем доктрину "каждый компьютер - часть Internet". VB позволяет программисту, создавая компоненты ActiveX, осваивать новые технологические области, такие как Internet и внут­ренние сети, не отказываясь от существующего наработанного кода и навыков проектирования. Раз­работчики Web-приложений и систем клиент/сервер более не ставятся перед необходимостью делать выбор между себестоимостью и производительностью, масштабируемостью и быстрой разработкой приложения, между моделями локальных вычислительных сетей и технологиями Internet. Запустив VB, они попадают в мир реальных прогрессивных технологии, требующих лишь своего изучения и эффективного применения.

Правила присвоения имен в языке VB

При назначении имен переменным, константам, процедурам и аргументам в VB используются следующие правила:

имя должно начинаться с буквы;

имя может включать только буквы, цифры, символ подчеркивания (_), который на клавиатуре находится над знаком минус (-);

имя не должно содержать более 255 символов.

Обратите внимание, имя не может содержать пробел ( ), точку (.), запятую (,), восклицательный знак (!) или символы (@), (&), ($), (#). Очень распространенной ошибкой начинающих программистов является включение пробела в состав имени, например, имя Проект 1 является неправильным. Правильным будет имя Проект_1 или Проект1. Оба эти варианта отличаются от исходного неправильного варианта тем, что не содержат пробела.

Не следует использовать имена, совпадающие с зарезервированными словами языка.

В VB не различаются строчные и прописные буквы. Применение строчных или прописных букв влияет лишь на удобочитаемость программного кода человеком, но не оказывает никакого влияния на результат выполнения программы.

Следует придерживаться определенных правил написания программ. Каждая инструкция должна начинаться с новой строки.

Print "Привет мир"

a = 1

 

Начиная с версии VB 6.0 допускается в одной строке помещать несколько инструкций, если их разделять символом двоеточие (:). Однако, не следует часто пользоваться этой возможностью.

Пример:

 

Print "Привет мир": Print "Привет Олег"

 

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

Строка программы в VB может содержать максимум 1023 символа и не более десяти разделителей – этого обычно достаточно.

B VB, как и в большинстве языков программирования, могут быть использованы комментарии. Комментарии предназначены для пояснения отдельных фрагментов программы и игнорируются VB при выполнении программы. Для выделения начала комментария можно использовать или верхнюю запятую ('), или инструкцию Rem – их действие одинаково. Rem представляет собой инструкцию и поэтому должна находиться в отдельной строке. Верхняя запятая может ставиться в любом месте строки, при этом текст комментария располагают справа:

 

Rem Это комментарий

Print "Привет мир" 'Это тоже комментарий

 

Число строк кода (формы, модуля и т.п.) ограничивается 65534. Это ограничение не существенно, поскольку число строк в большинстве программ меньше.