- •А.И.Бородина, л.И.Крошинская, о.Л.Сапун
- •1.Понятие и классификация языков программирования
- •Машинно-независимые языки
- •Вопросы для самоконтроля
- •2.Основные понятия языков программирования
- •Вопросы для самоконтроля
- •3.Основы программирования
- •Паскаль
- •Языки моделирования
- •Вопросы для самоконтроля
- •4.Процедурный и объектный подходы в программировании
- •Вопросы для самоконтроля
- •5.МакрОсредства
- •5.1. Понятие макроса
- •5.2. Технология создания макроса
- •Заключительный этап
- •5.3. Выполнение макроса
- •5.4. Ошибки в макросах
- •5.5. Изменение макросов
- •5.6. Защита макросов
- •Вопросы для самоконтроля
- •6.Общая характеристика языка программирования vba
- •Когда следует использовать макросы
- •Когда следует использовать vba
- •Основные особенности программирования в среде Microsoft Office
- •Программирование диалоговых форм
- •Программирование панелей инструментов и меню
- •Программирование офисного помощника
- •Вопросы для самоконтроля
- •7.Основы Программирования на vba
- •Классы и объекты в Microsoft Office
- •Объектная модель Excel
- •Ключевые объекты Excel
- •Порядок создания приложения в Excel
- •Вопросы для самоконтроля
- •8.Объектно-ориентированное программирование на языке java
- •Вопросы для самоконтроля
- •9.Краткий обзор языков программирования
- •Вопросы для самоконтроля
- •Литература
- •Глоссарий
- •В процессе отладки, работая в режиме протоколирования макроса, можно:
- •Для вызова макроса можно создать свою панель инструментов:
- •Тренинг умений1 Макросы в среде microsoft word
- •Тренинг 1
- •Рекомендации по выполнению
- •Годовой отчёт предприятия
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Тренинг 2
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Макросы в среде microsoft excel
- •Тренинг 1
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Тренинг 2
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Рекомендации по выполнению
- •Задания для самостоятельной работы
- •Задания для подготовки к зачетам и экзаменам Задание 1
- •Уведомление
- •Задание 2
- •Задание 3
- •Приказ № ________ от ________ 2005 года о приеме на работу
- •Задание 4
- •Курсовая работа
- •Задание 5
- •Экзаменационная ведомость
- •Задание 6
- •Выполненных работ к договору ________ от _______г.
- •Задание 7
- •По результатам переоценки
- •Задание 8
- •Заявление.
- •Задание 9
- •Адказны сакратар прыемнай камісіі___________________________________
- •Задание 10
- •Содержание
- •Учебное издание
- •Основы информатики и вычислительной техники
Вопросы для самоконтроля
Основы программирования на языке Бейсик.
Основы программирования на языке Паскаль.
Основы программирования на языке Си.
Языки моделирования.
Язык Пролог.
4.Процедурный и объектный подходы в программировании
До последнего времени во всех операционных системах преобладал процедурный подход. Согласно ему, для того чтобы произвести в системе какое-либо действие, пользователь должен вызвать соответствующую программу (процедуру) и передать ей определенные параметры, например, имя обрабатываемого файла. Программа выполняла над файлом указанные действия и заканчивала работу. При этом пользователь, в первую очередь, имел дело с задачей обработки документа, а затем уже с самим документом. В те времена, когда ЭВМ не были персональными, пользователь описывал действия, которые должна была выполнять задача, на специальном языке, называемом языком управления заданиями (JCL-Job Control Language). Постепенно язык управления заданиями упростился и превратился в командную строку. Однако, на первом месте по-прежнему находилась процедура обработки документа, а сам документ играл вспомогательную роль.
Для упрощения работы с машиной стали создавать различного рода операционные оболочки, которые прятали от пользователя командную строку Ms Dos. Ввод последовательности символов, из которой состоит команда операционной системы, свелся к нажатию одной функциональной клавиши или щелчку мыши. Одной из первых и самой распространенной из таких надстроек над операционной системой стала оболочка Norton Commander. Основным инструментом пользователя оставалась клавиатура.
Качественный переход произошел после того, как появились графические оболочки. В этом случае пользователь уже, в основном, начал работать с устройствами, такими как мышь, трекбол или планшет, а не с клавиатурой (это не относится к работе внутри самих приложений, например, в текстовых редакторах). Ему не нужно помнить команды операционной системы. Для того чтобы запустить приложение, достаточно щелкнуть мышью на его изображении или на значке (пиктограмме).
В начале 90-х гг. стали намечаться некоторые признаки объектно-ориентированного подхода. Тогда же появился метод объектного связывания и встраивания (OLE), позволяющий щелчком на изображении объекта неявно запустить приложение, которое его обрабатывает, а после ее окончания вернуться в предыдущее приложение. С OLE тесно связан метод редактирования документов «на месте» (in-place). Если в документ встроен объект, который должен обрабатываться конкретным приложением, то при щелчке на этом объекте нужное приложение неявным образом запускается. При этом в рабочем поле не изменяется ничего, кроме панелей инструментов. Например, если в тексте, который обрабатывается в Microsoft Word, есть таблица, созданная в Microsoft Excel, то при щелчке по ней произойдет замена панелей инструментов Word на Excel. То есть пользователь может обрабатывать документ совсем другим приложением, даже не подозревая об этом.
Еще один механизм, который упростил работу и приблизил эру объектно-ориентированного подхода, называется «Drag&Drop», что в буквальном переводе означает «перетащить-и-оставить». Работая этим методом, пользователь щелкает кнопкой мыши на изображении объекта, перемещает его по экрану при нажатой кнопке (буксирует) и отпускает ее, когда указатель окажется в нужном месте экрана. Таким образом, процедуры копирования, перемещения и удаления стали объектно-ориентированными.
Что делал пользователь, когда ему нужно было удалить файлы в операционной системе Ms Dos? Он запускал процедуру удаления файлов, передавая их имена в качестве параметров: DEL file1.txt file2.txt. Это действие ничем не напоминает реальный мир, в котором просто выбрасываются ненужные бумаги в мусорную корзину. На первом месте в этом случае всегда стоит объект (бумага), над которым выполняется процедура (переноса в мусорную корзину). В операционных оболочках, которые работали под управлением Windows 3.1, такое действие уже было реализовано как объектно-ориентированное – с помощью механизма «Drag&Drop». Например, можно схватить мышью файл и перенести его на изображение мусорной корзины. Этого достаточно для удаления файла. Так работа на персональном компьютере стала все больше напоминать манипуляции с объектами в реальном мире.
При создании Windows 95 фирма Microsoft в полной мере реализовала объектно-ориентированный подход. На первое место выдвинулся объект, а не команда, которая его обрабатывает. На уровне пользователя объектный подход выражается в том, что интерфейс представляет собой подобие реального мира, а работа с машиной сводится к действиям с привычными объектами. Так, папки можно открыть, убрать в портфель; документы – просмотреть, исправить, переложить с одного места на другое, выбросить в корзину; факс или письмо – отправить адресату и т. д.
Понятие объекта оказалось настолько широким, что до сих пор не получило строгого определения. Объект, как и в реальном мире, обладает различными свойствами. Программист или пользователь может изменять не все свойства объектов, а только некоторые из них. Можно изменить имя объекта, но нельзя изменить объем свободного места на диске, который также является его свойством. Свойство первого типа в языках программирования носят название read/write (для чтения и записи), а свойство второго – read only (только для чтения).
Способ воздействия на объект получил название метода. Методы позволяют создавать и удалять объекты, а также изменять их свойства. Например, для того чтобы нарисовать на экране точку, линию или плоскую фигуру, составляются разные последовательности кодов, или программы. Пользователь, однако, применяет для отображения этих объектов один метод Draw( ), который содержит коды для отображения всех объектов, с которыми он работает.