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

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

Теперь, когда у вас есть конкретное понимание того, что такое язык программирования, я собираюсь объяснить, что отличает его от HTML и CSS. Чтобы правильно проиллюстрировать этот момент, я собираюсь использовать аналогию с веб-страницей, похожей на книгу. Когда вы берете книгу, в ней много элементов. На первый взгляд видишь обложку, может она красная или синяя, видишь название и может быть интересный шрифт. Может быть, за ним стоит изображение со стилистической рамкой вокруг него. Все, что относится к стилю самой книги, можно рассматривать как взаимодействие CSS с веб-страницей. От используемого шрифта до размера текста — вот что CSS делает с веб-страницей.

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

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

Исайя Ричардс
Начинающий программист игр
Ознакомьтесь с моими проектами на rich526.com