Полная версия

Главная arrow Информатика arrow Базовые средства программирования на Visual Basic в среде VisualStudio. Net

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ ПОСМОТРЕТЬ ОРИГИНАЛ   >>

Основные средства языка программирования VB .NET. Типы данных

Синтаксис, семантика, алфавит и лексемы языка VB

Содержательно язык программирования - это средство общения между человеком (разработчикам программ) и компьютером (исполнителем программ). Рассматривая любую знаковую систему (в том числе и язык программирования), обычно выделяют синтаксис - правила построения сообщений в этой системе, семантику - правила истолкования сообщений тем, кому они адресованы, а также прагматику, сопоставляющую сообщения желаниям того, от кого они исходят.

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

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

2.1. Синтаксис, семантика, алфавит и лексемы языка I

Семантика языка программирования - это правила придания смысла синтаксически правильным программам. В конечном счете, эти правила определяют ту последовательность действий вычислительной машины, которую она должна выполнить, работая по данной программе. Например, семантика языка команд компьютера определяется самим компьютером: машинная программа описывает в точности то, что реализует вычислительная машина при работе по данной программе. Аналогично семантика языка программирования высокого уровня может быть определена через описание правил выполнения соответствующей виртуальной машины.

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

Таким образом, в алфавит языка программирования VB входят:

  • • прописные (А - Z) и строчные (а - z) буквы латинского алфавита;
  • • прописные (А - Я) и строчные (а - я) буквы кириллицы;
  • • цифры от 0 до 9;
  • • символ подчеркивания - _ ;
  • • неизображаемые символы (пробел, табуляция, переход на новую строку);
  • • специальные символы, участвующие в построении конструкций языка:

+- */; л =><[ ] () . ;{} ’ ”&

• составные символы, воспринимаемые как один символ: <=, >=, <>.

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

Множество лексем образует словарь языка. Он включает в себя следующие четыре группы лексем:

  • • множество специальных символов, состоящее из знаков операций (например, +,* ,) и ограничителей (например, точка, запятая);
  • • множество зарезервированных (ключевых) слов (например, Sub, End,

if);

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

Рассмотрим правила использования некоторых лексических элементов.

Идентификаторы - это имена лексического элемента языка программирования. Для выбора имен и лексического элемента языка следует придерживаться следующих правил:

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

Ключевые слова - это идентификаторы, зарезервированные для специального использования (например, Const, Do, For, If, While) и не использующиеся как имена для программных элементов, таких, например, как переменные и процедуры.

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

Комментарии - это пояснения отдельных конструкций и их действий в программе. Строки комментария начинаются со знака - ' (апостроф). Комментарии обычно вставляют в начале или в конце строки программного кода. При выполнении программы комментарии игнорируются. По умолчанию при выполнении приложения комментарий выделяется зеленым цветом.

В программном и коде примеров данного пособия комментарий будет представлен наклонным шрифтом

Данные - это информация, представленная в формальном виде, который обеспечивает возможность ее хранения, обработки и передачи. В основе любого языка программирования лежит конечное множество данных, неделимых (простых) с точки зрения имеющихся в языке операций. Это множество распадается на четыре подмножества, состоящих соответственно из целых чисел, вещественных чисел, логических значений и литерных (строковых) значений. Каждое из перечисленных подмножеств - это стандартный тип данных, который имеет свое имя (идентификатор), характеризуется множеством значений и набором операций, определяемых языком программирования над этими значениями (например, числа можно складывать, а логические или литерные значения - нет). Как известно, данные в программе могут быть двух видов: постоянные величины (константы) и переменные величины (переменные). Предполагается, что каждая переменная в программе (переменная - это элемент памяти ПК; адрес элемента памяти - это имя переменной; а его содержимое - значение переменной) может получать значения только определенного заранее типа, в то время как элементы памяти ПК могут хранить любое по типу значение - его трактовка определяется только выполняемой операцией. Помимо переменных программа может содержать константы - элементы памяти ПК, которые постоянно хранят заданные значения. В VB значение константы может использоваться двумя способами: или неявно, своим именем - адресом соответствующего элемента памяти, или явно, изображением значения содержимого соответствующего элемента памяти. Например, True - это имя значения «истина», а 25 - изображение значения числа «двадцать пять».

 
<<   СОДЕРЖАНИЕ ПОСМОТРЕТЬ ОРИГИНАЛ   >>