Файл: Проведение анализа основных понятий языка гипертекстовой разметки HTML, его использования для реализации обработки данных.pdf
Добавлен: 15.05.2023
Просмотров: 220
Скачиваний: 3
СОДЕРЖАНИЕ
1.ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ КЛАССИЧЕСКОЙ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1. Определение языка программирования
1.2. Этапы развития языков программирования
2.1. Понятие гипертекста, история его развития
2.2. Описание языков гипертекстовой разметки
3.ПРАКТИЧЕСКОЕ ИСПОЛЬЗОВАНИЕ ЯЗЫКА HTML
3.1. Описание основных тегов HTML
3.2. Практическое применение языка гипертекстовой разметки HTML
ВВЕДЕНИЕ
В повседневной жизни человек живет в мире всеобщей автоматизации процессов жизнедеятельности, будь то приготовленная кружка кофе, управление теплотрассой или контроль сердечной мышцы сложным медицинским оборудованием. Развитие информационных технологии дало огромный скачок в расширении спектра и масштаба решения поставленных
от расчета математических задач, расчетов баллистики и двигателей до повседневных задач, будь то форматирование текста для презентаций или создании web-страниц, что и послужило развитию языков программирования и их количества. В данной работе согласно теме работы мы рассмотрим
язык гипертекстовой разметки, а именно – HTML.
Актуальность исследования состоит в применении языков программирования гипертекстовой разметки, а именно – HTML, в том, что на данный момент он является одним из лидеров по использованию веб-страницы.
Объект курсовой работы – язык гипертекстовой разметки.
Предмет работы – язык гипертекстовой разметки HTML.
Цель работы в данном исследовании – проведение анализа основных понятий языка гипертекстовой разметки HTML, его использования для реализации обработки данных.
В соответствии с целью выделены задачи исследования:
– рассмотреть литературу по теории языков программирования высокого уровня;
– выполнить описание терминов, что связаны с понятием гипертекстового языка программирования;
– дать характеристику языка разметки HTML;
– провести рассмотрение основных тегов для гипертекстовой разметки;
– на примере рассмотреть применение языка гипертекстовой разметки HTML.
В работе применяется язык HTML, так как он в нынешнее время – один из самых популярных в мире при создании сайтов, однако стоит отметить, что без JavaScript и CSS практически не используется. Исследования проводили: Коржинский С.Н. [8], Белунцов В. [11], Фролов А.В. [14].
1.ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ КЛАССИЧЕСКОЙ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1. Определение языка программирования
Все программы создаются с помощью специального множества обозначений – языков программирования.
Как и человеческие языки, языки программирования созданы для передачи некоторой информации и взаимодействии с собеседником, в данном случае со средой определенным языком программирования - записи алгоритмов действий.
Стоит отметить, языки различаются по близости к пониманию для человека, а также и по выразительным способностям, ясности, краткости и простоте. [4]
Вытекающая из любых алгоритмов последовательность действий должна быть записана так, чтобы операционная система, микросхема, контроллер, инструментарий исполнения смог её выполнить.
В указанном случае любая фраза, что описывается на языке программирования также должна быть подчиненной к синтаксису этого языка.
Практически все программы, написанные на языках программирования вводятся в компьютер с помощью обычного текста, а компилятор, имея инструкции по преобразованию кода программы преобразует его в указанный инструкциями вид. [9]
Часть языков программирования создают д ля решения узкоспециализированных задач, что позволяет интегрироваться и решать задачи в выбранной области намного быстрее.
К примеру, язык программирования MATLAB был разработан Кливом Моулером (Cleve Moler) в конце 1970-х годов , когда он был деканом факультета компьютерных наук в Университете Нью-Мексико. Целью разработки служила задача дать студентам факультета возможность использования программных библиотек Linpack и EISPACK без необходимости изучения Фортрана. Язык MATLAB является высокоуровневым интерпретируемым языком программирования, включающим основанные на матрицах структуры данных, широкий спектр функций, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования. [21]
Для решения некоторых основных задач в сфере коммерции со временем специально создан язык под названием КОБОЛ, для обработки текстов использовался ПРОЛОГ, для выполнения процесса обучения студентов программированию были придуманы языки ЛИСП, БЕЙСИК, для создания математических вычислений – ФОРТРАН, для облегчения процесса программирования для аппаратуры персональных компьютеров – язык С++. [14]
На нынешний день созданы специальные универсальные языки программирования, которые возможно использовать для решения самых различных задач к примеру С++ , однако процесс реализации определенных задач очень трудоёмок и требует высокой квалификации, как постановщика задачи проекта ,так и самого программиста.
В это же время, активно развиваются машинные специальные языки, имеющие использование только в своих областях. [11]
Языки программирования также занимают разное промежуточное положение между языками естественными и формализованными.
Основные назначение для всех языков программирования – быть средством для программирования: [20]
– формулировать программы;
– реализовывать программы на ПК.
Все языки программирования используются с целью формирования алгоритмов, а также их выполнения в последующем с помощью платформы исполнения, алгоритм может также быть записан с различным уровнем детализации. [14]
Конкретная степень детализации также зависит и от того, насколько может учитываться детально архитектура компьютера при написании программ.
Не имея строго указанной платформы, программисты стараются писать программные продукты не для некоторой абстрактной вычислительной машины. [19]
Чем больше деталей в вычислительны устройства реального компьютера будет в описании воображаемой машины, тем является ниже уровень абстракции. На одном из высших уровней абстракции также содержится полное представление для исполняемой платформы, как о фоннеймановской вычислительной машине, что состоит из памяти, устройств для ввода/вывода, процессора.
Следует также при этом учитывать, что огромная часть языков программирования позволяет использовать кроссплатформенность и выполнятся на различных операционных системах (ОС).
ОС представляет специальный программный комплекс для управления всеми ресурсами платформы и осуществлять взаимодействие с пользователем. [4]
В нынешнее время самыми массовыми ОС для десктопов считаются:
- Windows от компании Microsoft
- MacOs от компании Apple Inc.
- Разновидности Lunix.
Данные получены от аналитического ресурса netmarketshare.
В случае, если абстрактной вычислительной машине добавляют операционную систему, то в результате получим виртуальную машину. [4]
Различные программы могут писаться для какой-то абстрактной машины, для виртуальной машины будут создаваться некоторые трансляторы и среды для разработки программ.
Для написания программы на низких уровнях используются специальные низкоуровневые языки программирования.
Языки низкого уровня используются для очень подробного или детального описания операций, что при этом учитывается аппаратная архитектура платформы.
Все языки такого уровня являются машинными кодами, а также ассемблерами. Ассемблер дает также несколько более удобных способов записи программных продуктов. [5]
Каждая программа на языке ассемблера будет очень длинной, поскольку, увеличивается вероятность для появления ошибок. При составлении программы требуется также знание архитектур компонентов платформы.
Программа оказывается привязанной к определенной архитектуре. Все выше перечисленное можно также считать недостатками для программирования на языках низкого уровня.
Главным и основным преимуществом является возможность «выжать» из аппаратной платформы все его возможности, а прежде всего – компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам. [10]
Языки программирования высокого уровня были разработаны для платформенной независимости сути алгоритмов, чтобы преодолевать недостатки некоторых методов низкоуровневого программирования. Они позволяли применять различные операции, не заботясь при этом о разных деталях реализации.
Программы также будут намного короткими, надежными и универсальными, а процесс для составления их значительно сокращается. Программы, написанные с помощью языков программирования высокого уровня читать намного легче.
Языки высокого уровня можно разделить также на 4 вида (рисунок 1): [4]
Рисунок 1 –Типы языков программирования
Самыми главными объектами для императивных языков программирования являются переменные, операторы присваивания, стандартные алгоритмические конструкции.
Императивные языки программирования привязаны к традиционной архитектуре Джона фон Неймана. [15]
Для всех функциональных языков программирования применяются функции, значения у которых определяются с указанием параметров. Традиционные операторы и переменные при этом вообще не рассматриваются или не бывают обязательными. Классическим примером функционального языком программирования является LISP.
В программных продуктах, написанных с использованием логических языков, нет какого-то фиксированного, определенного порядка для выполнения разных правил алгоритма. [20] Выбор подходящей для этого последовательности будет возлагаться на систему.
Объектно-ориентированные языки программирования в значительной степени упрощают программирование с использованием технологии объектно-ориентированного программирования (к примеру, C++). [4]
1.2. Этапы развития языков программирования
Физические принципы работы ПО таковы, что работа ПО на платформе исполнения - это обработка определенной последовательности единиц и нулей, так называемого машинного кода.
На определенной стадии развития ПК разработчикам было необходимо составлять программные продукты на языках программирования низкого уровня. Каждая команда состояла с адресов для операндов, кода операций в бинарном коде. [4]
Это приводило к острой необходимости искать пути решения, которые позволяли ускорить и упростить процесс разработки, при этом необходимо было уменьшить процесс интеграции специалистов в среду разработки. И такое средства были найдены – различные языки программирования и модули для реализации трансляции. [14]
Язык программирования – это формальный язык, предназначенный для записи компьютерных программ. Современные языки программирования спроектированы для того, чтобы ускорить и упростить процесс разработки ПО, а также упростить интеграцию специалистов для работы с ними и ускорить процесс поставленных задач.
Языки программирования классифицируются на языки высокого и низкого уровня. [3]
Практически всю историю прогресса ИТ-индустрии с некоторой точки зрения легко можно представить, как историю развития языков программирования.
Рассмотрим далее краткую историю развития языков программирования: [16]
1804 г. – Жозеф Марии Жаккар - французский изобретатель ткацкого станка для узорчатых материй, используя перфокарты для управления плетением узорами на тканях ткацких станков, как таковое данное событие
можно отнести к использованию языка программирования для решения задачи на некой платформе (ткацкий станок).
1832 г.- В информатике впервые применяют перфокарты в «аналитической машине» Бэббиджа и в «интеллектуальных машинах» коллежского советника С. Н. Корсакова , механических устройствах для информационного поиска и классификации записей..
1841 г. – первая женщина-программист Ада Лавлейс пишет первую программу - созданный ею труд, состоящий из перевода на английский язык статьи, описывающей изобретение Бэббиджа. [19]
1935 г. – Алан Мэтисон Тьюринг изобрел теорию языков программирования, которая используется и в данное время.
1954 г. - 1957г. – Создание языка Fortran группой программистов под руководством Джона Бэкуса в корпорации IBM.
1964 г. – Создание языка BASIC профессорами Дартмутского колледжа Томасом Курцем и Джоном Кемени.
1967 г. - Вильям Тьюнниклифф (William W. Tunnicliffe) обнародовал идею использовать языки разметки в компьютерной обработке текстов. Его концепция GenCod впервые позволила решить важнейшую задачу, отделить содержимое документа от его внешнего вида.