06.01.2015 Views

Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive

Введение в программирование на VBA - eDrive

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

39<br />

• усло<strong>в</strong>ные операторы, <strong>на</strong>пра<strong>в</strong>ляющие ход <strong>в</strong>ычислительного<br />

процесса по одному из д<strong>в</strong>ух-трех путей <strong>в</strong> за<strong>в</strong>исимости от з<strong>на</strong>чений<br />

данных;<br />

• операторы <strong>в</strong>ыбора, <strong>на</strong>пра<strong>в</strong>ляющие ход <strong>в</strong>ычислительного процесса<br />

по одному из множест<strong>в</strong>а путей <strong>в</strong> за<strong>в</strong>исимости от з<strong>на</strong>чений данных;<br />

• операторы цикла, организующие <strong>в</strong>ычислительный процесс с<br />

заданным периодом по<strong>в</strong>торения;<br />

• операторы по<strong>в</strong>торения, упра<strong>в</strong>ляющие многократно<br />

по<strong>в</strong>торяющимися процессами.<br />

• операторы перехода, изменяющие ранее запланиро<strong>в</strong>анный ход<br />

<strong>в</strong>ычислительного процесса;<br />

В соот<strong>в</strong>етст<strong>в</strong>ии с концепцией структурного программиро<strong>в</strong>ания, каждая такая<br />

конструкция языка имеет только один <strong>в</strong>ход и один <strong>в</strong>ыход.<br />

Структурируемость реализуется, также, через типизацию данных,<br />

обосно<strong>в</strong>анную ш<strong>в</strong>ейцарским ученым Н.Виртом. Тип данных — это<br />

категория, разряд, к которому относятся те или иные данные <strong>в</strong> соот<strong>в</strong>етст<strong>в</strong>ии<br />

со способом организации их <strong>в</strong> памяти компьютера. Тип конкретно<br />

характеризует размер используемой памяти, отображение информации и<br />

способы ее обработки.<br />

Структур<strong>на</strong>я концепция <strong>на</strong>иболее сильно проя<strong>в</strong>ляется <strong>в</strong> языках Ada,<br />

Modula 2, Fort, Pascal.<br />

Благодаря Вирту, программиро<strong>в</strong>ание стало не только структурным, но<br />

и модульным. Модуль<strong>на</strong>я программа обычно состоит из <strong>на</strong>бора<br />

самостоятельных раздело<strong>в</strong> или файло<strong>в</strong>. Модульность способст<strong>в</strong>ует<br />

<strong>в</strong>ыделению и разделению задач. Это у<strong>в</strong>еличи<strong>в</strong>ает <strong>на</strong>глядность, упрощая<br />

понимание программы, и делает процесс программиро<strong>в</strong>ания более<br />

систематическим и регулируемым по <strong>на</strong>растанию сложности. «Как пра<strong>в</strong>ило,<br />

сложность программы <strong>в</strong>озрастает <strong>в</strong> геометрической прогрессии с ее<br />

размером, так что разбиение программы <strong>на</strong> меньшие части дейст<strong>в</strong>ительно<br />

уменьшает усилия, необходимые для ее разработки», пишет из<strong>в</strong>естный<br />

программист Б.Бабэ. Модули «делят большую программу <strong>на</strong> упра<strong>в</strong>ляемые<br />

соста<strong>в</strong>ляющие, что поз<strong>в</strong>оляет программистам делить большие проблемы <strong>на</strong><br />

маленькие части и спра<strong>в</strong>ляться с каждой из них по очереди», поддержи<strong>в</strong>ает<br />

его другой теоретик программиро<strong>в</strong>ания Т.С<strong>в</strong>ан.<br />

Модульность проя<strong>в</strong>ляется <strong>в</strong> использо<strong>в</strong>ании библиотек при построении<br />

программ. В файлах библиотек среды программиро<strong>в</strong>ания хранятся<br />

структуры, описы<strong>в</strong>ающие заранее сформиро<strong>в</strong>анные данные или<br />

предписы<strong>в</strong>ающие определенные дейст<strong>в</strong>ия <strong>на</strong>д переменными. Типич<strong>на</strong>я<br />

библиотека предста<strong>в</strong>ляет собой специальным образом организо<strong>в</strong>анный файл,<br />

данные из которого по мере необходимости <strong>в</strong>ключаются <strong>в</strong> текст программы.<br />

Различают математические библиотеки, библиотеки системных функций<br />

доступа к услугам операционной среды, библиотеки средст<strong>в</strong> описания

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!