Файл: Классификация языков программирования высокого уровня (ОБЗОР И АНАЛИЗ ОСОБЕННОСТЕЙ ПРИМЕНЕНИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 299

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Общая процедура может входить в состав стандартного модуля (в файл bas) или в состав модуля экранной формы (в файл frm).

В VB есть 3 вида сферы определения, которые характеризуют доступность переменной:

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

С помощью оператора Dim определяются переменные контейнера в секции (General) (Declarations), доступные только внутри соответствующего контейнера, т, е. модуля, формы или класса.

В секции модуля (General) (Declaratoins) определяются глобальные переменные. При этом используется оператор Public, вместо оператора Dim. Во всех процедурах и модулях проекта доступны глобальные переменные.

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

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

Объявление переменной статической производится оператором:

Static <Имя_переменной> [As <Тип_переменной>]

Следует записать ключевое слово Static в заголовке процедуры, чтобы объявить статическими все локальные переменные процедуры.

Полное описание общей процедуры выглядит так:

<ОбластьВидимости>] [Static] Sub <имяПроцедуры> 

(<Списокпараметров>) 

<Операторы> 

End Sub

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


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

В процедуре обработки события набор параметров зависит от события и никак не может быть изменен самим разработчиком.

Порядок и количество в общих процедурах используемых параметров определяется разработчиком. Тип данных для параметров можно указывать в заголовке процедуры.

В VB параметры могут передаваться двумя способами:

  • как ссылки (ByRef);
  • как значение (ByVal).

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

Вообще, параметры в Visual Basic передаются по ссылке, но также возможно перед параметром в заголовке процедуры указывать явно ключевое слово ByRef. Например:

Sub pr1(ByRef n As String)

При передаче параметра по значению в Visual Basic передается копия содержимой переменной вместо ее адреса в памяти, и процедура или функция не может напрямую модифицировать исходное значение. Перед параметром обязательно должно указываться ключевое слово ByVal. Например, Function fkl (ByVal k As String) As Boolean.

ЗАКЛЮЧЕНИЕ

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

Для достижения цели я решал следующие задачи:

1) Рассмотрел особенности и произвел квалификацию языков программирования высокого уровня.

2) Обосновал выбор языка BASIC для дальнейшего исследования.

3) Рассмотрел основные принципы использования процедур, функции и подпрограмм, а также создания пользовательского меню средствами языка высокого уровня BASIC.

4) Реализовал программу, позволяющую продемонстрировать изученные теоретические вопросы на практике.

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