Считается ли HTML языком программирования?

Думаю, этот вопрос не требует пояснений, но мне интересно, можно ли считать HTML языком программирования (очевидно, «L» означает язык).

Причина вопроса более прагматическая: я составляю резюме и не хочу выглядеть дураком, перечисляя такие вещи, как HTML и XML, по языкам, но не могу понять, как их классифицировать.

Возможно, вам стоит называть это не языки программирования, а просто языки, технологии, опыт или навыки и умения.

Gumbo 02.02.2010 20:55

Привет. Я использую Java EE и, кажется, программирую на XML ...

whirlwin 29.05.2012 22:57

Нет, языки программирования должны быть полными по Тьюрингу. HTML не является полным по Тьюрингу.

Arunav Sanyal 09.07.2016 23:57

HTML сродни перфорированным музыкальным листам, загружаемым в автоматическое пианино для браузеров. В некотором смысле это язык программирования браузера, то есть он указывает браузеру, что показывать. Многие языки в наши дни имеют лямбда-конструкции высокого уровня, такие как LINQ в C#, которые говорят компьютеру, что делать, а не как. Эволюция языков программирования движется к более декларативному характеру, такие языки, как Kotlin, это очевидно.

aggaton 04.11.2017 01:27

Любопытно, что Правило 110 было реализовано с использованием CSS 3, и было показано, что оно завершено по Тьюрингу.

aggaton 04.11.2017 01:37

@aggaton это то, о чем я думал, прежде чем начать поиск ... Основа компьютера - это какая-то разметка, его маркировочные биты, и какой-то чип говорит, что это инструкция, он программирует браузер, хотя он ограничен и делает это с использованием метода интеграции . Я не знаю, что означает полный Тьюринг или даже Тьюринг. Кстати, 15 лет назад люди вокруг меня определяли его как язык программирования, и я не уверен, что люди в то время установили какое-либо правило, согласно которому язык программирования должен владеть условием и циклом. Я думаю, что они определяют и называют это языком программирования или нет, с точки зрения человека больше.

deadManN 01.04.2020 10:03

@ Арунав Саньял, кто тебе это сказал? Английское определение «программировать» - «давать инструкции». Никакое упоминание о полноте по Тьюрингу никогда не будет дано в каком-либо определении, если оно не используется исключительно в качестве примера (например, циклы и вычисления являются примерами). «Полнота по Тьюрингу» не является зависимостью от «программирования» и никогда не была (и никогда не будет). Вы используете языки программирования, чтобы давать инструкции. Вы не выполняете вычисления или циклы с C++, это делает компьютер. Вот почему вы дали инструкцию, что нужно сделать (на языке программирования).

Cheesus Toast 23.11.2020 19:35

Нет, просто вы не можете реализовать алгоритм и выполнять желаемые математические вычисления. Он не предназначен для этой цели.

Davut Gürbüz 15.02.2021 15:48
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
193
8
239 271
15
Перейти к ответу Данный вопрос помечен как решенный

Ответы 15

ДА, декларативный язык программирования.

Вы действительно хотите перечислить в своем резюме самые важные вещи, которые вам известны относительно работы, на которую вы претендуете. Если вы укажете ASP.NET, но не укажете HTML, хотя это несколько очевидно, многие менеджеры и / или специалисты по персоналу будут считать, что вы не знаете HTML, поскольку его нет в списке. Со мной такое случалось раньше.

Обновление - некоторые говорят, что это не язык программирования, и вы можете не согласиться со мной в этом, но независимо от резюме, это язык программирования. Вы заставляете специалистов по персоналу просматривать ваше резюме еще до того, как его увидит менеджер по найму. Если менеджер говорит, что вам нужно знать HTML, а его нет в разделе «Языки программирования», тогда специалист по персоналу может проигнорировать ваше резюме, думая, что вы этого не знаете, потому что этого нет в списке.

Обновление 6-8-2012: любая инструкция, указывающая компьютеру что-то сделать, является языком программирования. Так что даже по прошествии всех этих лет я все еще верю своему ответу. HTML - это язык программирования. То, что не является языком программирования, будет XML.

Если hello world - это программа, то html-страницы - это программы, поскольку они просто более сложный hello world. Следовательно, html является - это язык программирования, поскольку он указывает компьютеру, что делать. Я с этим парнем.

freespace 28.09.2008 15:31

Не правда. Даже в hello world есть логика. Просто потому, что ваша любимая IDE подготавливает необходимую структуру программы, или требуется всего несколько ключевых слов для вывода на выходе, есть логика. Я действительно согласен с Крисом в отношении HR.

Ed S. 01.10.2008 08:05

Проголосовали, потому что 1. Это 1 апреля 2009 г. и 2. Я полагаю, что это декларативный язык, который может выражать определенное подмножество постоянных программ без входных данных, и 3. Есть серьезный момент в том, как типы HR будут рассматривать этот вопрос.

Edmund 01.04.2009 13:01

@freespace - по этому определению почти все является языком программирования, что делает его практически бесполезной классификацией.

Kaz Dragon 02.02.2010 20:56

@freespace: Этот аргумент - ерунда. По сути, это то же самое, что сказать: у собак есть мех. У кошек есть мех. Следовательно, кошки - собаки.

James Curran 20.09.2010 19:15

@Kaz Dragon - ну разве это не программирование? Указывая компьютеру, как что-то делать? Если вы используете для этого язык, разве это не язык программирования?

freespace 20.09.2010 20:03

@James Curran, это неверная аналогия. Более подходящая аналогия: у пушистых животных есть мех, у кошек - мех, у кошек - пушистые животные. Различие здесь в том, что собаки не являются надмножеством кошек, тогда как языки программирования (как я утверждаю здесь) надмножество HTML.

freespace 20.09.2010 20:07

@freespace - как я уже сказал, это бесполезная классификация. Это может включать, скажем, Блокнот в качестве языка программирования, потому что вы указываете компьютеру, как отображать набор текста. На языке не меньше.

Kaz Dragon 21.09.2010 12:37

Как я уже сказал, HTML - это декларативный язык программирования. Как и XAML.

Chris Pietschmann 23.09.2010 18:23

@ChrisPietschmann декларативно, да. Программирование, нет. Как вы напишете цикл в HTML?

Thorbjørn Ravn Andersen 06.06.2012 19:47

По сравнению с C или Assembly, Visual Basic можно не рассматривать как язык программирования, но все же это так.

Chris Pietschmann 08.06.2012 21:55

@freespace Программирование не говорит компьютеру, что и как делать. Программирование представляет собой набор инструкций, которые компьютер будет выполнять последовательно, чтобы получить ввод, а затем произвести вывод. Разница между «сообщением компьютеру, что делать» и программированием такая же, как и разница между тем, как я говорю вам взять карандаш и на самом деле вручную запускаю определенные нейроны, необходимые вам для выполнения такого действия. Следовательно, HTML - это не язык программирования. В нем нет исполняемых элементов. Он просто описывает изображение.

Luke 24.10.2012 17:48

Однако я понимаю, что некоторые люди, не разбирающиеся в технологиях, могут ошибочно принять HTML за язык программирования. Я испытал это в прошлом.

Luke 24.10.2012 17:50

Нажатие клавиши - это инструкция, которая говорит компьютеру сделать что-то, но определенно не является языком программирования. HTML-документ - это документ с разметкой, а не программа.

Pieter B 20.06.2013 11:33

Вы увидите, что языки программирования становятся более декларативными, например, в C# у вас есть LINQ, который сообщает, «что» следует делать, а не «как». Поэтому мы не можем сказать, что «указывать, что делать» - это не программирование.

dpp 20.11.2013 12:09

«Любая инструкция, которая говорит компьютеру что-то сделать, является языком программирования» - значит, написание текстового документа - это программирование? Я отмечаю текст, а затем компьютер отображает его так, как я хочу.

pambuk 25.02.2014 20:15

«То, что не является языком программирования, будет XML». Ну, код XSLT - это XML, и это язык программирования, полный по Тьюрингу.

Mathias Müller 27.02.2014 00:34

Есть два способа определить «языки программирования». (1) Языки, вычислительно универсальные для машины. Это означает, что язык можно использовать для указания машине делать все, что вы хотите, чтобы она была способна выполнять. (2) Языки, которые инструктируют машину о ее поведении. Это означает, что язык может использоваться для влияния на поведение машины, но он не должен охватывать весь спектр вычислительной мощности, которую предоставляет машина. || В (1) HTML не является языком программирования. В (2) это так. Но HTML никогда не был языком программирования, а XML - нет.

Didier A. 14.10.2014 21:37

«Любая инструкция, которая говорит компьютеру что-то делать, - это язык программирования» - значит, мое лицо перед веб-камерой - программирование? Я двигаю мышью, нажимаю на клавиши, говорю в микрофон - все это исключительно программирование? Преднамеренное использование или эксплуатация их предполагаемых функций может быть разрешить программирование, но они сами не являются предназначена, чтобы быть языком программирования или методом для выполнения инструкций. См. Понг и Змея, запрограммированный в SMBW, в качестве примера использования контроллера / игры SNES в качестве язык программирования;)

rfoo 02.02.2015 08:15

Из вашего обновления говорится, что XML не является языком программирования. Если нет, ни HTML. Html можно концептуализировать как хранилище данных XML. Здесь у меня есть узел div, а в этом узле - узел p. Этот узел p имеет класс атрибута со значением «foo». Затем программа использует эту информацию для вывода чего-либо. Вывод никогда не изменится, если я не изменю данные, предоставленные навигатору. Система исправлена.

Guillaume Beauvois 12.08.2016 17:04

языки программирования не обязательно имеют циклы и не обязательно должны быть полными по Тьюрингу: en.wikipedia.org/wiki/Turing_completeness

Waldo Alvarez 27.08.2016 07:06

html действительно имеет очень ограниченную форму пользовательского ввода и потока управления, и в этом смысле это язык программирования с ограниченными возможностями io. В качестве доказательства концепции я написал небольшой калькулятор на чистом html - без js, без css (кроме стилизации): cdn.rawgit.com/Holger-Will/htmlcalc/master/htmlcalc.html Это явно программа :-), поэтому язык, на котором она написана, должен быть языком программирования.

Holger Will 13.10.2016 11:56

Честно говоря, я не понимаю, почему СТОЛЬКО людей не согласны с вами ... ребята, это язык программирования. и вы можете добавить к нему логику, это то, что делают angular и reactjs.

rbtLong 24.06.2019 04:55

@ Торбьёрн Равн Андерсен уверен, что может! Вы слышали об angular, который позволяет добавлять логику в разметку ??? если и за, то все возможно

rbtLong 24.06.2019 05:03

@rbtLong этому вопросу 11 лет, а HTML5 еще не родился. Попробуйте HTML4 без javascript, а затем вернитесь.

Thorbjørn Ravn Andersen 24.06.2019 12:09

@ Thorbjørn Ravn Andersen html был и всегда будет (по крайней мере) декларативным языком программирования ...

rbtLong 24.06.2019 21:03

@rbtLong Есть разные сильные стороны языков программирования. HTML4 не был даже близок к завершению по Тьюрингу, поэтому, даже если он был декларативным, он был не очень полезен без JavaScript (а это так). HTML5 вырос из потребности ... Попробуйте вычислить фракталы в HTML4

Thorbjørn Ravn Andersen 25.06.2019 00:48

@ Thorbjørn Ravn Andersen, зачем ему вычислять фракталы? его полезность очевидна, следовательно, это эволюция. Крис был прав, html - это язык программирования. очень популярный и полезный декларативный язык программирования.

rbtLong 25.06.2019 08:22

@rbtLong, потому что это одна из возможностей мощных языков программирования. HTML - это язык разметки, а не язык программирования (это различие, которое вы, кажется, неправильно понимаете). Javascript - это язык программирования.

Thorbjørn Ravn Andersen 25.06.2019 10:35

Я голосую за «да» ?? Я не говорю, что у меня есть причина лучше, чем у тех, кто говорит, что это не так, но они тоже не привели вескую причину. HTML близок к XML, и мы видели людей Java, и сегодня почти каждый язык использует тег, называемый директивой, помощником тега ... которые используются для условий и циклов, вы можете сказать, что это маркировка для компилятора или интерпретатора, но этот компилятор Команды - это некая наценка для другого языка. Если мы используем HTML и XML для ограниченных возможностей, это не означает, что они ограничены, это зависит от автора кода, который интерпретирует, что те размечены, сколько компонентов и команд предоставляют.

deadManN 01.04.2020 10:17

@ChrisPietschmann Спасибо за правильный ответ. Вызывает бешенство то, что этот ответ не признан лучшим и имеет лишь небольшую часть голосов за наихудший ответ (который предположительно является «лучшим»). Я сделаю безумную догадку - у вас, по крайней мере, есть степень в области вычислительной техники, похожая на меня. Ваш последний абзац говорит сам за себя - программирование может быть предельно простым и может просто «заставить что-то делать что-то»! Люди просто придумывают новые определения, нарушая при этом базовый английский язык.

Cheesus Toast 03.06.2020 20:06

@ Thorbjørn Ravn Andersen Вы нарушаете базовый английский язык. Вы сказали: «Программирование, нет. Как вы напишете цикл в HTML?» Где, черт возьми, могло сложиться впечатление, что базовое английское слово «программирование» в какой-то мере зависит от слова «цикл» ?? ГДЕ? Какой словарь? Цикл - это ПРИМЕР чего-то, что делается в программировании. (Компьютерное) Программирование (по крайней мере, в том, что касается английского языка) - это процесс использования закодированных инструкций, чтобы заставить что-то что-то сделать. Это действительно очень простое слово. Почему вы пытаетесь изменить определение английских слов?

Cheesus Toast 03.06.2020 20:12

@CheesusToast Речь идет не об английском языке (или мы были бы в english.stackexchange.com), а о языках программирования. Это довольно просто - речь идет о том, насколько выразительным является язык программирование; является оно полным по Тьюрингу или нет. Другими словами, это термин, связанный с информатикой, а не английский. Первое должно быть точным, второе - почти по определению. Может быть, почитайте немного теории?

Thorbjørn Ravn Andersen 16.06.2020 16:12

Я думаю, что разница в том, что HTML - это не язык программирования общее назначение.

Ryan Haney 06.08.2020 19:39

Как HTML является языком программирования, но не XML?

d2alphame 25.01.2021 22:56

Нет, нет, вы не можете реализовать алгоритм и выполнять нужные математические вычисления. Это очень плохой язык разметки, зависящий от браузера. XAML был хорошим языком разметки пользовательского интерфейса на основе XML.

Davut Gürbüz 15.02.2021 15:40

Нет, подсказка в букве M - это Язык разметки.

Технически это M и L :)

SpacePrez 12.04.2011 08:23

Я признаю, что технически правильный - это действительно лучший вариант :)

Jonny Buchanan 12.04.2011 13:30
Ответ принят как подходящий

Нет, HTML - это не язык программирования. «M» означает «разметка». Как правило, язык программирования позволяет вам описывать какой-то процесс выполнения чего-либо, тогда как HTML - это способ добавления контекста и структуры к тексту.

Если вы хотите добавить в свое резюме больше алфавитного супа, вообще не классифицируйте их. Просто сложите их в большую кучу под названием «Технологии» или как хотите. Помните, однако, что все, что вы перечисляете, является честной игрой для вопросов.

HTML настолько распространен, что я ожидаю, что почти любой технический специалист уже знает его (хотя и не такие вещи, как CSS и т. д.), Поэтому вы можете подумать о том, чтобы не перечислять каждый инициализм, с которым вы когда-либо сталкивались. Я склонен рассматривать резюме, в которых перечислено слишком много вещей, как подозрительные, поэтому я задаю больше вопросов, чтобы отсеять то, что не должно быть перечислено. :)

Однако, если ваш опыт работы с HTML включает в себя серьезные элементы веб-дизайна, включая Ajax, JavaScript и т. д., Вы можете поговорить о них в разделе «Опыт».

+1 за то, что назвал это инициализацией, а не аббревиатурой

Jason 22.10.2009 02:46

LaTeX также попадает в эту категорию, это язык разметки, а не программирования.

rlb.usa 26.03.2010 22:32

@ rib.usa За исключением того, что LaTeX - это набор подпрограмм в TeX, языке программирования, который используется в основном в качестве разметки.

Michael Ekstrand 26.03.2010 22:34

TeX - это полный по Тьюрингу язык, поэтому его классификация как языка программирования или языка разметки немного размыта. :)

mipadi 26.03.2010 22:40

@Jason - но разве это не «инициализация», а не «инициализация»? :)

JoeCool 02.03.2011 01:31

Судя по всему, HTML5 + CSS3 тоже доработан: lemire.me/blog/archives/2011/03/08/…

e-satis 26.12.2011 00:15

да, и хотя некоторые могут использовать html как навык, никто не ставит такие вещи, как YAML или LAtex ...

ado 13.06.2013 05:07

Раньше я рассматривал LaTeX как навык, но потому, что он важен в некоторых областях. :)

brian d foy 13.06.2013 13:07

@Jason: Как термин "HTML" нет является аббревиатурой?

user4490307 05.06.2015 05:49

@SarahofGaia аббревиатура - это когда вы произносите буквы, как если бы это было слово (например, НАСА), а инициализация - это то, где вы произносите каждую отдельную букву (например, HTML). Это тонкая разница, но тем не менее она есть.

Jason 05.06.2015 07:52

Хм ... Вы проводите интересное различие. Нигде меня не учили, и я никогда не читал, не видел или не слышал, чтобы проводилось различие. Кроме того, хотя и Британская энциклопедия, и Оксфордские словари поддерживают это различие, Оксфордский словарь английского языка и Dictionary.com («На основе словаря Random House Dictionary, © Random House, Inc. 2015.») опровергают это различие; и в онлайн-словаре Merriam-Webster об этом даже не упоминается. (1/2)

user4490307 05.06.2015 10:10

Возможно, это связано с определенными культурами или кругами, или даже варьируется от человека к человеку или от страны к стране. Лично я придерживаюсь определения, что инициализм - это тип из акроним: где последнее определяется только как «группа букв, каждая буква которой означает определенное слово», первая определяется как «аббревиатура, в которой произносится каждая буква. отчетливо. " (2/2)

user4490307 05.06.2015 10:12

Если это так, разве не должно быть слово для «подмножества сокращений», которые произносятся как слово?

NewbornCodeMonkey 02.10.2015 21:04

Это неверный ответ. HTML - это язык, зависящий от предметной области, который предоставляет инструкции для использования компьютером (инструкции интерпретируются веб-браузерами и используются для управления отображением и гиперссылками на веб-сайтах. Эти инструкции дополнительно улучшены с помощью CSS и JavaScript).

Matthew Whited 23.10.2015 13:35

html действительно имеет очень ограниченную форму пользовательского ввода и потока управления, и в этом смысле это язык программирования с ограниченными возможностями io. В качестве доказательства концепции я написал небольшой калькулятор на чистом html - без js, без css (кроме стилизации): cdn.rawgit.com/Holger-Will/htmlcalc/master/htmlcalc.html Это явно программа :-), поэтому язык, на котором она написана, должен быть языком программирования.

Holger Will 13.10.2016 11:59

В программировании используются как императивные, так и декларативные языки. Таким образом, разметку можно рассматривать как язык программирования, потому что она используется в программировании (как глагол, действие при настройке компьютерного процесса).

Brandon 17.08.2017 22:16

Язык программирования НЕ должен быть полным по Тьюрингу. Как бы вы назвали такой язык, как Идрис? Кроме того, как указывали другие, HTML - это язык, специфичный для предметной области. Каждый язык разметки тоже является языком программирования. Они просто декларативны, а не императивны. Но вы все еще программируете документ.

bzim 12.03.2018 18:13

Любой человек с базовыми знаниями простого английского и действительно базовым пониманием информатики может увидеть, что HTML - это язык программирования. Программирование - это очень простой обобщающий термин. Это может быть очень просто. Когда люди говорят, что это не так, это происходит из-за того, что они подразумевают, что программирование должно иметь определенный уровень сложности. Наценка есть инструкция. По сути, программирование - это просто инструкции, чтобы что-то произошло. Люди будут вручную создавать заголовки и абзацы в документе Word. HTML автоматизирует этот процесс с помощью инструкций ... это самая суть базового программирования.

Cheesus Toast 03.06.2020 19:48

Перечислите это в разделе технологий или что-то в этом роде. На вашем месте я бы просто не стал это делать, потому что вы уже наверняка знаете HTML и XML.

Я думаю, не совсем язык программирования, но именно то, что говорит его название: язык разметки. Мы не можем программировать, используя только чистый HTML. Но просто укажите, как подавать контент.

Но если вы рассматриваете программирование как действие, говорящее компьютеру, как представлять содержимое, это язык программирования.

«Но если вы рассматриваете программирование как действие, сообщающее компьютеру, как представлять содержимое, то это язык программирования». В этот момент все можно было бы также назвать программированием, потому что это, по сути, и есть причинность. xD

user4490307 05.06.2015 11:22

«M» означает «разметка». Это «язык разметки», а не язык программирования. Некоторые люди не согласятся с этим, но я считаю, что если в нем отсутствуют логические конструкции (условное ветвление, итерация и т. д.), Это не совсем язык программирования.

Что касается резюме, я бы предложил поместить HTML и XML в раздел вроде «Технологии». У меня обычно есть такой раздел, где я перечисляю такие вещи, как программное обеспечение для контроля версий, ОС, для которых я разработал, системы сборки и т. д.

В Прологе нет цикла. Многие функциональные языки вынуждены прибегать к рекурсии.

aggaton 04.11.2017 00:55

Я думаю, что этому определенно есть место в резюме. Знание HTML ценно, и действительно нужно много знать о проблемах кроссбраузерной совместимости и стандартах, которых следует придерживаться.

Я бы не стал перечислять HTML в разделе «языки программирования» вместе с C# или чем-то еще, но стоит отметить ваш опыт.

В некотором смысле Крис Питчманн прав. SQL не является Тьюринг завершен (по крайней мере, без хранимых процедур), но люди будут указывать это как язык, TeX является полным по Тьюрингу, но большинство людей рассматривают его как язык разметки.

При этом: если вы просто претендуете на работу, не споря с формальной логикой, я бы просто перечислил их все как технологии. Такие вещи, как .NET, не являются языками, но, вероятно, также будут перечислены.

«но люди будут указывать это как язык», конечно, как язык запросов, а не как язык программирования.

Andrej Istomin 02.04.2017 23:08

@AndrejIstomin Я не заметил, что вы говорите не о HTML, а о SQL, извините.

Karl Richter 13.06.2018 14:21

Ну, L означает язык, но это не означает язык программирования. В конце концов, английский или французский тоже (естественные) языки! ;-)

Как было сказано выше, поместите их во вспомогательный раздел, технология кажется хорошим термином.

(Глядя на свое собственное резюме, которое не обновлялось какое-то время) Я создал раздел под названием «Языки», поэтому я не могу ошибиться ...: -D
Я поставил «(X) HTML и CSS, XML / DTD / Schema и SVG» в конце раздела, четко разделив их.

На французском у меня есть раздел «Языки» (программирование и разметка) и еще один «Языки» (французский / английский). В английской версии я озаглавил как «Языки», что сейчас неуклюже, если подумать, хотя контекст проясняет это. Я должен найти лучшую формулировку.

HTML никоим образом не является языком программирования.

Языки программирования имеют дело с «функциями обработки» и т. д. HTML имеет дело только с визуальным интерфейсом веб-страницы, где фактическое программирование обрабатывает обработку. Например, PHP.

Если кто-то действительно разбирается в программировании, я действительно не понимаю, как люди могут ошибочно принимать HTML за реальный язык программирования.

Это просто неправда. Язык программирования просто предоставляет компьютеру инструкции по выполнению каких-либо действий. HTML - это язык, специфичный для предметной области, который указывает компьютеру базовый макет гипертекстового документа.

Matthew Whited 23.10.2015 13:55

Затем текстовый файл сообщает компьютеру, какой текст отображать.

whackamadoodle3000 20.06.2017 01:10

... Если, конечно, вы не образованы и не понимаете английский язык и информатику ... в этом случае HTML, очевидно, является языком программирования. Мне нравится, когда люди используют такие слова, как «настоящий» или «настоящий», потому что они обычно сидят рядом с «заблуждением истинного шотландца». Вы когда-нибудь пользовались словарем? В следующий раз, когда вы это сделаете, как насчет того, чтобы вы внимательно изучили определение «программирование» и определите, где оно ЗАВИСИМО от слова «обработка». Почему я знаю, что HTML - это язык программирования? У меня диплом с отличием по информатике, и я понимаю английский язык.

Cheesus Toast 03.06.2020 20:29

@CheesusToast, я только что создал программу на Python. Он показывает синий цвет на экране, когда я пишу show blue, и зеленый цвет, когда я набираю show green. Я создал новый язык программирования с этим? Дело в том, что ваш браузер - это основная программа, которая принимает ввод в форме HTML и обеспечивает вывод. По вашей логике каждый вход в реальную программу можно рассматривать как новый язык программирования

Jdeep 23.10.2020 07:27

@ Ной Дж. Стэндерсон, ссылаясь на первое предложение: это фундаментальный принцип, лежащий в основе языка программирования, да. Ваша программа - интерпретатор. Вы сказали: «По вашей логике, каждый ввод в реальную программу можно рассматривать как новый язык программирования», не обязательно, но возможно. Я имею в виду HTML, а не вашу очень простую программу (которая действительно потенциально могла бы быть языком программирования, если бы она была разработана до уровня HTML). В HTML вы даете инструкции, что нужно сделать с использованием языка. Это основы языков программирования.

Cheesus Toast 23.11.2020 19:24

Нет, в ИТ есть большое предубеждение против веб-дизайна; но в этом случае «настоящие» программисты стоят на довольно твердой почве.

Если вы много работали с веб-дизайном, вы, вероятно, использовали JavaScript, поэтому можете записать это в раздел «языки программирования»; если вы хотите также указать HTML, то я согласен с ответом, который предлагает "Технологии".

Но если вы не нацелены на агентов, которые пытаются поставить галочки вместо того, чтобы найти вам хорошую работу, простой список вещей, которые вы использовали, на самом деле выглядит не очень хорошо. Вам лучше перечислить проекты, над которыми вы работали, и подробно описать технологии, которые вы использовали в каждом; это демонстрирует, что у вас есть реальный опыт их использования, а не просто то, что вы знаете несколько модных словечек.

Я обхожу эту проблему, не имея раздела «Языки программирования» в моем резюме. Вместо этого я обозначаю это просто как «языки», а в конце прикрепляю HTML и CSS. Я бы предпочел облегчить жизнь рецензенту, чтобы он мог видеть, проверяет ли мой все их требования.

Только дураки проигнорируют кандидата, потому что он или она указали HTML в разделе «языки» вместо какого-либо другого ярлыка, тем более что отраслевого стандарта не существует. А кто хочет работать на дураков?

Я бы предпочел разделить это на "технологии".

d2alphame 25.01.2021 23:10

С точки зрения набора персонала, будучи по обе стороны забора, определенно поместите HTML в категорию «языки программирования» или, что более безопасно, в категорию «технологии».

Да, все мы знаем, что это язык разметки, а не язык программирования. но а) кадровые агентства не знают и не заботятся; б) работодатели не знают и не заботятся. Действительно.

А указание на их невежество только навредит вам. А технические специалисты, которые в конце концов увидят ваше резюме, будут благодарны кандидату, который слышал о HTML, и не будут беспокоиться о таксономии.

Честно говоря, это не проблема.

Технари, которые увидят ваше резюме, будут благодарны кандидату, слышавшему об HTML? Я еще не закончил колледж, но уже презираю людей, которые перечисляют HTML в списке языков программирования. Но каждому свое, наверное.

MiseryIndex 20.11.2009 17:04

Если вы планируете работать на кого-то еще после выпуска, Мизери, не забудьте потренироваться скрывать презрение, чтобы не проваливать каждое собеседование из-за того, что «кандидат ведет себя как придурок» :)

Peter Recore 14.01.2010 22:56

Немного сурово, Питер, но вы, возможно, правы - если серьезно, вы часто будете сталкиваться с ошибочными интервьюерами; Тактичное несогласие может дать вам работу, но если вы будете выглядеть высокомерным и высокомерным, вы упустите возможность - независимо от того, насколько вы «правы».

CJM 15.01.2010 12:50

Разметка может использоваться для предоставления инструкций (программирование). Примером этого может быть HTML. HTML-код используется для предоставления инструкций для автоматизированной задачи. Когда вы используете что-то вроде MS word, вы вручную создаете вещи, например, заголовок. Мы инструктируем браузер обрабатывать строку текста как заголовок с использованием кода в форме разметки (т. Е. Тегов h1 или аналогичных).

Cheesus Toast 23.11.2020 19:28

В классе продвинутых языков программирования, который я изучал в колледже, у нас было то, что я считаю довольно хорошим определением «языка программирования»: язык программирования - это любой (формальный) язык, способный выражать все вычислимые функции, что подразумевает Тезис Черча-Тьюринга как набор всех функций, вычислимых по Тьюрингу.

Согласно этому определению, нет, HTML не является языком программирования, даже декларативным. Это, как объяснили другие, язык разметки.

Но людей, просматривающих ваше резюме, вполне может не волновать такое формальное различие. Я бы последовал хорошему совету, данному другими, и перечислил его в разделе типа «Технологии».

Не очень хорошее определение, потому что C не является полным по Тьюрингу, в то время как HTML5 + CSS3, поэтому я бы просто сказал, что HTML - это не «общий» язык программирования, а просто узкоспециализированный.

Serge 21.08.2018 00:17

@Serge В каком значимом смысле C не является полным по Тьюрингу, но HTML5 + CSS3 являются?

Michael Ekstrand 22.08.2018 18:11

доступный плунжер C ограничен 2 ** num_bits (size_t) в зависимости от стандарта и реализации, это может варьироваться, возможно, существуют некоторые лазейки, но, допустим, полнота C по Тьюрингу сомнительна. Доказательство полноты HMTL + CSS в stackoverflow предполагает некоторый уровень участия человека, поэтому, вероятно, не на 100% убедительно. В любом случае найдены крайне маловероятные языки от анимации Powerpoint до нотной записи Turing Complete gwern.net/Turing-complete

Serge 24.08.2018 06:02

Я не думаю, что ограничение конечной памяти является полезным возражением против того, чтобы считать C (или любой другой язык программирования) полным по Тьюрингу. Фактически реализованная система Любой будет ограничена конечным объемом памяти, включая HTML5 + CSS3 или PowerPoint.

Michael Ekstrand 25.08.2018 01:36

мы говорим о языке, а не о реально реализованной системе (количество атомов / частиц в наблюдаемой Вселенной, вероятно, ограничено)

Serge 25.08.2018 22:15

Если вы собираетесь сказать, что HTML - это язык программирования, то вы можете также включить такие вещи, как текстовые документы, поскольку они тоже основаны на ML или «языке разметки».

Итак, нет, HTML - это не язык программирования. По этой причине он называется «разметкой».

Проще говоря - HTML определяет контент!

Как можно <b> выделение жирным шрифтом </b> сопоставить с это смело? Если HTML не является языком программирования, прекрасно, но работа с HTML! = Работа с документами Word.

dpp 20.11.2013 12:13

Слово - это приложение. Файлы с расширенным текстом или различные другие файлы, производимые словом, могут быть (и считаются) языками, специфичными для предметной области. И если вы знаете RTF или любую другую сложную разметку (особенно некоторые из старых двоичных форматов, вы должны быть счастливы включить это в свое резюме. Эти чудовища становятся довольно сложными).

Matthew Whited 23.10.2015 13:59

HTML - это язык программирования, но, несмотря на всю его простоту, он попадает в общий термин языка программирования. Как я уже говорил, очень часто в Word вы вручную настраиваете, что является абзацем или заголовком и т. д. В HTML вы «автоматизируете» процесс, сообщая / инструктируя браузер сделать что-то заголовком или абзацем (вместе со всеми другими инструкциями, которые доступный). Программирование может быть очень простым или очень сложным. Не существует установленного параметра, определяющего, насколько сложным должно быть что-то, чтобы его можно было «программировать». Просто нужно быть чем-то, что заставляет что-то что-то делать ...

Cheesus Toast 03.06.2020 19:56

Другие вопросы по теме