Добавлен: 06.04.2023
Просмотров: 104
Скачиваний: 1
ВВЕДЕНИЕ
В настоящее время существует большое количество языков программирования, а так же инструментальных средств разработки, которые позволяют программистам и разработчикам выполнять создание программных продуктов для решения самых разных прикладных и системных задач.
В зависимости от сферы деятельности прикладного решения и задач, поставленных перед программистами могут применяться различные подходы к программированию и инструменты разработки.
Современным программистам приходится иметь дело с огромным количеством разнообразных языков программирования различных уровней и назначений.
За последние десятилетия особой отраслью программирования стал интернет. Причем глобальная сеть подразумевается и как средство распространения информации, так и площадка для размещения данных и материалов, которые могут быть представлены в виде структурированных интернет-страниц. За последнее время появилось множество различных языков программирования ориентированных на web, но все они так или иначе показывают и представляют результат своей работы в виде интернет-страниц, которые отображаются в программах браузерах как интернет страницы, размеченные в виде гипертекстовых документов на языке HTML.
Актуальность данной темы заключается в том, что сеть интернет со своими огромными данными, которые просматривают пользователи используют стандарт языка HTML для представления результата и отображения содержимого в браузере. Для понимания логики создания такого рода документов необходимо базовое понимание способа работы данного языка, а так же его структуры и способов создания страниц.
Объектом исследования данной работы являются язык разметки гипертекстовых документов HTML.
Предметом исследования является способы создания и структура языка HTML.
Целью исследования является рассмотрение и изучение структуры и конструкторов языка HTML для создания гипертекстовых документов.
Для достижения цели необходимо выполнить ряд задач, а именно:
- рассмотреть классификацию языков программирования;
- рассмотреть историю его возникновения и разработку стандартов;
- рассмотреть язык гипертекстовой разметки и произвести описание его структуры;
- рассмотреть способы создания гипертекстовых страниц с помощью специальных редакторов;
- выполнить пример реализации гипертекстовых страниц.
Для решения поставленных задач необходимо использовать следующие методы исследования: изучение и анализ научной и методической литературы по информатике, информационным системам, программированию.
Практическая значимость работы заключается в том, что бы рассмотреть основы использования языка гипертекстовой разметки HTML для решения прикладных и учебных задач в современном программировании.
1. Виды и инструменты Web-разработки
1.1 Виды и классификация языков программирования
Программирование (programming) – теоретическая и практическая деятельность, связанная с созданием программ. В узком смысле слово «программирование» обозначает процесс разработки программы на определенном языке программирования.
Программирование базируется на комплексе научных дисциплин, направленных на исследование, разработку и применение методов и средств разработки программ (специализированного инструментария создания программ). При разработке программ используются ресурсоемкие и наукоемкие технологии, высококвалифицированный интеллектуальный труд.
Программирование – это развитая отрасль хозяйственной деятельности, связанная со значительными затратами материальных, трудовых и финансовых ресурсов [1, 3].
Программирование – это раздел информатики, изучающий описание процессов обработки данных. Данные – это представление фактов и идей в формализованном виде, пригодном для передачи и переработке в некоем процессе, а информация – это смысл, который придается данным при их представлении.
Обработка данных – это выполнение систематической последовательности действий с данными. Данные представляются и хранятся на технических носителях. Совокупность носителей данных, используемых при какой-либо обработке данных, называется информационной средой. Процесс можно определить как последовательность сменяющих друг друга состояний некоторой информационной среды.
Описать процесс – значит определить последовательность состояний заданной информационной среды. Если нужно, чтобы по заданному описанию требуемый процесс порождался автоматически на каком-либо компьютере, необходимо, чтобы это описание было формализованным. Такое описание называется программой.
Программа (program, routine) – упорядоченная последовательность команд (инструкций) компьютера для решения задачи. Программы предназначены для машинной реализации задач.
Программное обеспечение (software) – совокупность программ обработки данных и необходимых для их эксплуатации документов. Задача программирования – разработка программного обеспечения ЭВМ.
В любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста.
Программа, или логически связанная совокупность программ на носителях данных, снабженная программной документацией, называется программным средством (ПС) [2].
Вместе с тем программирование предполагает и рутинные работы, которые могут и должны иметь строгий регламент выполнения и соответствовать стандартам.
Теория программирования включает следующие направления:
- структуры данных, их представление в памяти компьютера;
- информационный поиск, упорядочивание линейных массивов и файлов;
- формальные языки, грамматики, автоматы и другие абстрактные машины;
- синтаксический анализ программ;
- оценку трудоемкости и теорию сложности алгоритмов;
- спецификацию задач, доказательство свойств программ, автоматический синтез программ;
- семантику языков программирования.
В программировании четко выделяются разделы, представленные на рисунке 1.1.
Рисунок 1.1 - Предметная область программирования
Методология программирования – изучает методы с точки зрения основ построения. Это объединенная единым философским подходом совокупность методов, применяемых в процессе разработки программного обеспечения. Метод – путь исследования или познания, теория, учение.
Метод включает средства – с помощью чего осуществляется действие – и способы, – каким образом осуществляется действие. На сегодняшний день существует не так много методологий, учитывающих все стадии жизненного цикла программного обеспечения. Именно методология определяет, какие языки и системы будут применяться для разработки ПО и какой технологический подход при этом будет использоваться.
Методология программирования определяется как совокупность механизмов, применяемых в процессе разработки программного обеспечения и объединенных одним общим философским подходом [4, 5].
Ядро методологии определяются способом описания алгоритмов. Основные методологии:
- методология императивного программирования;
- методология объектно-ориентированного программирования;
- методология функционального программирования;
- методология логического программирования.
На рисунке 1.2 представлена крупноструктурная классификация языков программирования. В ней указаны основные методологии программирования; в нижнем ряду, в скобках – типичные языки соответствующих групп.
Рисунок 1.2 - Классификация языков программирования
Для того, что бы понимать отличия методологий друг от друга, необходимо кратко рассмотреть характеристики и особенности всех имеющихся методологий.
Методология императивного программирования – подход, характеризующийся принципом последовательного изменения состояния вычислителя пошаговым образом.
Методология объектно-ориентированного программирования. В настоящее время в дополнение к структурному программированию, которое основу для разработки современных программных приложений стало объектное (иногда говорят объектно-ориентированное) программирование.
Метод объектно-ориентированной декомпозиции заключается в выделении объектов и связей между ними. Метод поддерживается концепциями инкапсуляции, наследования и полиморфизма [1, 6].
Методология функционального программирования – способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части – введение имени для функции и задание для этого имени выражения, вычисляющего значения функции, а единственным правилом композиции – оператор суперпозиции функции.
Методология логического программирования – подход, согласно которому программа содержит описание проблемы в терминах фактов и логических формул, а решение проблемы система выполняет с помощью механизмов логического вывода.
Декларативное программирование — это методология (подход) к программированию, в которой задаётся спецификация (описание) решения задачи. Основным отличием от других методологий является, то что, описывается фактический результат или состояние объекта, а так же результат выполнения преобразований.
Команды, с помощью которых производится описание исходного кода исполняются на полностью абстрактной вычислительной машине. Операции по вычислениях и доступу к ресурсам вычислительной системы полностью скрыты от пользователя.
Декларативные языки являются, как правило, концептуально целостными. Языки программирования, поддерживающие данную парадигму программирования: FP; Mercury; Picat; Prolog; SQL; HTML.
Декларативные языки программирования используются в различных направлениях и сферах применения в программировании и информационных технологиях [2, 4].
Самым распространенным декларативным языком который используется повсеместно можно считать язык гипертекстовой разметки документов, используемых для работы с интернет-страницами – язык HTML. Данный язык, хоть и не имеет присущих для всех языков программирования директив, типов данных и программных структур, но при этом имеет в своем арсенале набор конструкторов, которые интерпретируются специальными программами для отображения нужного результата при работе с текстом в интернет-страницах.
1.2 Описание языка HTML
HyperTextMarkupLanguage (HTML) – гипертекстовый язык разметки, язык WorldWideWeb. Этот язык является базовым в области технологий создания сайтов, так как относительно легок в освоении. Но чрезмерная простота является и его недостатком. HTML прекрасно отвечал требованиям раннего периода развития технологий создания сайтов, но с дальнейшим его развитием возникли существенные проблемы. HTML предоставляет следующие возможности:
- издавать сетевые документы с заголовками, текстом, таблицами, списками, фотографиями и т.п.;
- получать информацию из Сети через ссылки гипертекста при нажатии кнопки;
- создавать формы для посылки запросов на удаленные компьютеры, чтобы производить поиск информации, осуществлять бронирование, заказывать товары и т.п;
- включать электронные таблицы, видео клипы, аудио клипы, и другие программные приложения непосредственно в их документы.
История разработки HTML довольно длительна. В каждой его версии разработчики пытались добиться того, чтобы HTML-страницы читались всеми браузерами, на всех компьютерных платформах [7, 9].
Язык HTML предназначен для формирования и оформления страниц текста, который предназначен для просмотра в сети Интернет с помощью специальных программ – браузеров. Под страницей подразумевается отдельный файл со специальными метками, которые указывают браузеру, как именно должен быть отображен на экране и в распечатке текст, содержащийся в этом файле. Помимо этого, могут еще присутствовать ссылки на файлы с графическими изображениями, которые будут отображаться вместе с текстом при просмотре.
Для формирования файла HTML нет необходимости в использовании мощного текстового процессора, более удобно использование, например, редактора Notepad (Блокнот). Содержимое HTML-страниц представлено в гипертекстовом виде, что предполагает наличие в документе, отображаемом на экране, выделенных определенным образом мест, щелкнув мышью по которым, можно переместиться в другую часть этой же страницы или на другую страницу [5].