Думаю, этот вопрос не требует пояснений, но мне интересно, можно ли считать HTML языком программирования (очевидно, «L» означает язык).
Причина вопроса более прагматическая: я составляю резюме и не хочу выглядеть дураком, перечисляя такие вещи, как HTML и XML, по языкам, но не могу понять, как их классифицировать.
Привет. Я использую Java EE и, кажется, программирую на XML ...
Нет, языки программирования должны быть полными по Тьюрингу. HTML не является полным по Тьюрингу.
HTML сродни перфорированным музыкальным листам, загружаемым в автоматическое пианино для браузеров. В некотором смысле это язык программирования браузера, то есть он указывает браузеру, что показывать. Многие языки в наши дни имеют лямбда-конструкции высокого уровня, такие как LINQ в C#, которые говорят компьютеру, что делать, а не как. Эволюция языков программирования движется к более декларативному характеру, такие языки, как Kotlin, это очевидно.
Любопытно, что Правило 110 было реализовано с использованием CSS 3, и было показано, что оно завершено по Тьюрингу.
@aggaton это то, о чем я думал, прежде чем начать поиск ... Основа компьютера - это какая-то разметка, его маркировочные биты, и какой-то чип говорит, что это инструкция, он программирует браузер, хотя он ограничен и делает это с использованием метода интеграции . Я не знаю, что означает полный Тьюринг или даже Тьюринг. Кстати, 15 лет назад люди вокруг меня определяли его как язык программирования, и я не уверен, что люди в то время установили какое-либо правило, согласно которому язык программирования должен владеть условием и циклом. Я думаю, что они определяют и называют это языком программирования или нет, с точки зрения человека больше.
@ Арунав Саньял, кто тебе это сказал? Английское определение «программировать» - «давать инструкции». Никакое упоминание о полноте по Тьюрингу никогда не будет дано в каком-либо определении, если оно не используется исключительно в качестве примера (например, циклы и вычисления являются примерами). «Полнота по Тьюрингу» не является зависимостью от «программирования» и никогда не была (и никогда не будет). Вы используете языки программирования, чтобы давать инструкции. Вы не выполняете вычисления или циклы с C++, это делает компьютер. Вот почему вы дали инструкцию, что нужно сделать (на языке программирования).
Нет, просто вы не можете реализовать алгоритм и выполнять желаемые математические вычисления. Он не предназначен для этой цели.






ДА, декларативный язык программирования.
Вы действительно хотите перечислить в своем резюме самые важные вещи, которые вам известны относительно работы, на которую вы претендуете. Если вы укажете ASP.NET, но не укажете HTML, хотя это несколько очевидно, многие менеджеры и / или специалисты по персоналу будут считать, что вы не знаете HTML, поскольку его нет в списке. Со мной такое случалось раньше.
Обновление - некоторые говорят, что это не язык программирования, и вы можете не согласиться со мной в этом, но независимо от резюме, это язык программирования. Вы заставляете специалистов по персоналу просматривать ваше резюме еще до того, как его увидит менеджер по найму. Если менеджер говорит, что вам нужно знать HTML, а его нет в разделе «Языки программирования», тогда специалист по персоналу может проигнорировать ваше резюме, думая, что вы этого не знаете, потому что этого нет в списке.
Обновление 6-8-2012: любая инструкция, указывающая компьютеру что-то сделать, является языком программирования. Так что даже по прошествии всех этих лет я все еще верю своему ответу. HTML - это язык программирования. То, что не является языком программирования, будет XML.
Если hello world - это программа, то html-страницы - это программы, поскольку они просто более сложный hello world. Следовательно, html является - это язык программирования, поскольку он указывает компьютеру, что делать. Я с этим парнем.
Не правда. Даже в hello world есть логика. Просто потому, что ваша любимая IDE подготавливает необходимую структуру программы, или требуется всего несколько ключевых слов для вывода на выходе, есть логика. Я действительно согласен с Крисом в отношении HR.
Проголосовали, потому что 1. Это 1 апреля 2009 г. и 2. Я полагаю, что это декларативный язык, который может выражать определенное подмножество постоянных программ без входных данных, и 3. Есть серьезный момент в том, как типы HR будут рассматривать этот вопрос.
@freespace - по этому определению почти все является языком программирования, что делает его практически бесполезной классификацией.
@freespace: Этот аргумент - ерунда. По сути, это то же самое, что сказать: у собак есть мех. У кошек есть мех. Следовательно, кошки - собаки.
@Kaz Dragon - ну разве это не программирование? Указывая компьютеру, как что-то делать? Если вы используете для этого язык, разве это не язык программирования?
@James Curran, это неверная аналогия. Более подходящая аналогия: у пушистых животных есть мех, у кошек - мех, у кошек - пушистые животные. Различие здесь в том, что собаки не являются надмножеством кошек, тогда как языки программирования (как я утверждаю здесь) надмножество HTML.
@freespace - как я уже сказал, это бесполезная классификация. Это может включать, скажем, Блокнот в качестве языка программирования, потому что вы указываете компьютеру, как отображать набор текста. На языке не меньше.
Как я уже сказал, HTML - это декларативный язык программирования. Как и XAML.
@ChrisPietschmann декларативно, да. Программирование, нет. Как вы напишете цикл в HTML?
По сравнению с C или Assembly, Visual Basic можно не рассматривать как язык программирования, но все же это так.
@freespace Программирование не говорит компьютеру, что и как делать. Программирование представляет собой набор инструкций, которые компьютер будет выполнять последовательно, чтобы получить ввод, а затем произвести вывод. Разница между «сообщением компьютеру, что делать» и программированием такая же, как и разница между тем, как я говорю вам взять карандаш и на самом деле вручную запускаю определенные нейроны, необходимые вам для выполнения такого действия. Следовательно, HTML - это не язык программирования. В нем нет исполняемых элементов. Он просто описывает изображение.
Однако я понимаю, что некоторые люди, не разбирающиеся в технологиях, могут ошибочно принять HTML за язык программирования. Я испытал это в прошлом.
Нажатие клавиши - это инструкция, которая говорит компьютеру сделать что-то, но определенно не является языком программирования. HTML-документ - это документ с разметкой, а не программа.
Вы увидите, что языки программирования становятся более декларативными, например, в C# у вас есть LINQ, который сообщает, «что» следует делать, а не «как». Поэтому мы не можем сказать, что «указывать, что делать» - это не программирование.
«Любая инструкция, которая говорит компьютеру что-то сделать, является языком программирования» - значит, написание текстового документа - это программирование? Я отмечаю текст, а затем компьютер отображает его так, как я хочу.
«То, что не является языком программирования, будет XML». Ну, код XSLT - это XML, и это язык программирования, полный по Тьюрингу.
Есть два способа определить «языки программирования». (1) Языки, вычислительно универсальные для машины. Это означает, что язык можно использовать для указания машине делать все, что вы хотите, чтобы она была способна выполнять. (2) Языки, которые инструктируют машину о ее поведении. Это означает, что язык может использоваться для влияния на поведение машины, но он не должен охватывать весь спектр вычислительной мощности, которую предоставляет машина. || В (1) HTML не является языком программирования. В (2) это так. Но HTML никогда не был языком программирования, а XML - нет.
«Любая инструкция, которая говорит компьютеру что-то делать, - это язык программирования» - значит, мое лицо перед веб-камерой - программирование? Я двигаю мышью, нажимаю на клавиши, говорю в микрофон - все это исключительно программирование? Преднамеренное использование или эксплуатация их предполагаемых функций может быть разрешить программирование, но они сами не являются предназначена, чтобы быть языком программирования или методом для выполнения инструкций. См. Понг и Змея, запрограммированный в SMBW, в качестве примера использования контроллера / игры SNES в качестве язык программирования;)
Из вашего обновления говорится, что XML не является языком программирования. Если нет, ни HTML. Html можно концептуализировать как хранилище данных XML. Здесь у меня есть узел div, а в этом узле - узел p. Этот узел p имеет класс атрибута со значением «foo». Затем программа использует эту информацию для вывода чего-либо. Вывод никогда не изменится, если я не изменю данные, предоставленные навигатору. Система исправлена.
языки программирования не обязательно имеют циклы и не обязательно должны быть полными по Тьюрингу: en.wikipedia.org/wiki/Turing_completeness
html действительно имеет очень ограниченную форму пользовательского ввода и потока управления, и в этом смысле это язык программирования с ограниченными возможностями io. В качестве доказательства концепции я написал небольшой калькулятор на чистом html - без js, без css (кроме стилизации): cdn.rawgit.com/Holger-Will/htmlcalc/master/htmlcalc.html Это явно программа :-), поэтому язык, на котором она написана, должен быть языком программирования.
Честно говоря, я не понимаю, почему СТОЛЬКО людей не согласны с вами ... ребята, это язык программирования. и вы можете добавить к нему логику, это то, что делают angular и reactjs.
@ Торбьёрн Равн Андерсен уверен, что может! Вы слышали об angular, который позволяет добавлять логику в разметку ??? если и за, то все возможно
@rbtLong этому вопросу 11 лет, а HTML5 еще не родился. Попробуйте HTML4 без javascript, а затем вернитесь.
@ Thorbjørn Ravn Andersen html был и всегда будет (по крайней мере) декларативным языком программирования ...
@rbtLong Есть разные сильные стороны языков программирования. HTML4 не был даже близок к завершению по Тьюрингу, поэтому, даже если он был декларативным, он был не очень полезен без JavaScript (а это так). HTML5 вырос из потребности ... Попробуйте вычислить фракталы в HTML4
@ Thorbjørn Ravn Andersen, зачем ему вычислять фракталы? его полезность очевидна, следовательно, это эволюция. Крис был прав, html - это язык программирования. очень популярный и полезный декларативный язык программирования.
@rbtLong, потому что это одна из возможностей мощных языков программирования. HTML - это язык разметки, а не язык программирования (это различие, которое вы, кажется, неправильно понимаете). Javascript - это язык программирования.
Я голосую за «да» ?? Я не говорю, что у меня есть причина лучше, чем у тех, кто говорит, что это не так, но они тоже не привели вескую причину. HTML близок к XML, и мы видели людей Java, и сегодня почти каждый язык использует тег, называемый директивой, помощником тега ... которые используются для условий и циклов, вы можете сказать, что это маркировка для компилятора или интерпретатора, но этот компилятор Команды - это некая наценка для другого языка. Если мы используем HTML и XML для ограниченных возможностей, это не означает, что они ограничены, это зависит от автора кода, который интерпретирует, что те размечены, сколько компонентов и команд предоставляют.
@ChrisPietschmann Спасибо за правильный ответ. Вызывает бешенство то, что этот ответ не признан лучшим и имеет лишь небольшую часть голосов за наихудший ответ (который предположительно является «лучшим»). Я сделаю безумную догадку - у вас, по крайней мере, есть степень в области вычислительной техники, похожая на меня. Ваш последний абзац говорит сам за себя - программирование может быть предельно простым и может просто «заставить что-то делать что-то»! Люди просто придумывают новые определения, нарушая при этом базовый английский язык.
@ Thorbjørn Ravn Andersen Вы нарушаете базовый английский язык. Вы сказали: «Программирование, нет. Как вы напишете цикл в HTML?» Где, черт возьми, могло сложиться впечатление, что базовое английское слово «программирование» в какой-то мере зависит от слова «цикл» ?? ГДЕ? Какой словарь? Цикл - это ПРИМЕР чего-то, что делается в программировании. (Компьютерное) Программирование (по крайней мере, в том, что касается английского языка) - это процесс использования закодированных инструкций, чтобы заставить что-то что-то сделать. Это действительно очень простое слово. Почему вы пытаетесь изменить определение английских слов?
@CheesusToast Речь идет не об английском языке (или мы были бы в english.stackexchange.com), а о языках программирования. Это довольно просто - речь идет о том, насколько выразительным является язык программирование; является оно полным по Тьюрингу или нет. Другими словами, это термин, связанный с информатикой, а не английский. Первое должно быть точным, второе - почти по определению. Может быть, почитайте немного теории?
Я думаю, что разница в том, что HTML - это не язык программирования общее назначение.
Как HTML является языком программирования, но не XML?
Нет, нет, вы не можете реализовать алгоритм и выполнять нужные математические вычисления. Это очень плохой язык разметки, зависящий от браузера. XAML был хорошим языком разметки пользовательского интерфейса на основе XML.
Нет, подсказка в букве M - это Язык разметки.
Технически это M и L :)
Я признаю, что технически правильный - это действительно лучший вариант :)
Нет, HTML - это не язык программирования. «M» означает «разметка». Как правило, язык программирования позволяет вам описывать какой-то процесс выполнения чего-либо, тогда как HTML - это способ добавления контекста и структуры к тексту.
Если вы хотите добавить в свое резюме больше алфавитного супа, вообще не классифицируйте их. Просто сложите их в большую кучу под названием «Технологии» или как хотите. Помните, однако, что все, что вы перечисляете, является честной игрой для вопросов.
HTML настолько распространен, что я ожидаю, что почти любой технический специалист уже знает его (хотя и не такие вещи, как CSS и т. д.), Поэтому вы можете подумать о том, чтобы не перечислять каждый инициализм, с которым вы когда-либо сталкивались. Я склонен рассматривать резюме, в которых перечислено слишком много вещей, как подозрительные, поэтому я задаю больше вопросов, чтобы отсеять то, что не должно быть перечислено. :)
Однако, если ваш опыт работы с HTML включает в себя серьезные элементы веб-дизайна, включая Ajax, JavaScript и т. д., Вы можете поговорить о них в разделе «Опыт».
+1 за то, что назвал это инициализацией, а не аббревиатурой
LaTeX также попадает в эту категорию, это язык разметки, а не программирования.
@ rib.usa За исключением того, что LaTeX - это набор подпрограмм в TeX, языке программирования, который используется в основном в качестве разметки.
TeX - это полный по Тьюрингу язык, поэтому его классификация как языка программирования или языка разметки немного размыта. :)
@Jason - но разве это не «инициализация», а не «инициализация»? :)
Судя по всему, HTML5 + CSS3 тоже доработан: lemire.me/blog/archives/2011/03/08/…
да, и хотя некоторые могут использовать html как навык, никто не ставит такие вещи, как YAML или LAtex ...
Раньше я рассматривал LaTeX как навык, но потому, что он важен в некоторых областях. :)
@Jason: Как термин "HTML" нет является аббревиатурой?
@SarahofGaia аббревиатура - это когда вы произносите буквы, как если бы это было слово (например, НАСА), а инициализация - это то, где вы произносите каждую отдельную букву (например, HTML). Это тонкая разница, но тем не менее она есть.
Хм ... Вы проводите интересное различие. Нигде меня не учили, и я никогда не читал, не видел или не слышал, чтобы проводилось различие. Кроме того, хотя и Британская энциклопедия, и Оксфордские словари поддерживают это различие, Оксфордский словарь английского языка и Dictionary.com («На основе словаря Random House Dictionary, © Random House, Inc. 2015.») опровергают это различие; и в онлайн-словаре Merriam-Webster об этом даже не упоминается. (1/2)
Возможно, это связано с определенными культурами или кругами, или даже варьируется от человека к человеку или от страны к стране. Лично я придерживаюсь определения, что инициализм - это тип из акроним: где последнее определяется только как «группа букв, каждая буква которой означает определенное слово», первая определяется как «аббревиатура, в которой произносится каждая буква. отчетливо. " (2/2)
Если это так, разве не должно быть слово для «подмножества сокращений», которые произносятся как слово?
Это неверный ответ. HTML - это язык, зависящий от предметной области, который предоставляет инструкции для использования компьютером (инструкции интерпретируются веб-браузерами и используются для управления отображением и гиперссылками на веб-сайтах. Эти инструкции дополнительно улучшены с помощью CSS и JavaScript).
html действительно имеет очень ограниченную форму пользовательского ввода и потока управления, и в этом смысле это язык программирования с ограниченными возможностями io. В качестве доказательства концепции я написал небольшой калькулятор на чистом html - без js, без css (кроме стилизации): cdn.rawgit.com/Holger-Will/htmlcalc/master/htmlcalc.html Это явно программа :-), поэтому язык, на котором она написана, должен быть языком программирования.
В программировании используются как императивные, так и декларативные языки. Таким образом, разметку можно рассматривать как язык программирования, потому что она используется в программировании (как глагол, действие при настройке компьютерного процесса).
Язык программирования НЕ должен быть полным по Тьюрингу. Как бы вы назвали такой язык, как Идрис? Кроме того, как указывали другие, HTML - это язык, специфичный для предметной области. Каждый язык разметки тоже является языком программирования. Они просто декларативны, а не императивны. Но вы все еще программируете документ.
Любой человек с базовыми знаниями простого английского и действительно базовым пониманием информатики может увидеть, что HTML - это язык программирования. Программирование - это очень простой обобщающий термин. Это может быть очень просто. Когда люди говорят, что это не так, это происходит из-за того, что они подразумевают, что программирование должно иметь определенный уровень сложности. Наценка есть инструкция. По сути, программирование - это просто инструкции, чтобы что-то произошло. Люди будут вручную создавать заголовки и абзацы в документе Word. HTML автоматизирует этот процесс с помощью инструкций ... это самая суть базового программирования.
Перечислите это в разделе технологий или что-то в этом роде. На вашем месте я бы просто не стал это делать, потому что вы уже наверняка знаете HTML и XML.
Я думаю, не совсем язык программирования, но именно то, что говорит его название: язык разметки. Мы не можем программировать, используя только чистый HTML. Но просто укажите, как подавать контент.
Но если вы рассматриваете программирование как действие, говорящее компьютеру, как представлять содержимое, это язык программирования.
«Но если вы рассматриваете программирование как действие, сообщающее компьютеру, как представлять содержимое, то это язык программирования». В этот момент все можно было бы также назвать программированием, потому что это, по сути, и есть причинность. xD
«M» означает «разметка». Это «язык разметки», а не язык программирования. Некоторые люди не согласятся с этим, но я считаю, что если в нем отсутствуют логические конструкции (условное ветвление, итерация и т. д.), Это не совсем язык программирования.
Что касается резюме, я бы предложил поместить HTML и XML в раздел вроде «Технологии». У меня обычно есть такой раздел, где я перечисляю такие вещи, как программное обеспечение для контроля версий, ОС, для которых я разработал, системы сборки и т. д.
В Прологе нет цикла. Многие функциональные языки вынуждены прибегать к рекурсии.
Я думаю, что этому определенно есть место в резюме. Знание HTML ценно, и действительно нужно много знать о проблемах кроссбраузерной совместимости и стандартах, которых следует придерживаться.
Я бы не стал перечислять HTML в разделе «языки программирования» вместе с C# или чем-то еще, но стоит отметить ваш опыт.
В некотором смысле Крис Питчманн прав. SQL не является Тьюринг завершен (по крайней мере, без хранимых процедур), но люди будут указывать это как язык, TeX является полным по Тьюрингу, но большинство людей рассматривают его как язык разметки.
При этом: если вы просто претендуете на работу, не споря с формальной логикой, я бы просто перечислил их все как технологии. Такие вещи, как .NET, не являются языками, но, вероятно, также будут перечислены.
«но люди будут указывать это как язык», конечно, как язык запросов, а не как язык программирования.
@AndrejIstomin Я не заметил, что вы говорите не о HTML, а о SQL, извините.
Ну, L означает язык, но это не означает язык программирования. В конце концов, английский или французский тоже (естественные) языки! ;-)
Как было сказано выше, поместите их во вспомогательный раздел, технология кажется хорошим термином.
(Глядя на свое собственное резюме, которое не обновлялось какое-то время) Я создал раздел под названием «Языки», поэтому я не могу ошибиться ...: -D
Я поставил «(X) HTML и CSS, XML / DTD / Schema и SVG» в конце раздела, четко разделив их.
На французском у меня есть раздел «Языки» (программирование и разметка) и еще один «Языки» (французский / английский). В английской версии я озаглавил как «Языки», что сейчас неуклюже, если подумать, хотя контекст проясняет это. Я должен найти лучшую формулировку.
HTML никоим образом не является языком программирования.
Языки программирования имеют дело с «функциями обработки» и т. д. HTML имеет дело только с визуальным интерфейсом веб-страницы, где фактическое программирование обрабатывает обработку. Например, PHP.
Если кто-то действительно разбирается в программировании, я действительно не понимаю, как люди могут ошибочно принимать HTML за реальный язык программирования.
Это просто неправда. Язык программирования просто предоставляет компьютеру инструкции по выполнению каких-либо действий. HTML - это язык, специфичный для предметной области, который указывает компьютеру базовый макет гипертекстового документа.
Затем текстовый файл сообщает компьютеру, какой текст отображать.
... Если, конечно, вы не образованы и не понимаете английский язык и информатику ... в этом случае HTML, очевидно, является языком программирования. Мне нравится, когда люди используют такие слова, как «настоящий» или «настоящий», потому что они обычно сидят рядом с «заблуждением истинного шотландца». Вы когда-нибудь пользовались словарем? В следующий раз, когда вы это сделаете, как насчет того, чтобы вы внимательно изучили определение «программирование» и определите, где оно ЗАВИСИМО от слова «обработка». Почему я знаю, что HTML - это язык программирования? У меня диплом с отличием по информатике, и я понимаю английский язык.
@CheesusToast, я только что создал программу на Python. Он показывает синий цвет на экране, когда я пишу show blue, и зеленый цвет, когда я набираю show green. Я создал новый язык программирования с этим? Дело в том, что ваш браузер - это основная программа, которая принимает ввод в форме HTML и обеспечивает вывод. По вашей логике каждый вход в реальную программу можно рассматривать как новый язык программирования
@ Ной Дж. Стэндерсон, ссылаясь на первое предложение: это фундаментальный принцип, лежащий в основе языка программирования, да. Ваша программа - интерпретатор. Вы сказали: «По вашей логике, каждый ввод в реальную программу можно рассматривать как новый язык программирования», не обязательно, но возможно. Я имею в виду HTML, а не вашу очень простую программу (которая действительно потенциально могла бы быть языком программирования, если бы она была разработана до уровня HTML). В HTML вы даете инструкции, что нужно сделать с использованием языка. Это основы языков программирования.
Нет, в ИТ есть большое предубеждение против веб-дизайна; но в этом случае «настоящие» программисты стоят на довольно твердой почве.
Если вы много работали с веб-дизайном, вы, вероятно, использовали JavaScript, поэтому можете записать это в раздел «языки программирования»; если вы хотите также указать HTML, то я согласен с ответом, который предлагает "Технологии".
Но если вы не нацелены на агентов, которые пытаются поставить галочки вместо того, чтобы найти вам хорошую работу, простой список вещей, которые вы использовали, на самом деле выглядит не очень хорошо. Вам лучше перечислить проекты, над которыми вы работали, и подробно описать технологии, которые вы использовали в каждом; это демонстрирует, что у вас есть реальный опыт их использования, а не просто то, что вы знаете несколько модных словечек.
Я обхожу эту проблему, не имея раздела «Языки программирования» в моем резюме. Вместо этого я обозначаю это просто как «языки», а в конце прикрепляю HTML и CSS. Я бы предпочел облегчить жизнь рецензенту, чтобы он мог видеть, проверяет ли мой все их требования.
Только дураки проигнорируют кандидата, потому что он или она указали HTML в разделе «языки» вместо какого-либо другого ярлыка, тем более что отраслевого стандарта не существует. А кто хочет работать на дураков?
Я бы предпочел разделить это на "технологии".
С точки зрения набора персонала, будучи по обе стороны забора, определенно поместите HTML в категорию «языки программирования» или, что более безопасно, в категорию «технологии».
Да, все мы знаем, что это язык разметки, а не язык программирования. но а) кадровые агентства не знают и не заботятся; б) работодатели не знают и не заботятся. Действительно.
А указание на их невежество только навредит вам. А технические специалисты, которые в конце концов увидят ваше резюме, будут благодарны кандидату, который слышал о HTML, и не будут беспокоиться о таксономии.
Честно говоря, это не проблема.
Технари, которые увидят ваше резюме, будут благодарны кандидату, слышавшему об HTML? Я еще не закончил колледж, но уже презираю людей, которые перечисляют HTML в списке языков программирования. Но каждому свое, наверное.
Если вы планируете работать на кого-то еще после выпуска, Мизери, не забудьте потренироваться скрывать презрение, чтобы не проваливать каждое собеседование из-за того, что «кандидат ведет себя как придурок» :)
Немного сурово, Питер, но вы, возможно, правы - если серьезно, вы часто будете сталкиваться с ошибочными интервьюерами; Тактичное несогласие может дать вам работу, но если вы будете выглядеть высокомерным и высокомерным, вы упустите возможность - независимо от того, насколько вы «правы».
Разметка может использоваться для предоставления инструкций (программирование). Примером этого может быть HTML. HTML-код используется для предоставления инструкций для автоматизированной задачи. Когда вы используете что-то вроде MS word, вы вручную создаете вещи, например, заголовок. Мы инструктируем браузер обрабатывать строку текста как заголовок с использованием кода в форме разметки (т. Е. Тегов h1 или аналогичных).
В классе продвинутых языков программирования, который я изучал в колледже, у нас было то, что я считаю довольно хорошим определением «языка программирования»: язык программирования - это любой (формальный) язык, способный выражать все вычислимые функции, что подразумевает Тезис Черча-Тьюринга как набор всех функций, вычислимых по Тьюрингу.
Согласно этому определению, нет, HTML не является языком программирования, даже декларативным. Это, как объяснили другие, язык разметки.
Но людей, просматривающих ваше резюме, вполне может не волновать такое формальное различие. Я бы последовал хорошему совету, данному другими, и перечислил его в разделе типа «Технологии».
Не очень хорошее определение, потому что C не является полным по Тьюрингу, в то время как HTML5 + CSS3, поэтому я бы просто сказал, что HTML - это не «общий» язык программирования, а просто узкоспециализированный.
@Serge В каком значимом смысле C не является полным по Тьюрингу, но HTML5 + CSS3 являются?
доступный плунжер C ограничен 2 ** num_bits (size_t) в зависимости от стандарта и реализации, это может варьироваться, возможно, существуют некоторые лазейки, но, допустим, полнота C по Тьюрингу сомнительна. Доказательство полноты HMTL + CSS в stackoverflow предполагает некоторый уровень участия человека, поэтому, вероятно, не на 100% убедительно. В любом случае найдены крайне маловероятные языки от анимации Powerpoint до нотной записи Turing Complete gwern.net/Turing-complete
Я не думаю, что ограничение конечной памяти является полезным возражением против того, чтобы считать C (или любой другой язык программирования) полным по Тьюрингу. Фактически реализованная система Любой будет ограничена конечным объемом памяти, включая HTML5 + CSS3 или PowerPoint.
мы говорим о языке, а не о реально реализованной системе (количество атомов / частиц в наблюдаемой Вселенной, вероятно, ограничено)
Если вы собираетесь сказать, что HTML - это язык программирования, то вы можете также включить такие вещи, как текстовые документы, поскольку они тоже основаны на ML или «языке разметки».
Итак, нет, HTML - это не язык программирования. По этой причине он называется «разметкой».
Проще говоря - HTML определяет контент!
Как можно <b> выделение жирным шрифтом </b> сопоставить с это смело? Если HTML не является языком программирования, прекрасно, но работа с HTML! = Работа с документами Word.
Слово - это приложение. Файлы с расширенным текстом или различные другие файлы, производимые словом, могут быть (и считаются) языками, специфичными для предметной области. И если вы знаете RTF или любую другую сложную разметку (особенно некоторые из старых двоичных форматов, вы должны быть счастливы включить это в свое резюме. Эти чудовища становятся довольно сложными).
HTML - это язык программирования, но, несмотря на всю его простоту, он попадает в общий термин языка программирования. Как я уже говорил, очень часто в Word вы вручную настраиваете, что является абзацем или заголовком и т. д. В HTML вы «автоматизируете» процесс, сообщая / инструктируя браузер сделать что-то заголовком или абзацем (вместе со всеми другими инструкциями, которые доступный). Программирование может быть очень простым или очень сложным. Не существует установленного параметра, определяющего, насколько сложным должно быть что-то, чтобы его можно было «программировать». Просто нужно быть чем-то, что заставляет что-то что-то делать ...
Возможно, вам стоит называть это не языки программирования, а просто языки, технологии, опыт или навыки и умения.