2010-01-21 3 views
3

모든 마크 업 언어는 프로그래밍 언어입니까?마크 업 언어가 프로그래밍 언어로 간주됩니까?

예를 들어 XML 또는 HTML이 프로그래밍 언어입니까?

+0

Dup ... 처음 검색하기. –

+0

@the_drow : 링크를 사용 하시겠습니까? – GManNickG

+0

관련이 있지만 중복되지는 않습니다. http://stackoverflow.com/questions/145176/is-html-considered-a-programming-language –

답변

5

"프로그래밍 언어"라는 용어는 좋은 대답을하기에 충분하도록 엄격하게 정의되지 않았습니다. 그것은 정말로 그 용어가 사용되는 맥락에 달려 있습니다. 많은 경우 (보통 C++, D 또는 Java와 같은 언어가 많이 언급되는 경우) "프로그래밍 언어"가 Turing으로 완성되어야합니다. 그러나 XML과 HTML은보다 관대 한 기준을 충족합니다. 그들은 문법을 가지고 있으며 당신이 원하는 것을 컴퓨터에 표현하기위한 문자 적 ​​수단입니다. 따라서 일부 컨텍스트에서는 선언적 프로그래밍 언어로 간주 될 수 있습니다.

1

언어에 따라 다릅니다. 물론 완벽한 마크 업 언어 (XMLish 포함)가 있습니다. 그러나 추악하기 때문에 흔하지 않습니다.

5

마크 업 언어를 데이터 설명 언어라고 부를 수 있습니다. 그들은 귀하의 데이터를 설명합니다.

프로그래밍 언어는 컴퓨터에 논리를 수행하도록 지시하는 동안 사용됩니다.

+0

그리고 어디에서 그 라인을 그립니까? TeX : 마크 업 또는 프로그래밍 언어? XSLT : 마크 업 또는 프로그래밍 언어 (XSLT **는 ** XML 임) 추신? ... S-Expressions? M- 표현식? 그것들은 실제로 프로그램 *이 데이터라는 것을 잘 보여줍니다. –

0

이 용어가 가장 자주 사용되는 것처럼 HTML과 일반 XML이 둘 다 프로그래밍 언어의 영역 밖에 있다고합니다.

그렇다면 상당 부분의 HTML에는 거의 모든 정의에 의해 프로그래밍 언어로 간주되어야 할 JavaScript의 비트와 조각이 포함되어 있습니다. 마찬가지로 XML의 "X"는 확장 할 수 없습니다. 그것 (간접적으로)은 XML에 저장된 무언가에 원하는 거의 모든 의미를 붙일 수 있음을 의미합니다. 이 경우 소스 코드의 구조와 XML의 구조는 서로 직접적으로 반영 될 수 있습니다. 그럼에도 불구하고 이들은 실제로 별개로 정의 된 프로그래밍 언어로 작성된 코드에 대해 컨테이너 인 소스 코드 (또는 객체 코드, 다소 다소 일반적이지는 않지만)에 대한 마크 업 언어의 예이며 마크 업 언어 그 자체는 실제로 프로그래밍 언어가 아닙니다.

더 경계 경우가 있습니다 (예를 들어, CSS와 HTML에 애니메이션을 정의하는)하지만 그들은 국경에 접근하면서, 적어도 바로 즉석 아무도 나에게 발생하지 정말 십자가 당신이 명백하게 프로그래밍 중 하나를 호출 지점에 경계 언어.