Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по программированию.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
564.74 Кб
Скачать

3.История создания языков

Одним из первых языков программирования, созданных специально для учебных целей, был BASIC, разработанный в 1964 году в Дартмутском колледже (США). Его создание преследовало цель предоставить возможность студентам пользоваться средствами ЭВМ без длительной предварительной подготовки. Предполагалось также, что BASIC будет использоваться в качестве универсального языка людьми, не имеющими опыта работы на ЭВМ - рядовыми пользователями. Одним из достоинств языка является его удобство для работы в интерактивном режиме, что послужило использованием BASIC при разработке диалоговых обучающих программ.

К концу 60-х годов сложилась ситуация, когда для профессиональных целей использовались языки типа ФОРТРАН, КОБОЛ и пр., а весь учебный мир предпочитал BASIC Естественно, что многие считали такую ситуацию неудовлетворительной. По этой причине две группы исследователей приступили к созданию универсального языка программирования, отвечающего современным требованиям. Этот язык должен был включать в себя все достоинства существующих языков, иметь логически обоснованную структуру и быть легким для восприятия. Такие языки были созданы. Одним из них являлся АЛГОЛ-68, другой же был разработан в Институте информатики г. Цюриха (Швейцария) Николасом Виртом в 1971 г. Этот язык получил название ПАСКАЛЬ в честь великого французского ученого XVII века, сумевшего первым в мире изобрести автоматическое устройство для проведения вычислений. Транслятор с языка был разработан в 1973 г.

Лекция №2. Введение в Visual Basic for Application

Первое приложение на рынке программного обеспечения, в котором появился VBA – MS Excel 5. VBA считается стандартным языком написания сценариев для приложений Microsoft, и в настоящее время он входит в состав всех приложений Office и даже в приложения других компаний.

1. Основы vba

  • Действия в VBA осуществляются в результате выполнения кода VBA;

  • Вы создаете или записываете программу, которая сохраняется в модуле VBA; модуль VBA состоит из процедур;

  • Процедура по существу представляет собой элемент компьютерной программы, выполняющей определенное действие;

  • Кроме процедур в модуле VBA может использоваться второй тип процедур – функции; функция возвращает одно значение или массив. Функция может быть вызвана из другой процедуры VBA или использоваться в формуле рабочего листа.

  • VBA управляет объектами, которые представлены запускающим приложением (например Excel); Excel позволяет управлять более чем ста классами объектов, включая рабочую книгу, рабочий лист, диапазон ячеек рабочего листа, диаграмму и нарисованный прямоугольник. Классы объектов организованы в иерархическую структуру. Объекты могут выступать контейнерами других объектов. Например, Excel – это объект под названием Application, он содержит другие объекты, например, Workbook (рабочая книга). Объект Workbook может состоять из других объектов, например Worksheet (рабочий лист) и Chart (диаграмма). Объект Worksheet также содержит объекты, например, Range (диапазон) PivotTable (сводная таблица) и т.д. Организация таких объектов называется объектной моделью Excel.

  • Одинаковые объекты формирую коллекцию; например, коллекция Worksheets состоит из всех рабочих листов конкретной рабочей книги, а коллекция CommandBars – из всех объектов CommandBar. Коллекция – это объекты в себе.

  • При ссылке на объект, вложенной в другой объект, положение в иерархической структуре объектной модели задается с помощью точки-разделителя. Например, на рабочую книгу с названием Книга1.xls можно сослаться следующим образом.

Application.Workbooks(“Книга1.xls”)

Это ссылка на рабочую книгу Книга1.xls в коллекции Workbooks. Коллекция Workbooks находиться в объекте Application. Переходя на следующий уровень, вы можете сослаться на Лист1 в книге Книга1.xls

Application.Workbooks(“Книга1.xls”).Worksheets(‘”Лист1”)

Перейдите еще на один уровень ниже, чтобы сослаться на отдельную ячейку

Application.Workbooks(“Книга1.xls”).Worksheets(‘”Лист1”).Range(“A1”)

  • При опущенной ссылке на объекты Excel по умолчанию используются активные объекты.

Если книга Книга1 – активная рабочая книга, то предыдущую ссылку можно упростить:

Worksheets(‘”Лист1”).Range(“A1”)

Если вы знаете, что Лист1 – активный, то ссылку можно упростить еще больше:

Range(“A1”)

  • Объекты имеют свойства. Свойство можно считать параметром или настройкой объекта. Например, объект диапазон имеет такие свойства, как Value (Значение) и Name (Имя). Объект диаграммы обладает такими свойствами, как HasTitle (Заголовок) и Type (Тип). Свойства в программном коде отделяются от названия объекта точкой. Например, вы можете сослаться на значение в ячейке А1 листа Лист1 следующим образом:

Worksheets(‘”Лист1”).Range(“A1”). Value

  • У объектов есть методы.

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

  • VBA также поддерживает конструкции современных языков программирования (в том числе массивы, циклы и т.д.).

В целом структура программы на VBA имеет следующий вид. Код VBA храниться в проектах. Проекты в свою очередь содержат модули, а модули включают процедуры. Формально можно описать структуру компонентов следующим образом:

  • проекты являются совокупностью модулей. Проект может содержать как стандартные модули, так и модули класса;

  • модули являются совокупностью процедур;

  • каждое приложение имеет собственный способ хранения проектов: Word сохраняет проекты в шаблонах документа (*.dot), и в документах (*.doc), Excel в рабочих книгах (*.xls), Access – в файлах базы данных(*.mdb), Power Point – в презентациях (*.ppt).

  • Проект может включать несколько модулей.

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