Содержание
Введение
. Общая часть
.1 Цель разработки
.2 Обзор средств программирования
.3 Описание языка программирования
. Специальная часть
.1 Постановка задачи
.2 Описание алгоритма
.3 Текст программы с описанием
.4 Описание процесса отладки программы. Руководство пользователя
.5 Оценка результатов решения задачи
Заключение
Список использованной литературы
Введение
На сегодняшний день в глобальной сети вы можете найти веб-браузер почти на любой цвет и вкус. Но, основная масса продуктов от различных производителей объединяет одна черта. Рекламируя свои браузеры, разработчики чаще всего заостряют внимание на производительности своего приложения.
Всё с чего-то начинается. В особенности, когда вопрос касается искусственно созданных человеком вещей, в их появлении проявляется некая целесообразность. Не являются исключением и браузеры, потребность в которых возникла практически сразу после рождения Всемирной сети: без специализированного инструментария трудно выудить из недр интернета необходимую информацию.
Основной и естественной задачей разработчика Интернет приложения является генерация и доставка HTML документа пользователю. Доставка HTML документа осуществляется с помощью протокола HTTP.
Протокол передачи Гипертекста (HTTP) - протокол прикладного уровня для распределенных, совместных, многосредных информационных систем. Это общий, платформно-независимый, объектно-ориентированный протокол, который может использоваться во многих задачах посредством расширения методов запроса. Структура и основные концепции сетевого устройства, и процесс передачи данных рассмотрены выше.документ генерируется на стороне сервера, для этого используются HTTP сервер. HTTP сервер получает от пользователя запрос на выполнение действия, обрабатывает его с помощью одного из языков программирования, получает данные из базы данных, некоторым образом преобразует их, генерирует на их основе HTML представление. HTML представление отсылается пользователю, где должно быть некоторым образом интерпретировано. Интерпретатором HTML кода стороны клиента является браузер.
Браузер, в простейшем своем определении, является программой для просмотра Интернет страниц. Так же браузер называют HTTP клиентом, т.к. он получает и обрабатывает данные, переданные с помощью протокола HTTP.
Объектно-ориентированные языки программирования пользуются большой популярностью среди программистов, так как они позволяют использовать преимущества объектно-ориентированного подхода не только на этапах проектирования и конструирования программных систем, но и на этапах их реализации, тестирования и сопровождения.
При выборе инструмента для создания программы я выбрал среду Delphi, так как за все четыре года обучения у меня накопился немалый опыт общения с ней, что значительно ускорило процесс создания моей программы «Веб-Браузер».
Вероятнее всего моя программа в чем-то будет уступать своим собратьям по
функциональности, так как за столь короткий период сложно реализовать весь
перечень функций профессиональных программ, но реализовать самые основные всё
же возможно, чем я, собственно говоря, и займусь в своей работе. Возможно,
впоследствии моя программа будет активно развиваться и получит широкое
распространение в нашем городе ли даже во всей стране по различным учреждениям
и рядовым пользователям.
.1 Цель разработки
Цель данной работы является «Разработка программы WebBrowser на основе Internet Explorer».
Данная дипломная работа должна включать в себя возможность открытия сайтов, обновления Интернет-страниц, возврата на домашнюю страницу, их сохранения, открытия локальных Интернет-страниц.
Программа должна содержать все основные функции стандартного браузера: отображения страницы в браузере, вывода кода страницы, вывода на печать нужной информации.
Данная программа должна поддерживать стандарт работы в системе Windows.
Иметь простой и доступный интерфейс.
.2 Обзор средств программирования
Разрабатывая программу в зависимости от поставленной задачи, программист ориентируется на ту или иную среду разработки, компилятор, опираясь на свои знания и опыт.
Наиболее современными языками программирования являются С++ и Java. С середины 90-х годов многие объектно-ориентированные языки реализуются как системы визуального проектирования, в которых интерфейсная часть программного продукта создается в диалоговом режиме, практически без написания программных операторов.
К объектно-ориентированным системам визуального проектирования относятся Visual Basic, Delphi, C++ Builder, Visual C++. Язык VBA (Visual Basic for Application) - язык приложений Microsoft Office (Excel, Word, Power Point и др.). VBA соблюдает основной синтаксис языка и правила программирования языков Basic - диалектов, позволяет создавать макросы для автоматизации выполнения некоторых операций и графический интерфейс пользователя, интеграцию между различными программными продуктами.
Язык С++ является средством объектного программирования, новейшей методики проектирования и реализации программ, которая в текущем десятилетии, скорее всего, заменит традиционное процедурное программирование. Главной целью создателя языка доктора Бьерна Страустрапа было оснащение языка С++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
Абстракция, реализация, наследование и полиморфизм являются необходимыми свойствами которыми обладает язык С++, благодаря чему он не только универсален, как и язык Си, но и является объектным языком.
Программировать на C++ можно как в среде Windows, так и в DOS, причем для каждой из операционных систем существует довольно большое количество средств разработки: от компилятора, работающего в режиме командной строки DOS, до мощной интерактивной интегрированной среды разработки. Всё же C++ ориентирован больше на опытных пользователей.
Бурное развитие вычислительной техники, потребность в эффективных средствах разработки программного обеспечения привели к появлению систем программирования, ориентированных на так называемую "быструю разработку", среди которых можно выделить Borland Delphi и Microsoft Visual Basic. В основе систем быстрой разработки (RAD-систем, Rapid Application Development - среда быстрой разработки приложений) лежит технология визуального проектирования и событийного программирования, суть которой заключается в том, что среда разработки берет на себя большую часть рутинной работы, оставляя программисту работу по конструированию диалоговых окон и функций обработки событий. Производительность программиста при использовании RAD-систем - фантастическая!- результат развития языка Турбо Паскаль, который, в свою очередь, развился из языка Паскаль. Паскаль был полностью процедурным языком, Турбо Паскаль, начиная с версии 5.5, добавил в Паскаль объектно-ориентированные свойства, а Delphi - объектно-ориентированный язык программирования с возможностью доступа к метаданным классов (то есть к описанию классов и их членов) в компилируемом коде, также называемом интроспекцией. Так как все классы наследуют функции базового класса TObject, то любой указатель на объект можно преобразовать к нему, после чего воспользоваться методом ClassType и функцией TypeInfo, которые и обеспечат интроспекцию. Также отличительным свойством Дельфи от С++ является то, что объекты по умолчанию располагаются в динамической памяти. Однако можно переопределить виртуальные методы NewInstance и FreeInstance класса TObject. Таким образом, абсолютно любой класс может осуществить «желание» «где хочу - там и буду лежать». Соответственно организуется и «многокучность».Visual Basic - средство разработки программного обеспечения, разрабатываемое корпорацией Microsoft и включающее язык программирования и среду разработки. Язык Visual Basic унаследовал дух, стиль и отчасти синтаксис своего предка - языка Бэйсик, у которого есть немало диалектов. В то же время Visual Basic сочетает в себе процедуры и элементы объектно-ориентированных и компонентно-ориентированных языков программирования. Среда разработки VB включает инструменты для визуального конструирования пользовательского интерфейса.Basic считается хорошим средством быстрой разработки прототипов программы, для разработки приложений баз данных и вообще для компонентного способа создания программ, работающих под управлением операционных систем семейства Microsoft Windows.
На каком инструменте остановить свой выбор? Решение за программистом. При
создании программы мой выбор пал на язык Delphi, так как он позволяет создавать законченные
приложения для Windows самой различной направленности, от чисто вычислительных
и логических, до использующих графику и мультимедиа.
программа диск алгоритм дискета
Delphi - это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Система визуального объективно-ориентированного проектирования Delphi позволяет:
Ø быстро создавать профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует функции, процедуры и библиотеки Windows;
Ø создавать свои динамически присоединяемые библиотеки (Dll) компонентов, форм, функций, которые затем можно использовать из других языков программирования;
Ø создавать мощные системы работы с локальными и удаленными базами данных любых типов;
Ø формировать и печатать сложные отчеты, включающие таблицы, графики и т.п.;
Ø создавать справочные системы (файлы.hlp), как для своих приложений, так и для любых других, с которыми можно работать не только из приложений, но и просто из Windows;
Ø создавать профессиональные программы установки для приложений Windows, учитывающие всю специфику и все требования операционной системы.
Объектно-ориентированное программирование (ООП) - это метод программирования, при использовании которого главными элементами программ являются объекты. В языках программирования понятие объекта реализовано как совокупность свойств (структур данных, характерных для данного объекта), методов их обработки (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и, которые приводят, как правило, к изменению свойств объекта. Объединение данных и свойственных им процедур обработки в одном объекте, называется инкапсуляцией и является одним из важнейших принципов ООП.
Другим фундаментальным понятием является класс. Класс это шаблон, на основе которого может быть создан конкретный программный объект, он описывает свойства и методы, определяющие поведение объектов этого класса. Каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса.
Следующими важнейшими принципами ООП являются наследование и полиморфизм. Наследование предусматривает создание новых классов на базе существующих и позволяет классу потомку иметь (наследовать) все свойства класса - родителя.
Полиморфизм означает, что рожденные объекты обладают информацией о том, какие методы они должны использовать в зависимости от того, в каком месте цепочки они находятся.
Другим важнейшим принципом ООП является модульность - объекты заключают в себе полное определение их характеристик, никакие определения методов и свойств не должны располагаться вне его, это делает возможным свободное копирование и внедрение одного объекта в другие.
В настоящее время программистам стала доступна очередная версия пакета Delphi - Borland Delphi 7 Studio. Как и предыдущие версии, Borland Delphi 7 Studio позволяет создавать самые различные программы: от простейших однооконных приложений до программ управления распределенными базами. В состав пакета включены разнообразные утилиты, обеспечивающие работу с базами данных, XML-документами, создание справочной системы, решение других задач. Отличительной особенностью седьмой версии является поддержка технологии.NET.
Язык Object Pascal - это основной инструмент программирования в среде разработки Delphi. Любая программа в Delphi состоит из файла проекта и одного или нескольких модулей. Программа проект на Object Pascal может содержать следующие разделы:
Ø Заголовок программы;
Ø Раздел объявления подключаемых модулей;
Ø Раздел объявления меток;
Ø Раздел объявления констант;
Ø Раздел объявления типов;
Ø Раздел объявления переменных;
Ø Раздел процедур и функций;
Ø Тело программы (обязательная часть).
Чтобы создать новое приложение, необходимо выполнить команду File\New\ Application.
Алфавит представляет собой совокупность допустимых в языке символов или групп символов, которые представляют собой последовательность строк, рассматриваемых как единое целое.
В алфавит Object Pascal входят арабские цифры, заглавные и строчные латинские буквы, специальные символы, пробелы и зарезервированные слова.
В текстах Pascal-программ допускаются фрагменты пояснительного характера - комментарии. Применение комментариев является правилом хорошего тона при разработке сложных приложений. Основная роль комментариев заключается в том, что с их помощью в текст программы включаются необходимые пояснения. Что помогает лучше понять логическую структуру программы.
Текст комментариев всегда игнорируется компилятором. Не изменяет смысл программы и не влияет на ее выполнение. Размер комментария ограничен только размером свободной памяти.
В Object Pascal существуют три разновидности комментариев. Первый и второй являются многострочными комментариями и представляют собой любую последовательность символов, заключенных в { } или (* и *).
Третий вид - однострочный комментарий - это последовательность символов, следующая за //.
Структура типов данных.
В математике переменные классифицируются в соответствии с некоторыми важными характеристиками (например, производится строгое разграничение между целыми, вещественными и комплексными переменными и т.п.).
При обработке данных на компьютере такая классификация еще более важна. В Object Pascal существует строгое разделение типов данных, и для любой переменной перед первым ее использованием должен быть обязательно указан соответствующий тип данных. Под типом понимается множество значений, которые может принимать переменная и множество операций, допустимых над данной переменной.
Порядковые типы данных характеризуются тем, что каждый из них имеет некоторое конечное число значений.
К ним относятся целые, символьные, логические типы и задаваемые пользователем перечисления и диапазоны.
Тип дата-время предназначен для одновременного хранения даты и времени. Над данными этого типа могут производится те же стандартные операции, что и над вещественными числами.
Множество строится из нескольких значений одного типа. Задается с помощью двух зарезервированных слов set of.
Множеству можно присвоить то или иное значение. При задании конкретных значений множеству, его элементы указываются в квадратных скобках.