Программное обеспечение современных компьютеров включает миллионы программ – от игровых до научных.

Классификация ПО

Программы, работающие на компьютере, можно разделить на три категории:

·  прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование картинок, обработка информационных массивов и т. д.;

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

·  вспомогательное ПО (инструментальные системы и утилиты).

Прикладное ПО. Для IBM PC разработаны и используются сотни тысяч различных прикладных программ для различных применений. Наиболее широко применяются программы:

·  подготовки текстов (документов) на компьютере – редакторы текстов;

·  подготовки документов типографского качества – издательские системы;

·  обработки табличных данных – табличные процессоры;

·  обработки массивов информации – системы управления базами данных.

Прикладная программа – это любая конкретная программа, способствующая решению какой-либо задачи в пределах данной проблемной области.

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

Прикладные программы могут носить и общий характер, например, обеспечивать составление и печатание документов и т. п.

НЕ нашли? Не то? Что вы ищете?

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

Наиболее часто используемые типы прикладных программ:

·  Графические редакторы;

·  Системы деловой и научной графики;

·  Системы управления базами данных (СУБД);

·  Табличные процессоры;

·  Системы автоматизированного проектирования (САПР).

Системные программы.

Программы-оболочки. Они обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS. Многие пользователи настолько привыкли к удобствам, предоставляемым своей любимой программой-оболочкой, что чувствуют себя без нее «не в своей тарелке». Наиболее популярными программами-оболочками являются Norton Commander, Xtree Pro Gold, PC Shell из комплекта PC Tools.

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

·  графический интерфейс, т. е. набор средств для вывода изображений на экран и манипулирования ими, построения меню, окон на экране и т. д.;

·  мультипрограммирование, т. е. возможность одновременного выполнения нескольких программ;

·  расширенные средства для обмена информацией между программами.

Операционные оболочки упрощают создание графических программ, предоставляя для этого большое количество удобных средств, и расширяют возможности компьютера. Но платой за это являются повышенные требования к ресурсам. Так, для эффективной работы c Microsoft Windows необходим компьютер АТ/386, имеющий 4 Мбайта оперативной памяти. Наиболее популярной программой-надстройкой является Microsoft Windows, иногда используется Desq View и значительно реже – другие оболочки (GEM, Geo Works и др.).

Вспомогательные программы (утилиты).

К системным программам можно также отнести большое количество так называемых утилит, т. е. программ вспомогательного назначения. Ниже мы кратко опишем некоторые разновидности этих программ. Часто утилиты объединяются в комплексы, наиболее популярны комплексы Norton Utilities, PC Tools Deluxe и Mace Utilities.

Программы-упаковщики позволяют за счет применения специальных методов «упаковки» информации сжимать информацию на дисках, т. е. создавать копии файлов меньшего размера, а также объединять копии нескольких файлов в один архивный файл. Применение программ-упаковщиков очень полезно при создании архива файлов, так как в большинстве случаев значительно удобнее хранить на дискетах, предварительно сжатые программами-упаковщиками. Следует заметить, что различные упаковщики не совместимы друг с другом – архивный файл, созданный одним упаковщиком, чаще всего нельзя прочесть другим.

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

Антивирусные программы предназначены для предотвращения заражения компьютерным вирусом и ликвидации последствий заражения вирусом.

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

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

Программы для автономной печати позволяют распечатывать файлы на принтере параллельно с выполнением другой работы на компьютере.

Программный продукт, его характеристики

Программный продукт – комплекс взаимосвязанных программ для ре­шения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.

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

Основные характеристики программного продукта:

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

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

3. Показатели качества:

·  Мобильность – независимость от технического комплекса системы обработки данных;

·  Надёжность – бесперебойность работы программы, точность выполнения предписанных функций, возможность диагностики возникающих ошибок;

·  Эффективность – оценивается с двух позиций, требования пользователя и расход вычислительных ресурсов;

·  Учёт человеческого фактора – означает обеспечение дружественного интерфейса, наличие подсказок, документации;

·  Модифицируемость – возможность внесения изменений;

·  Коммуникативность – возможность интеграции с другими программами, обеспечение обмена данных.

Структура программного продукта

Программные продукты не являются монолитом, а разбиты на программные модули.

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

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

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

Среди множества модулей различают:

·  головной модуль – управляет запуском программного продукта (существует в единственном числе);

·  управляющий модуль – обеспечивает вызов других модулей на обработку;

·  рабочие модули – выполняют функции обработки;

·  сервисные модули, библиотеки, утилиты – осуществляют обслуживающие функции.

Каждый модуль может оформляться как самостоятельно хранимый файл; для функци­онирования программного продукта необходимо наличие программных модулей в полном составе.

Жизненный цикл программного продукта

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

1.  Маркетинг рынка программных средств – изучение требований к создаваемому программному продукту;

2.  Проектирование структуры программного продукта – алгоритмизация процесса обработки данных, разработка структуры программного продукта, выбор технологии программирования;

3.  Программирование (создание программного кода), тестирование, автономная и комплексная отладка программ – техническая реализация проектных решений с помощью выбранного языка программирования;

4.  Документирование программного продукта, подготовка эксплуатационной и технологической документации – создание необходимых сведений по установке и обеспечению надежной работы программного продукта;

5.  Выход на рынок программных средств, распространение программного продукта;

6.  Эксплуатация программного продукта пользователями;

7.  Сопровождение программного продукта – устранение обнаруженных ошибок в процессе эксплуатации программного продукта;

8.  Снятие программного продукта с продажи, отказ от сопровождения.

Этапы создания программного продукта

Решение любой задачи на ЭВМ представляет собой процесс обработки данных с помощью программы. Создание такой программы предполагает выполнение ряда последовательных этапов:

1.  постановка задачи;

2.  математическое описание и выбор метода;

3.  разработка алгоритма решения;

4.  составление программы;

5.  тестирование и отладка программы;

6.  эксплуатирование программы.

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

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

Третий этап подготовки решения задачи на ВМ представляет собой алгоритмизацию ее решения, т. е. разработку оригинального или адаптацию известного алгоритма. Постановка задачи и ее алгоритмизация составляют до 20-30% общего времени на разработку программы. Сложность и ответственность реализации данного этапа объясняется тем, что для решения одной и той же задачи, как правило, существует множество различных алгоритмов.

Четвертый этап – составление программы. На этом этапе производится перевод описания алгоритма на один из доступных для ЭВМ языков описания.

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

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

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

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

Классификация языков программирования (ЯП)

ЯП представляют собой средства описания данных и алгоритмов решения задач, они разработаны для составления программы пользователем. В настоящее время разработано большое количество ЯП. Они отличаются друг от друга различными свойствами и областью применения:

·  Класс машинно-зависимых языков представлен ассемблером. Язык ассемблера делает доступными все программно-управляемые компоненты компьютера, поэтому он применяется для написания программ, использующих специфику конкретной аппаратуры. Ассемблер – это наиболее трудоемкий язык программирования, и из-за его низкого уровня не удается построить средства отладки, которые существенно снизили бы трудоемкость разработки программ. Программирование на ассемблере требует от программиста детальных знаний технических компонент персонального компьютера. Ассемблер используется в основном для системного программирования.

·  К классу машинно-ориентированных языков можно отнести языки группы С, С++, Эти языки являются результатом попытки объединить возможности ассемблера со встроенными структурами данных.

·  Класс универсальных языков программирования представлен наиболее широко (Бейсик, Фортран, Паскаль и др.).

Исторически одним из самых распространенных языков стал Бейсик. Он прост в освоении и использовании. Написать на этом языке программу в 20-30 строк и получить результат можно за несколько минут. Для различных типов ПК разработаны различные версии языка Бейсик.

Паскаль является одним из самых распространенных, хотя он и создавался как учебный. Использование в структуре языка специального кода позволило в 4-5 раз уменьшить длину текста программы и в 4-5 раз увеличить быстродействие программы. Версия Паскаля для ПК – Турбо-Паскаль – характеризуется такими важными особенностями, как полноэкранное редактирование и управление, графика, звуковое сопровождение и развитые связи с DOS. Система программирования на Турбо-Паскале является резидентной программой. Это позволяет пользователю вводить тексты программ и немедленно их выполнять, не тратя времени на компилирование.

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

Фирмой IBM в развитие идей Фортрана, Алгола и Кобола был предложен язык PL/1, который получил наибольшее распространение на больших машинах. PL/1 разрабатывался как универсальный язык программирования, поэтому он располагает большим набором средств обработки цифровой и текстовой информации. Однако эти достоинства делают его весьма сложным для обучения и использования.

·  Класс проблемно-ориентированных языков программирования представлен языками Лого, РПГ и системой программирования GPSS. Язык Лого был создан с целью обучения школьников основам алгоритмического мышления и программирования. Лого – диалоговый процедурный язык, реализованный на основе интерпретатора с возможностью работы со списками и на их основе с текстами, оснащенными развитыми графическими средствами, которые доступны для детского восприятия. Этот язык реализован в большинстве ПК, применяемых в школах.

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

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

·  В последние годы развивается объектно-ориентированный подход к программированию. Наиболее полно он реализован в языках Форт и СМОЛТОК. Форт сочетает в себе свойства операционной системы, интерпретатора и компилятора одновременно. Основной чертой языка является его открытость. Программист может легко добавлять новые операции, типы данных и определения основного языка. Форт позволяет поддерживать многозадачный режим работы, использует принцип одновременного доступа программ.

·  К функциональным языкам программирования можно отнести языки Лиеп, Пролог и Снобол. Лиеп является инструментальным средством для построения программ с использованием методов искусственного интеллекта. Особенность этого языка заключается в удобстве динамического создания новых объектов. В качестве объектов могут выступать и сами исходные объекты. В настоящее время для Лиепа определились две сферы активного применения: проектирование систем искусственного интеллекта и анализ текстов на естественном языке.

Системы программирования

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

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

·  компилятор, осуществляющий преобразование программ на языке программирования в программу машинных кодах, или интерпретатор, осуществляющий непосредственное выполнение текста программы на языке программирования высокого уровня;

·  библиотеки программ, содержащие заранее подготовленные программы, которыми могут пользоваться программисты;

·  различные вспомогательные программы, например отладчики, программы для получения перекрестных ссылок и т. д.

Системы программирования, прежде всего, различаются, естественно, по тому, кокой язык программирования они реализуют. Среди программистов пишущих программы для персональных компьютеров, наибольшей популярностью пользуются языки Си, Си++, Паскаль, Бейсик.

Вопросы для самоконтроля [1]:

1.  Что такое программное обеспечение ЭВМ? Перечислить основные виды программ.

2.  Что такое программный продукт? Перечислить характеристики программного продукта.

3.  Что такое модуль программного продукта? Описать структуру модуля.

4.  Перечислить этапы жизненного цикла программного продукта.

5.  Перечислить этапы создания программного продукта.

6.  Классифицировать языки программирования.

7.  Что входит в состав систем программирования?

РАЗДЕЛ 2. Основы алгоритмизации.

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

Студент должен знать:

ü  понятие алгоритма и его свойства;

ü  способы описания алгоритмов;

ü  принципы разработки схем линейных, разветвляющихся и циклических алгоритмов;

ü  типовые схемы вложенных структур.

Студент должен уметь:

ü  правильно формировать постановку задачи;

ü  составлять линейные, разветвляющиеся и циклические алгоритмы для решения задач;

ü  применять принципы разработки схем алгоритмов.

Теоретическое обоснование

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

Алгоритмы встречаются не только в вычислительной технике, но и в обыденной жизни. Примеры алгоритмов из обыденной жизни:

·  поездка в институт;

·  ремонт телевизора (по инструкции);

·  поиск пропавшей вещи;

·  выращивание растений на участке и т. п.

Не все задачи могут быть решены с помощью алгоритмов. Например, написание музыки, написание стихов, научное открытие. Компьютер используется для решения лишь тех задач, для которых может быть составлен алгоритм.

Любой алгоритм обладает следующими свойствами:

·  детерминированность,

·  массовость,

·  результативность,

·  дискретность.

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

Массовость алгоритма предполагает возможность варьирования исходных данных в некоторых пределах. Это свойство определяет пригодность использования алгоритма для решения множества конкретных задач определенного класса.

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

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

Таким образом, алгоритм дает возможность чисто механически решать любую конкретную задачу из некоторого класса однотипных задач. Существует несколько способов описания алгоритмов:

·  словесный,

·  формально-словесный,

·  графический и др.

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

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

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

Рисунок 1 – Основные графические обозначения блоков программ

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

Основные алгоритмические структуры

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

1.  Следование – это последовательность блоков и групп блоков алгоритма. В программе следование представлено последовательным выполнением операций.

Алгоритм, в котором есть структура «Следование» называется линейным.

2.  Ветвление – применяется в том случае, когда в зависимости от условия необходимо выполнить одно или другое действие.

Если условие соблюдается, то выполняются действия, расположенные в ветви под названием «да», если условие не соблюдается, будут выполнены действия, распложенные в ветви под названием «нет».

Алгоритм, в котором есть структура «Ветвление» называется разветвляющимся. Структура «Ветвление» в разветвляющихся алгоритмах может быть представлена в двух формах: полной и неполной.

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

На алгоритмическом языке структура «Ветвление» записывается следующим образом:

В полной форме:

если условие

то действие 1

иначе действие 2

все

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

В неполной форме: 

если условие

то действие

все

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

Служебное слово если обозначает начало ветвления, а все - конец ветвления.

3.  Цикл – применяется в том случае, когда необходимо какие-либо действия исполнить несколько раз.

Существует три варианта организации цикла:

Цикл с параметром.

Для организации цикла с параметром вводится величина (счетчик),  которая меняет свое значение от начального до конечного с определенным шагом. Шаг равен разности между следующим и предыдущим значением величины. Если при выполнении алгоритма должен получиться ряд ответов, то блок вывода помещается внутри цикла.

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

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

условие

нц
тело цикла

кц

Цикл «Пока» (цикл с предусловием).

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

На алгоритмическом языке цикл «Пока» записывается следующим образом:

пока условие

нц
тело цикла

кц

Цикл «До» (цикл с постусловием).

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

На алгоритмическом языке цикл «До» записывается следующим образом:

нц
тело цикла

до условие

кц

Алгоритм, в котором есть структура «Цикл» называется циклическим.

Алгоритм, который содержит несколько структур одновременно называется комбинированным.

Вопросы для самоконтроля [1,2]:

1.  Что такое алгоритм?

2.  Перечислите основные свойства алгоритма?

3.  Какие способы описания алгоритмов вы знаете?

4.  Что представляет собой графическая форма записи алгоритма?

5.  Охарактеризуйте основные блоки.

6.  Перечислите основные алгоритмические структуры.

7.  Охарактеризуйте линейный, разветвляющийся, циклический алгоритмы.

8.  Какой алгоритм называют комбинированным?

РАЗДЕЛ 3. Основы программирования в среде разработки Delphi.

Понятие объекта, класса объектов. Свойства, методы обработки и события объектов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Интерфейс среды разработки Delphi. Понятие проекта, состав проекта, управление проектом. Компиляция и выполнение проекта. Форма, ее свойства, методы и события. Организация взаимодействия форм, выбор главной формы приложения. Библиотека компонентов, общие свойства, методы, события. Управление компонентами при проектировании.

Студент должен знать:

ü  основы объектно-ориентированного подхода к проектированию алгоритмов и программ;

ü  понятия объекта, его свойства;

ü  понятие класса объектов;

ü  свойства, методы обработки, события объектов;

ü  основные понятия и определения: инкапсуляция, наследование, полиморфизм;

ü  структуру основных окон Delphi;

ü  структуру проекта Delphi;

ü  понятие формы, ее свойства, методы и события;

ü  организацию взаимодействия форм в проекте;

ü  понятие компонента, назначение изучаемых компонентов;

ü  свойства, методы и события изучаемых компонентов.

Студент должен уметь:

ü  запустить среду Delphi;

ü  управлять окнами в среде Delphi;

ü  создавать интерфейс приложения;

ü  составлять каркас простейшей программы в среде Delphi;

ü  набирать исходный текст программы;

ü  запускать проект на выполнение;

ü  добавлять новую форму в проект;

ü  изменять свойства формы;

ü  выбирать главную форму приложения;

ü  программировать события формы;

ü  создавать компоненты;

ü  изменять свойства компонентов;

ü  управлять компонентами с помощью методов;

ü  программировать события компонентов.

Теоретическое обоснование

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

Объект – это понятие, сочетающее в себе совокупность данных и действий над ними. Объект содержит инструкции (программный код), определяющие действия, которые может выполнять объект, и обрабатываемые данные.

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

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

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

Объект может обладать набором заранее определенных встроенных методов обработ­ки, либо созданных пользователем или заимствованных в стандартных библиотеках, кото­рые выполняются при наступлении заранее определенных событий, например, однократное нажатие левой кнопки мыши, вход в поле ввода, выход из поля ввода, нажатие определен­ной клавиши и т. п.

По мере развития систем обработки данных создаются стандартные библиотеки ме­тодов, в состав которых включаются типизированные методы обработки объектов опреде­ленного класса, которые можно заимствовать для различных объектов.

Событие – изменение состояния объекта.

Внешние события генерируются пользователем (например, клавиатурный ввод или нажатие кнопки мыши, выбор пункта меню, запуск макроса); внутренние события генери­руются системой.

В объектно-ориентированном программировании используется следующий формат за­писи работы с объектами:

ОБЪЕКТ. МЕТОД

ОБЪЕКТ. СВОЙСТВО

Программный продукт, созданный с помощью инструментальных средств объектно-ориентированного программирования, содержит объекты с их характерными свойствами, для которых разработан графический интерфейс пользователя. Как правило, работа с про­граммным продуктом осуществляется с помощью экранной формы, с объектами управле­ния, которые содержат методы обработки, вызываемые при наступлении определенных событий. Экранные формы также используются для выполнения заданий и перехода от одного компонента программного продукта к другому. Каждый объект управления облада­ет определенными свойствами, значения которых могут изменяться. Для объектов управле­ния уточняется перечень событий и создаются пользовательские методы обработки – программный код на языке программирования в виде событийных процедур.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5