Файл: На тему Создание электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».pdf

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

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

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

Добавлен: 16.06.2023

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

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

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

Как применять языка для той или иной цели зависит от того, каким набором понятий оперирует разработчик, в рамках каких концепционных решений он позволяет работать, какие имеются стандартные и распространенные пользовательские шаблоны, взятые из библиотеки и т.д. [24, с.12].

По набору понятий языки прежде всего подразделяются на высоко- и низкоуровневые. Первые языки предоставляют высокий уровень абстракции от оборудования, вторые - низкий, приближенный к машинному [11, c.21].

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

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

- Типизация структуры данных. Совершено любой язык характеризуется набором базовых заготовленных типов, возможностями по дополнению этого набора при помощи ряда конструкторов: массив, запись (структура), объединение [11, c.25]. В некоторых языках имеется многофункциональный универсальный тип (Variant в Delphi и Visual Basic), свободно применяемый как любой из базовых типов. Степень контроля таких типов может быть очень разнообразной - от полного отсутствия до крайне сложного. Важно наличие (возможно, в виде базы данных) структуры данных переменной длины, например, динамических массивов.

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

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

- Модули. Наличие средств логического объединения групп процедур, функций, переменных дает шанс работать с огромными проектами, упрощая их структуру [14, с.582]. Самое важное на мой взгляд свойство - возможность описания процедур инициации и завершения модуля.


- Объектный подход. Объединение структур и методов их обработки (инкапсуляция) создает гораздо больше удобств при программировании [14, с. 576]. Возможность наследования позволяет привести в систему набор структур. Автоматически вызываемые конструкторы и диспетчеры упрощают прослеживание взаимосвязей. Все это содержит удобный инструмент для описания действий и понятий прикладной программы.

- Переносимость - независимость от аппаратуры в компьютере, реализуемая при помощи семантики, не зависящей от конкретной машины и внесением в язык ряда специализированных понятий - таких как базовый тип с нефиксированным размером [14, с.555].

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

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

BASIC (Beginner's All-purpose Symbolic Instruction Code) Рожденный в 60-е годы в Америке (столь любящей простые решения), Бейсик был задуман как простой язык для быстрого освоения. Бейсик стал фактическим стандартом для МикроЭВМ именно благодаря своей простоте как в освоении, так и в реализации. Однако для достижения этого качества был принят ряд решений (отсутствие типизации, нумерация строк и неструктурное GOTO, и др.), негативно сказывающихся на стиле изучающих программирование. Кроме того, недостаток выразительных средств привел к появлению огромного количества диалектов языка, не совместимых между собой. Современные, специализированные версии Бейсика (такие как Visual Basic) несмотря на приобретенную "структурность" обладают все теми же недостатками, прежде всего - небрежностью по отношению к типам и описаниям. Подходит для обучения на начальном этапе, как средство автоматизации, либо как средство для быстрого и легкого создания приложений.

Pascal Разработанный известным теоретиком Н.Виртом на основе идей Алгола-68, Паскаль предназначался прежде всего для обучения программированию. Построенный по принципу "необходимо и достаточно", он располагает строгим контролем типов, конструкциями для описания произвольных структур данных, небольшим, но достаточным набором операторов структурного программирования. К сожалению, обратной стороной простоты и строгости является громоздкость описаний конструкций языка. Наиболее известная реализация – Turbo Borland Pascal - несмотря на отличия от стандарта Паскаля, представляет из себя среду и набор библиотек, сделавшие из учебного языка промышленную систему для разработки программ в среде MS-DOS.


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

C и C++ в основе языка C - требования системного программиста: полный и эффективный доступ ко всем ресурсам компьютера, средства программирования высокого уровня, переносимость программ между различными платформами и операционными системами. С++, сохраняя совместимость с C, вносит возможности объектно-ориентированного программирования, выражая идею класса (объекта) как определяемого пользователем типа. Благодаря перечисленным качествам, C/C++ занял позицию универсального языка для любых задач. Но его применение может стать неэффективным там, где требуется получить готовый к употреблению результат в кратчайшие сроки, либо там, где невыгодным становится сам процедурный подход.

Delphi после продолжительной борьбы на фронте программных сред для Windows, Borland (ныне Inprise) ушла на рынок корпоративных систем. Delphi - это не продолжатель дела Borland Pascal / Borland C, его ниша - т.н. быстрое создание приложений (Rapid Application Developing, RAD). Подобные средства позволяют в кратчайшие сроки создать рабочую программу из готовых компонентов, не растрачивая массу усилий на мелочи. Особое место в таких системах занимают возможности работы с базами данных.

Java как яркий пример специализации, язык Java появился в ответ на потребность в идеально переносимом языке, программы на котором эффективно исполняются на стороне клиента WWW. В ввиду специфики окружения, Java может быть хорошим выбором для системы, построенной на Internet/Intranet технологии [29].

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


Так как Visual Basic 6.0. подходит для программирования средствах автоматизации (в случаях, когда он встроен в соответствующие системы), а также как средство для быстрого создания приложений, но с непростым кодом, именно этой программой мы и воспользуемся для создания электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».

2.3. Разработка структуры приложения

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

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

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

На второй форме расположены кнопки- на главную, кнопка выхода, список тем электронного учебника (см. Приложение 2).

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

На четвертой форме расположена 2 тема электронного учебника кнопки далее, на главную, выход (см. Приложение 4). Далее открывается пятая форма с продолжением темы на которой присутствуют кнопки к содержанию, на главную, выход (см. Приложение 5).

На шестой форме расположена 3 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 6).

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

На восьмой форме расположена 5 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 8). Далее открывается девятая форма с продолжением темы на которой присутствуют кнопки к содержанию, на главную, выход (см. Приложение 9).

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

На одиннадцатой форме расположена 7 тема электронного учебника кнопки к содержанию, на главную, выход (см. Приложение 11). Далее открывается двенадцатая форма с продолжением темы на которой присутствуют кнопки к содержанию, на главную, выход (см. Приложение 12). Все эти уровни показаны на Рисунке 1.


Стартовое окно

Содержание

Тема 6

Тема 1

Тема 2

Тема 3

Тема 4

Тема 5

Тема 7

Тема 2

Тема 5

Тема 7

Рисунок 1

2.4. Создание приложения

Использование объектов на формах:

  1. CommandButton-кнопка, которая совершает какие-либо операции, прописанные в коде, привязанные к этой кнопке.
  2. PictureBox- область, в которой находится загружаемая пользователем графика.
  3. Menu-меню, в котором может содержаться информация о программе и о ее работе.
  4. Label- поле вывода информации, которая может задаваться изначально или вычисляться с помощью операторов и решений.

Все эти объекты, расположенные на формах разных уровней представлены в Приложении 1-12.

Применяемые операторы в коде программы:

  1. Hide-исчезание определенной формы
  2. Show-открытие определенной формы
  3. MsgBox-всплывающее сообщение которое может содердать какую-либо информацию нужную пользователю

Все операторы используемые в коде программы представлены в Приложении 13.

2.5. Составление руководства пользователя

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

Из материала второй главы данной курсовой работы можно сделать следующие выводы:

  1. В ходе рассмотрения методов и средств объектно – ориентированного программирования, выявлено, что такая среда, как Visual Basic версии 6.0. подходит для программирования как средств автоматизации, а так же как средство для быстрого создания приложений, но с непростым кодом, именно этой программой мы и воспользовались для создания программы электронного учебника по теме «Технологии интеграции программных приложений» из курса «Информатика и программирование».
  2. Кроме того, здесь же была спроектирована структура приложения.
  3. Описан процесс его разработки.
  4. Составлено руководство пользователя.
  5. Так же курсовая работа была подвержена проверки на анти плагиат. Результаты проверки можно просмотреть в Приложении 15.