'규칙을 가지고 영어를 사용한다, 우리가 아는 웹이 적용되서 바뀐다'로보면 비전공자의 눈에는 이것도 프로그래밍의 언어인가?라는 생각을 하게 되는 것 같아요. 마크업과 프로그래밍 언어의 차이가 뭔지 찾아봤어요. 느슨한 튜링 완전인가 아닌가에 따라서 갈린다고 하는데, 이부분을 아직 온전히 이해하지 못했네요. 쉬운 설명이 없을까요? ㅠㅠ
+0
2021년 5월 21일
음...튜링 완전에 대한 이론은 마크업 언어와 프로그래밍 언어의 차이를 이해하는데에 큰 도움이 되기 어렵습니다.
프로그래밍 언어가 무엇인가? 마크업 언어가 무엇인가? 언어가 무엇인가? 답변에 언급한 것처럼 대상에 대해 이해하려는 범주에 따라 비교적 어려운 질문이 될 수도 있고 쉬운 질문이 될 수도 있습니다.
HTML로 어떻게 동작하는지 어떤 알고리즘을 갖고 있어야 하는지는 표현하기 어렵습니다. script 태그 안에서는 가능하죠. 하지만, 이는 이미 HTML 적인 요소가 아닌 Javascript 라는 스크립트 언어로, 위의 아티클 링크에 들어가보시면, 스크립트 언어와 프로그래밍 언어에 대한 차이점도 설명되어있습니다.
적절한 비유인지 모르겠지만, 너는 눈이 두개고, 코가 하나고, 입은 하나야! 와 사과를 먹어라!는 차이가 있지 않을까요? ㅎㅎ
댓글 3개
프로그래밍 언어가 무엇인가? 마크업 언어가 무엇인가? 언어가 무엇인가? 답변에 언급한 것처럼 대상에 대해 이해하려는 범주에 따라 비교적 어려운 질문이 될 수도 있고 쉬운 질문이 될 수도 있습니다.
저도 모르는 것이 많은지라...저는 https://en.wikipedia.org/wiki/Formal_language 하에 해당 개념들을 받아들이고 있음을 먼저 알려드립니다.
시그마팡 님은 핵심적인 차이를 이해하시는 것이 가장 좋다고 생각됩니다.
자세한 내용은 https://www.geeksforgeeks.org/difference-between-programming-scripting-and-markup-languages 의 아티클을 참고해주세요.
간략한 설명을 드리자면 마크업 언어는 데이터 구조를 설명하는데, HTML 같이 페이지의 정보를 표현하는데 쓰이는 언어이며,
프로그래밍 언어는 어떻게 해라라는 일종의 지시문입니다.
HTML로 어떻게 동작하는지 어떤 알고리즘을 갖고 있어야 하는지는 표현하기 어렵습니다.
script 태그 안에서는 가능하죠. 하지만, 이는 이미 HTML 적인 요소가 아닌 Javascript 라는 스크립트 언어로, 위의 아티클 링크에 들어가보시면, 스크립트 언어와 프로그래밍 언어에 대한 차이점도 설명되어있습니다.
적절한 비유인지 모르겠지만, 너는 눈이 두개고, 코가 하나고, 입은 하나야! 와 사과를 먹어라!는 차이가 있지 않을까요? ㅎㅎ