IT имена: Tim Berners-Lee (Тим Бернерс-Ли) - HTML
10 июн. 2022 г., 16:06:16Содержание статьи:
- Кто создал HTML?
- Структура документа на HTML
- Какой редактор лучше выбрать для редактирования HTML файла
- Конвертировать HTML формат в Word
- Является ли HTML языком программирования?
- Стоит ли учить html, css, js в 2022?
- Вакансии html
- Полезные ссылки
Кто создал HTML?
HTML был создан в начале 90-х годов прошлого века английским ученым Тимом Бернерсом-Ли для того, чтобы ученые самых разных областей науки, не разбирающиеся в интернет-технологиях, могли с легкостью создавать различные веб-страницы для обмена научными данными. С тех пор «утекло много воды» и язык HTML много раз совершенствовался и видоизменялся, но основной принцип — доступность всем, был и остается основополагающим.
Сегодня разработкой новых HTML-стандартов занимается организация W3C.
Детство и юность
Сэр Тимоти Джон Бе́рнерс-Ли OM (Sir Timothy John «Tim» Berners-Lee) родился 8 июня 1955 года в Лондоне — создатель URI, URL, HTTP, HTML и Всемирной паутины (совместно с Робертом Кайо) и действующий глава Консорциума Всемирной паутины. Автор концепции семантической паутины, множества других разработок в области информационных технологий.
В 12 лет Тим поступил в частную школу Эмануэль в городке Вэндсворт. Там он начал проявлять интерес к точным наукам. После окончания школы Тим поступил в колледж при Оксфорде. Однажды его лишили доступа к учебным компьютерам за серьезный проступок – хакерскую атаку (по другой версии, его застукали за компьютером лаборатории ядерной физики за компьютерными играми). В те времена компьютеры были большими, а компьютерное время стоило дорого.Это обстоятельство натолкнуло Тима на мысль, что он может собрать компьютер сам. Через некоторое время у него появился самодельный компьютер на базе процессора М6800, с обычным телевизором вместо монитора и сломанным калькулятором – вместо клавиатуры.
Карьера
Бернерс-Ли окончил Оксфорд в 1976 году, по специальности «Физика», после чего начал свою карьеру в компании Plessey Telecommunications Ltd. в графстве Дорсет. Сферой его деятельности на тот момент были распределенные транзакции. Уже через пару лет он перешел в другую компанию – DG Nash Ltd, где разрабатывал программное обеспечение для принтеров.
Следующее место работы сыграло решающую роль в судьбе Тима, да и всего человечества. Европейская лаборатория по ядерным исследованиям (CERN, ЦЕРН) располагалась в Женеве (Швейцария). Там Бернерс-Ли разработал программу Enquire (дословный перевод с английского звучит как «дознаватель», «справочная» или «записная книжка»), которая использовала метод случайных ассоциаций. Принцип ее работы, во многом, явился основой для создания Всемирной паутины.
Затем Тим три года работал системным архитектором. А в рамках научной работы в CERN он разработал ряд распределенных систем для сбора данных.
С 1981 по 1984 год Тим Бернерс-Ли работал в компании Image Computer Systems Ltd.
В 1984 году он получил стипендию в CERN и занялся там разработкой распределённых систем для сбора научных данных. В это время он работал над системой «FASTBUS» и разработал свою систему Remote Procedure Call.
В 1989 году, работая в CERN над внутренней системой обмена документов Enquire, Бернерс-Ли предложил глобальный гипертекстовый проект, ныне известный как Всемирная паутина. Проект был утверждён и реализован.
С 1991 по 1993 год Тим Бернерс-Ли продолжал работу над Всемирной паутиной. Он собирал отзывы от пользователей и координировал работу Паутины. Тогда он впервые предложил для широкого обсуждения свои первые спецификации URI, HTTP и HTML.
В 1994 году Бернерс-Ли стал главой кафедры Основателей 3Com в Лаборатории информатики MIT. Он является ведущим исследователем кафедры на данный момент. После слияния Лаборатории информатики с Лабораторией искусственного интеллекта в MIT образовалась Лаборатория информатики и искусственного интеллекта.
В 1994 году он основал Консорциум Всемирной паутины при Лаборатории информатики (Laboratory for Computer Science, LCS) MIT. С тех пор и по сей день Тим Бернерс-Ли возглавляет этот консорциум. Консорциум занимается разработкой и внедрением стандартов для Интернета. Консорциум ставит перед собой задачу полностью раскрыть потенциал Всемирной паутины, сочетая стабильность стандартов с их быстрой эволюцией.
В декабре 2004 года Тим стал профессором Саутгемптонского университета. При серьёзной поддержке университета он надеется осуществить проект семантической паутины.
Личная жизнь
Тим Бернерс-Ли эмигрировал в США, где живет и работает в настоящее время, но в душе остаётся истинным англичанином. Поэтому о своей семье предпочитает не распространяться и эта часть биографии краткая. Его дом похож на настоящую крепость, куда журналистов не пускают даже на порог. Известно лишь, что его супругу зовут Ненси Карлсон, они счастливы в браке, есть двое детей. По его собственному мнению, он не стал и никогда не станет истинным американцем.
Тим способен посмеяться над собой, иногда тараторит перед аудиторией с невероятной скоростью, так что с трудом можно разобрать о чем он говорит. Слова бегут со скоростью мыслей, а то и перегоняют их. Некоторые коллеги даже общались с ним на французском, чтобы замедлить темп речи.
Чего он смог добиться?
Все свои достижения в своей биографии Тим Бернерс-Ли создавал для удобства людей. Единое информационное поле увидело жизнь и существует уже более 20 лет. Тим создал первый в мире сайт и браузер WWW. Программист выпустил несколько книг, где объяснял значимость паутины и моральную сторону вопроса для специалистов IT.
Он стал одним из 6 человек, портреты которых размещены в Зале Славы Всемирной паутины. Провозглашён офицером Ордена Британской Империи. Входит в ТОП 100 величайших умов столетия. В 2004 году произведен Королевой Великобритании в рыцари. Сэр Тим Бернерс-Ли является профессором 16 высших учебных заведений мира. Имеет множество почетных наград.
Структура документа на HTML
Изначально HTML использовался исключительно в научных учреждениях, но вскоре такая идея понравилась людям настолько, что распространилась далеко за их пределы, и сегодня этот язык является основой Интернета. Кроме упрощения структуры документа, HTML начал поддерживать гипертекст.
Современные функции языка HTML сильно отличаются от тех задач, которые он выполнял много лет назад. Создавался он с целью структурирования и форматирования документов, при этом элементы отображения не применялись. HTML текст можно было посмотреть на любой технике: цветном мониторе компьютера, небольшом экране мобильника, органайзере с монохромным экраном или программе чтения текста голосом. Он воспроизводился на них без каких-либо помарок.
Но со временем потребности возрастали, что привело к появлению картинок, звука, диаграмм и прочих элементов. В связи с этим выходили новые версии HTML и в настоящее время его новейшей версией является HTML5. Современная версия позволяет создавать уже не только сайты, но и web-приложения.
HTML язык содержит несколько основных компонентов, которые выполняют определенные функции:
- Тег (дескриптор). HTML полностью состоит из дескрипторов. Они посылают команды веб-браузеру, выполняющему конкретные функции. К примеру, вставляет картинки или создает списки.
- Атрибут (аргумент). Предназначен для внесения изменений в теге. То есть, он может выровнять по краю или центру абзац/картинку внутри самого тега.
- Значение. Определяет изменения от атрибутов. Например, при выравнивании текста или изображения, для атрибута можно задать различные значения: текстовые (left либо right), или числовые (размеры картинки по ширине и высоте).
Посетив в браузере любую web-страницу, вы можете посмотреть, как она выглядит в кодовом формате, нажав правой кнопкой мыши на странице и выбрав раздел «Посмотреть код» / "Просмотр кода страницы".
Можно заметить, что в начале любого документа в формате HTML есть строка , обозначающая версию HTML и порядок написания и применения тегов. В устаревших версиях HTML было изобилие самых разных вариаций тега DOCTYPE, но в новой версии существует только один – !DOCTYPE.
За ним следует непосредственно документ страницы, имеющий начало и конец, которые обозначаются открывающимся (<
html>
) и закрывающимся (<
/html>
) тегами соответственно. По сути, этот парный тег является контейнером, где находится все содержимое web-страницы – весь полезный контент охвачен этими двумя элементами.
<
head>
и <
body>
, и выглядит это следующим образом:
В <
head>
содержатся служебные элементы для поисковиков и браузеров:
- заголовок документа
<
title>
, отображающийся в выдаче поисковика и во вкладке браузера; - мета теги названия, описания и ключей;
- описание содержания документа;
- ссылки на стилевые файлы
<
link>
; - ссылки на скрипты
<
script>
.
Все, что прописано в данном теге, пользователю не показывается на странице. Он видит только элементы страницы, прописанные в разделе<
body>
:
- непосредственно текст;
- таблицы;
- изображения;
- графические элементы;
- аудио- и видеофайлы и прочий код.
Прописав подобный текст в любом текстовом документе (в том числе и в Блокноте), сохранив его в расширении html и открыв в одном из браузеров, на экране вы увидите заголовок <
h1>
и описание документа <
p>
. При этом заголовок будет выделен жирным шрифтом большего размера, чем сам текст.
Какой редактор лучше выбрать для редактирования HTML файла
И, правда, какой? Ответ — лучший HTML-редактор тот, который больше подходит под конкретные задачи. Но начать несомненно лучше с текстового редактора, иначе вы рискуете стать «пассажиром с личным водителем» — вроде и машина ваша, но рулите не вы. К тому же, полностью вручную обычно набивается только одна-две странички, которые используются в дальнейшем в качестве шаблона. Но мы рекомендуем Notepad++ — многофункциональный, удобный и очень простой HTML-редактор. Да, и абсолютно бесплатный, конечно.
Конвертировать HTML формат в Word
Один из самых популярных вопросов связанных с HTML документом это как его конвертировать в Word формат. Покажем как это сделать без использования дополнительных программ:
- Следует правой кнопкой мыши кликнуть по HTML файлу, который следует преобразовать в Ворд документ, тем самым вызвав контекстное меню;
- Затем выбраем пункт «Открыть с помощь»;
- В выдвинувшемся меню выбраем программу Word;
- В появившемся окне выбрать кодировку. По умолчанию UTF-8. Желательно ее и оставить, иначе могут возникнуть нечитаемые кракозябры;
- Затем в верхнем меню выбрать пункт «Файл»;
- В боковом меню нажать «Сохранить как»;
- И выбрать куда именно следует сохранить файл;
- Затем открыть список типов файлов и выбираем «Документ Word»;
- Нажимаем «Сохранить»;
- После чего еще раз появится окно с выбором кодировки. Если все хорошо, то следует оставить все как есть – UTF-8.
Является ли HTML языком программирования?
Существует спор на тему: можно ли считать специалиста знающего HTML программистом вообще, и почему html не язык программирования?
Прежде всего стоит дать определение что такое язык программирования:
Язык программирования — множество заранее определенных и понятных исполнителю инструкций, предназначенных для записи с целью их исполнения частью вычислительной машины. Также язык программирования должен обладать рядом особенностей: инструкций должно быть ограниченное число, и все их должны знать; инструкции должны приводить к определенным результатам, и они должны быть всем известны; должны существовать правила написания инструкций и все должны их знать.
Теперь давайте поэтапно ответим на пару вопросов прежде чем ответить на основной вопрос:
HTML - это язык?
Да. Он имеет свойства, присущие языкам.
HTML - соответствует определению языка программирования?
Да. Он имеет синтаксис, семантику, лексику, он является языком и попадает в категорию декларативных языков программирования.
HTML - является Тьюринг-полным языком?
Название пошло от Алана Тьюринга, который придумал абстрактный вычислитель — машину Тьюринга и дал определение множества функций, вычислимых посредством машин Тьюринга. Другими словами язык является полным по Тьюрингу, если любая вычислимая функция, которая Вам нужна, может быть записана на этом языке и решена его исполнителем.
Не полные по Тьюрингу языки также существуют, но так как их создают в основном в академических целях, то они малоизвестны и широко не применяются.
Поэтому ответ: НЕТ! Проще говоря на HTML можно совершить только некоторую ограниченную совокупность действий, интерпретируемых браузером.
Можно ли называть HTML языком программирования?
В зависимости от контекста — да, можно. Но при этом следует помнить, что с таким же успехом языками программирования можно назвать и CSS и XML и SQL. Иными словами данные языки формально могут быть названы языками программирования, но только с определенной долей скептицизма и с полным понимаем того, что эти языки не удовлетворяют всем требованиям.
Является ли HTML языком программирования?
Нет. Задача обычного языка программирования в обработке данных, а задача HTML в отображении данных. Он не является языком программирования и на нем нельзя произвести вычислений. Поэтому мы можем назвать HTML языком программирования только в контексте формальной полемики. На деле он является языком гипертекстовой разметки и ни чем больше.
Стоит ли учить html, css, js в 2022?
HTML + CSS + JS это костяк всего веба который в принципе не заменим.
Логически построим цепочку. Есть бизнес разного уровня - Индивидуальный предприниматель, средний бизнес, интерпрайз.
Wordpress Elementor и его аналоги, подходят для конкретной задачи - быстрое прототипирование интерфейса и запуск бизнеса в кратчайшие сроки. Пример: сегодня 1 марта, и до 8 марта вам нужно быстро запустить лендинг или магазин на шаблоне wp, что бы реализовать продажу цветов. Всё.
Если же ваш бизнес уровня средний и выше среднего, вы не сможете насколько хорошо оптимизировать, масштабировать свой проект, что бы он покрывал все запросы. В этом случае на помощь уже приходят специалисты уровня "фронтендер + бэкэндер + тимлид + PM" и каждый решают свою задачу.
Задача фронтендера - отлично знать HTML + CSS + JS + (React\Vue\Angular) + REST API + WebSocket + сборщики + препроцессоры + figma + performance + assesability - и да, всё это требования джуна.
Умение грамотно строить скелет приложения не накинув лишних вложенностей + грамотно проектируя интерфейс компонентами - добавляет вам денег и профита в конце пути. Джуна без знаний html\css в принципе на работу не возьмут.
Вакансии html
Так как вы поняли их раздела выше чистых вакансий HTML нет - чаще всего HTML нужен в связке html\css как минимум а для Web разработчиков и того больше. На Apeirondb.com на дату публикации статьи более 300 вакансий на позицию WEB developer. А также, будет удобно подписать на бот HIRE:bot(t.me/hireIT_bot) @hireIT_bot, который при правильной настройке, будет отправлять вам только вакансии на позицию WEB developer.
Полезные ссылки
- Твиттер Тима Бернерса-Ли
- Github Тима Бернерса-Ли
- Личная страница Тима Бернерса-Ли
- Блог Тима Бернерса-Ли
- Историческое предложение Бернерса-Ли для CERN
- Знаменитая книга «Плетя паутину: истоки и будущее Всемирной паутины»
- Первый в мире веб-сайт
- Официальный сайт Консорциума Всемирной паутины (W3C)