Файл: Основы программирования на языке HTML (Этапы развития ЯП).pdf
Добавлен: 28.03.2023
Просмотров: 115
Скачиваний: 2
СОДЕРЖАНИЕ
1.ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ КЛАССИЧЕСКОЙ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1.Определение языка программирования
2.1. Понятие гипертекста, история его развития
2.2. Описание языков гипертекстовой разметки
3.ПРАКТИЧЕСКОЕ ИСПОЛЬЗОВАНИЕ ЯЗЫКА HTML
3.1. Описание основных тегов HTML
3.2.Практичекое применение языка гипертекстовой разметки HTML
ВВЕДЕНИЕ
В нынешней жизни встречаются много действий, которые исполняются по заданным сценариям – алгоритмам. Стоит отметить, что это может также быть и обычная последовательность некоторых операций, действий, которые могут зависеть от условий, самых разных циклических операции, повторив которые, может быть затрачено много времени, а реализовать оптимизацию такого алгоритма не всегда получается.
В мире существует очень много языков программирования (ЯП) на данный момент, хотя более половины из них при этом имеет разницу с другими только лишь по методу трансляции кода, а также и в синтаксисе написания операторов.
Стоит отметить, что в период высоких технологий автоматизируются или оптимизируются многие действия. В нынешнее время при использовании разных ЯП имеются прекрасные возможности для упрощения самых разных алгоритмов.
Актуальность исследования состоит в применении языков программирования гипертекстовой разметки, а именно – HTML, так как он является основным компонентом всех современных веб-сайтов, а также его изучения, что считается краеугольным камнем при подготовке квалифицированных специалистов ИТ-сферы.
Объект курсовой работы – ЯП высокого уровня.
Предмет работы – язык гипертекстовой разметки HTML.
Цель работы в данном исследовании – проведение анализа основных понятий языка гипертекстовой разметки HTML, его использования для реализации обработки данных.
В соответствии с целью выделены задачи исследования:
– рассмотреть литературу по теории ЯП высокого уровня;
– выполнить описание терминов, что связаны с понятием гипертекстового языка программирования;
– дать характеристику языка разметки HTML;
– провести рассмотрение основных тегов для гипертекстовой разметки;
– на примере рассмотреть применение языка гипертекстовой разметки HTML.
В работе применяется язык HTML, так как он в нынешнее время – один из самых популярных в мире при создании сайтов.
Проблему исследования изучали: Коржинский С.Н. [8], Белунцов В. [11], Фролов А.В. [14].
1.ТЕОРЕТИЧЕСКИЕ ПОНЯТИЯ КЛАССИЧЕСКОЙ ТЕОРИИ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ
1.1.Определение языка программирования
Все программы создаются с помощью специального множества обозначений – языков программирования.
В отличие от человеческих языков, все ЯП более простые, ведь состоят из ограниченного числа слов, предназначенных исключительно для записи алгоритмов.
Стоит отметить, что также различаются они, по близости к пониманию для человека, а также и по выразительным способностям, ясности, краткости и простоте. [4]
Вытекающая из любых алгоритмов последовательность действий должна быть записана так, чтобы персональный компьютер (ПК) затем легко смог разобрать ее.
В указанном случае любая фраза, что описывается на языке программирования также должна быть подчиненной к синтаксису этого языка.
Практически все программы, написанные на определенном языке вводятся в компьютер с помощью обычного текста, а ПК, зная, о свойствах кода программы преобразует его в самый удобный для реализации вид. [9]
Обычно, языки программирования создаются также для удобства решения очень многих задач для определенного класса.
К примеру, язык программирования АЛГОЛ (рисунок 1) был создан в свое время средствами международной ассоциацией ученых для написания и публикации в журналах разных алгоритмов. Он также задумывался в качестве интернационального языка всех компьютеров. [8]
Рисунок 1 – Пример кода программы АЛГОЛ
Для решения некоторых основных задач в сфере коммерции со временем специально создан язык под названием КОБОЛ, для обработки текстов использовался ПРОЛОГ, для выполнения процесса обучения студентов программированию были придуманы языки ЛИСП, БЕЙСИК, для создания математических вычислений – ФОРТРАН, для облегчения процесса программирования для аппаратуры персональных компьютеров – язык С++. [14]
Ученые и инженеры на нынешний день работают над созданием специального универсального языка, на котором возможно было бы описать самые разные алгоритмы.
В это же время, активно развиваются машинные специальные языки, имеющие использование только в своих областях. [11]
ЯП также занимают разное промежуточное положение между языками естественными и формализованными.
Основные назначение для всех языков программирования – быть средством для программирования: [20]
– формулировать программы;
– реализовывать программы на ПК.
Все ЯП используются с целью формирования алгоритмов, а также их выполнения в последующем с помощью ПК, алгоритм может также быть записан с различным уровнем детализации. [14]
Конкретная степень детализации также зависит и от того, насколько может учитываться детально архитектура компьютера при написании программ.
Часто говорят, что опытные программисты пишут программные продукты не для какого-то конкретного ПК, а некоторой абстрактной вычислительной машины. [19]
Чем больше деталей в вычислительны устройства реального компьютера будет в описании воображаемой машины, тем является ниже уровень абстракции. На одном из высших уровней абстракции также содержится полное представление для персонального компьютера как о фоннеймановской вычислительной машине, что состоит из памяти, устройств для ввода/вывода, процессора.
Следует также при этом учитывать, что все реально действующие программы могут выполняться также и в среде какой-то установленной на ПК операционной системы (ОС).
ОС представляет специальный программный комплекс для управления всеми устройствами ПК. [4]
В нынешнее время самыми популярными ОС считаются операционные системы Microsoft, UNIX.
В случае, если абстрактной вычислительной машине добавляют операционную систему, то в результате получим виртуальную машину. [4]
Различные программы могут писаться для какой-то абстрактной машины, для виртуальной машины будут создаваться некоторые трансляторы и среды для разработки программ.
Для написания самой программы на низких уровнях используются специальные низкоуровневые ЯП.
Языки низкого уровня используются для очень подробного или детального описания операций, что при этом учитывается архитектура ПК, устройство его процессора.
Все языки такого уровня являются машинными кодами, а также ассемблерами. Ассемблер дает также несколько более удобных способов записи программных продуктов. [5]
Каждая программа на языке ассемблера будет очень длинной, поскольку, увеличивается вероятность для появления ошибок. При составлении программы требуется также знание архитектур компонентов компьютера.
Программа оказывается также связанной к определенной архитектурой. Все это можно также считать недостатками для программировании на ЯП низкого уровня.
Главным и основным преимуществом является возможность «выжать» из компьютера все его возможности, а прежде всего – максимальный уровень быстродействия. [10]
ЯП высокого уровня разработаны были для того, чтоб преодолевать недостатки некоторых методов низкоуровневого программирования. Они позволяли применять различные операции, не заботясь при этом о разных деталях реализации.
Программы также будут намного короткими, надежными и универсальными, а процесс для составления их значительно сокращается. Программы, что написаны с помощью ЯП высокого уровня читать намного легче.
Языки высокого уровня можно разделить также на 4 вида (рисунок 2): [4]
Рисунок 2 –Типы языков программирования
Самыми главными объектами для императивных ЯП являются переменные, операторы присваивания, стандартные алгоритмические конструкции.
Императивные ЯП привязаны к традиционной архитектуре Джона фон Неймана. [15]
Для всех функциональных ЯП применяются функции, значения у которых определяются с указанием параметров. Традиционные операторы и переменные при этом вообще не рассматриваются или не бывают обязательными.
Классическим примером функционального ЯП является LISP.
В программных продуктах, написанных с использованием логических языков, нет какого-то фиксированного, определенного порядка для выполнения разных правил алгоритма. [20]
Выбор подходящей для этого последовательности будет возлагаться на систему.
Объектно-ориентированные ЯП в значительной степени упрощают программирование с использованием технологии объектно-ориентированного программирования (к примеру, C++). [4]
Не следует их путать с языками для разметки документов: HTML, таблицей стилей CSS.
1.2.Этапы развития ЯП
Физические принципы работы электронных устройств таковы, что каждый с ПК может воспринимать и обрабатывать самые разные команды, что часто состоят лишь из какой-то определенной последовательности единиц и нулей, так называемого машинного кода.
На указанной стадии такого развития ПК разработчикам было необходимо составлять программные продукты на ЯП понятному ПК. Каждая такая команда состояла с адресов для операндов, кода операций в бинарном коде.[4]
Это приводит к острой необходимости найти самые разные средства, которые позволяют еще более просто наладить корректное общение человека непосредственно с ПК. И такое средство найдено – различные ЯП и модули для реализации трансляции.[14]
Языком программирования называется язык, что используется для написания команд, а также управления ПК. Все современные языки программирования спроектированы для того, чтоб разработчикам было проще выполнять разнообразные операции с ПК, а они также потом должны транслироваться (с помощью устройств интерпретаторов, трансляторов) в машинный код.
ЯП условно можно классифицировать на ЯП высокого и низкого уровня написания программ. [3]
Практически всю историю такой компьютерной индустрии с некоторой точки зрения легко можно представить, как становление ЯП.
Рассмотрим далее краткую историю развития ЯП:[16]
1801 г. – францeз И. Жаккард, используя перфокарты впервые вышивает «hello world».
1841 г. – первая женщина-программист А. Лавлейс пишет первую программу. [19]
1935 г. – А. Тьюринг изобрел теорию языков программирования, которая используется и в данное время.
1956 г. – Дж. Бакус и фирма IBM изобретают ЯП Фортран для математических вычислений.
1963 г. – Дж. Кемни создает на то время ЯП Бейсик, который стал революционным.
1970 г. – Н. Вирт создает самый первый процедурный язык Турбо Паскаль.
1971 г. – Адам Колмеро разрабатывает современный на то время язык Пролог логического типа, который сразу используется при разработке баз данных (БД). [6]
1982 г. – Б. Страуструп на базе ЯП С, создает новый язык под названием С++, который быстро набрал популярность.
1989 г. – группа разработчиков: Ф. Водлер, П. Худак, С. Пейтон-Джонс, Э. Катчер разрабатывает ЯП Хаскелл.
1995 г. – Дж. Гослинг выполняет создание языка Java. Java – это современный типизированный объектно-ориентированный ЯП, что был описан на основе классов, имеющий современным сборщиком мусора, одиночную диспетчеризацию, реализацию наследования, а также и множественным наследованием. [9]
В первом разделе курсовой работы описаны некоторые основные понятия теории ЯП, приведены соответственные определения, а также дана характеристика основным ЯП, которые используются опытными разработчиками.
2. ГИПЕРТЕКСТОВАЯ РАЗМЕТКА
2.1. Понятие гипертекста, история его развития
Гипертекст – это технология на базе инструментария обработки больших, структурированных, глубоко вложенных, связанных семантически, понятийно текстов, которые организованы как фрагменты (текста), относящихся только к одной и той самой системе объектов, что расположены в вершинах некоторой сети, а также выделяемых обычно цветом. [6]
Они могут при машинной реализации нажатием нескольких клавиш, вызвать и поместить в нужное место организуемого или просматриваемого нового текста самые нужные фрагменты гипертекста, что "привязаны" к выделенным ключевым словам или же словосочетаниям (рисунок 3).