HTML은 프로그래밍 언어로 간주됩니까? [닫은]


184

이 질문은 자명 한 것 같지만 HTML이 프로그래밍 언어 (자세한 것은 "L"이 언어를 의미 함)로 규정되어 있는지 궁금합니다.

묻는 이유는 더 실용적입니다. 저는 이력서를 모으고 있으며 HTML 및 XML과 같은 것을 언어로 나열하는 바보처럼 보이고 싶지 않지만 분류 방법을 알 수는 없습니다.


28
어쩌면 당신은 그것을 호출해서는 안 언어 프로그래밍 간단하지만, 언어 , 기술 , 경험 또는 기술을 .
Gumbo

5
안녕하세요. Java EE를 사용하고 있으며 XML로 프로그래밍하고 있습니다.
whirlwin

4
아니요, 프로그래밍 언어는 완전히 완료되어야합니다. HTML이 완전하지 않습니다.
Arunav Sanyal

2
HTML은 브라우저를 위해 자동 피아노에 공급되는 펀치 된 악보와 유사합니다. 어떤 의미에서는 브라우저 프로그래밍 언어입니다. 즉, 브라우저에 표시 할 내용을 지시합니다. 요즘 많은 언어는 C #의 LINQ와 같은 고급 람다 구문을 사용하여 컴퓨터에게 어떻게하지 말아야 할지를 알려줍니다. 프로그래밍 언어의 진화는보다 선언적인 특성으로 나아가고 있으며 Kotlin과 같은 언어는이를 분명히 보여줍니다.
aggaton

큐리오로서, 규칙 110은 CSS 3을 사용하여 구현되었으며 튜링 완료된 것으로 나타났습니다.
aggaton

답변:


463

아니요, HTML은 프로그래밍 언어가 아닙니다. "M"은 "Markup"을 나타냅니다. 일반적으로 프로그래밍 언어를 사용하면 일종의 작업 프로세스를 설명 할 수 있지만 HTML은 컨텍스트와 구조를 텍스트에 추가하는 방법입니다.

이력서에 알파벳 수프를 더 추가하려면 분류하지 마십시오. "기술"이라고하는 큰 파일이나 원하는 곳에 넣으십시오. 그러나 당신이 나열한 것은 질문에 대한 공정한 게임이라는 것을 기억하십시오.

HTML은 매우 일반적이기 때문에 거의 모든 기술 담당자가 이미 CSS를 알고 있지는 않지만 이미 알고있을 것으로 기대하므로, 처음 접했던 모든 초기 사항을 나열하지 않는 것이 좋습니다. 나는 CV가 너무 많은 것을 의심하는 것으로 생각하는 경향이 있으므로, 나열해서는 안되는 것들을 제거하기 위해 더 많은 질문을합니다. :)

그러나 HTML 경험에 Ajax, JavaScript 등을 포함한 심각한 웹 디자인 관련 내용이 포함 된 경우 "경험"섹션에있는 내용에 대해 이야기 할 수 있습니다.


38
약어 대신 초기화라고 부르는 +1
Jason

15
TeX는 Turing-complete 언어이므로 프로그래밍 언어 또는 마크 업 언어로 분류하기가 약간 모호합니다. :)
mipadi

7
분명히, HTML5 + CSS3도 튜링 완료되었습니다 : lemire.me/blog/archives/2011/03/08/…
e-satis

3
나는 LaTeX를 기술로 사용했지만 일부 도메인에서는 중요하기 때문에 사용했습니다. :)
brian d foy 2016 년

7
@SarahofGaia의 약어는 글자가 단어 (예 : NASA) 인 것처럼 초기화 할 때 각 글자 (예 : HTML)를 말하는 곳입니다. 미묘한 차이이지만 그럼에도 불구하고 하나입니다.
Jason

64

예, 선언적 프로그래밍 언어입니다.

이력서에 지원하는 직업과 관련하여 가장 중요한 사항을 나열하고 싶습니다. ASP.NET을 나열하지만 HTML을 표시하지 않는 경우 다소 분명하지만 HTML이 표시되지 않으므로 HTML을 모른다고 가정하는 관리자 및 / 또는 HR 유형이 많이 있습니다. 전에 그런 일이 있었어요.

업데이트-일부는 프로그래밍 언어가 아니라고 말하고 이에 동의하지 않을 수도 있지만 이력서에 관계없이 프로그래밍 언어입니다. 채용 관리자가보기 전에 HR 유형이 이력서를보고 있습니다. 관리자가 HTML을 알아야하는데 '프로그래밍 언어'섹션에 나열되어 있지 않다면 HR 담당자는 HTML이 표시되어 있지 않기 때문에 모르는 것으로 다시 생각하지 않을 수 있습니다.

업데이트 6-8-2012 : 컴퓨터에 무언가를하라는 명령은 프로그래밍 언어입니다. 그래서이 세월이 지나도 나는 여전히 내 대답을 기다립니다. HTML은 프로그래밍 언어입니다. 프로그래밍 언어가 아닌 것은 XML 일 것입니다.


16
hello world가 프로그램 인 경우 html 페이지는 단순한 복잡한 hello world이므로 프로그램입니다. Ergo, html 컴퓨터에 무엇을해야하는지 지시하기 때문에 프로그래밍 언어입니다. 나는이 남자와 함께있다.
freespace

17
사실이 아니다. 헬로 월드에도 논리가 있습니다. 좋아하는 IDE가 표지 아래에서 필요한 프로그램 구조를 준비하거나 출력에 인쇄하는 데 몇 가지 키워드 만 필요하기 때문에 작동하는 논리가 있습니다. HR에 대해서는 여기서 Chris와 동의합니다.
Ed S.

40
@freespace-그 정의에 따르면 거의 모든 것이 프로그래밍 언어이므로 사실상 쓸모없는 분류입니다.
Kaz Dragon

20
@freespace : 그 주장은 말도 안됩니다. 개는 모피를 가지고 있습니다. 고양이는 모피가 있습니다. 따라서 고양이는 개입니다.
James Curran

8
@ChrisPietschmann 선언적입니다. 프로그래밍 HTML로 루프를 작성하는 방법
Thorbjørn Ravn Andersen 2016


22

어떤 수준에서는 Chris Pietschmann이 맞습니다. SQL은 Turing이 완료 되지 않았지만 (적어도 저장 프로 시저가없는 경우) 사람들은 언어로 TeX 는 Turing이 완료되었지만 대부분의 사람들은이를 마크 업 언어로 간주합니다.

공식 논리를 주장하지 않고 일자리를 신청하는 경우 기술로 모두 나열하면됩니다. .NET과 같은 것은 언어가 아니지만 아마도 나열 될 것입니다.


2
"아직 사람들이 언어로 나열 할 것"은 물론 프로그래밍 언어가 아닌 쿼리 언어로도 사용됩니다.
Andrej Istomin

@AndrejIstomin 나는 당신이 HTML에 대해 말하는 것이 아니라 SQL에 대해 말한 것을 보지 못했습니다. 죄송합니다.
Karl Richter

14

'M'은 'Markup'을 나타냅니다. 프로그래밍 언어가 아닌 '마크 업 언어'입니다. 어떤 사람들은 이것에 동의하지 않을 것이지만, 논리적 인 구성 (조건 분기, 반복 등)이 부족하면 실제로 프로그래밍 언어가 아니라고 생각합니다.

이력서에 관해서는 HTML과 XML을 '기술'과 같은 섹션에 두는 것이 좋습니다. 나는 보통 버전 제어 소프트웨어, 내가 개발 한 OS, 시스템 구축 등과 같은 것들을 나열하는 섹션을 가지고있다.


1
프롤로그에는 루핑이 없습니다. 많은 기능적 언어는 재귀에 의존해야합니다.
aggaton

13

나는 정확하게 프로그래밍 언어가 아니라 그 이름이 말하는 것 : 마크 업 언어라고 생각합니다. 순수한 HTML 만 사용하여 프로그래밍 할 수는 없습니다. 그러나 컨텐츠를 표현하는 방법에 주석을 달아주십시오.

그러나 컴퓨터에 내용을 표시하는 방법을 프로그래밍하는 행위를 프로그래밍하는 것을 고려한다면 프로그래밍 언어입니다.


2
"하지만 컴퓨터로 내용을 표현하는 방법을 프로그래밍하는 행위를 프로그래밍하는 것은 프로그래밍 언어입니다." 이 시점에서 기본적으로 인과 관계가 있기 때문에 모든 프로그래밍을 호출 할 수도 있습니다. xD

13

HTML이 프로그래밍 언어라고 말하는 경우 ML 또는 'Markup Language'를 기반으로하는 단어 문서와 같은 것도 포함 할 수 있습니다.

HTML은 프로그래밍 언어가 아닙니다. 이러한 이유로 "마크 업"이라고합니다.

간단히 말해 --HTML은 내용을 정의합니다!


2
어떻게 <b> 이것이 대담하다 </ ​​b> 이게 대담한가 ? HTML이 프로그래밍 언어가 아니지만 HTML로 작업하는 경우! = Word 문서로 작업하는 경우.
dpp

2
Word는 응용 프로그램입니다. 서식있는 텍스트 파일 또는 단어가 생성하는 다양한 기타 파일은 도메인 별 언어로 간주 될 수 있습니다. 그리고 RTF 나 다른 복잡한 마크 업 (특히 오래된 바이너리 기반 형식 중 일부를 알고 있다면 이력서에 기뻐해야합니다. 그 짐승은 꽤 복잡합니다.)
Matthew Whited

HTML은 프로그래밍 언어입니다. 프로그래밍 언어는 간단하지만 프로그래밍 언어의 포괄적 인 용어에 속합니다. 이전에 말했듯이 Word에서 단락이나 제목 등을 수동으로 구성합니다. HTML에서는 브라우저에 제목이나 단락을 만들도록 지시하거나 지시하여 프로세스를 "자동화"합니다. 유효한). 프로그래밍은 매우 간단하거나 복잡 할 수 있습니다. "프로그래밍"하기 위해 얼마나 복잡한 것이 필요한지에 대한 설정 매개 변수는 없습니다. 무언가 무언가를하는 무언가가 필요합니다.
Cheesus Toast

10

나는 그것이 이력서에 확실히 자리 잡고 있다고 생각합니다. HTML에 대한 지식은 가치가 있으며, 브라우저 간 호환성 문제와 따라야 할 표준에 대해 알아야 할 것이 많습니다.

C # 또는 다른 것과 함께 "프로그래밍 언어"아래에 HTML을 나열하지는 않지만 경험에 주목할 가치가 있습니다.


9

프로그래밍 언어는 모든 계산 가능한 기능을 발현 할 수있는 (공식) 언어입니다 : 내가 대학에 갔다 고급 프로그래밍 언어 클래스에서, 우리는 내가 "언어 프로그래밍"의 꽤 좋은 정의입니다 생각했다 처치 - 튜링 명제가 의미가 모든 Turing-computable 기능 세트입니다.

그 정의에 따르면, HTML은 프로그래밍 언어가 아니며 심지어 선언적인 언어입니다. 다른 사람들이 설명했듯이 마크 업 언어입니다.

그러나 이력서를 검토하는 사람들은 공식적인 차이에 대해 신경 쓰지 않을 수 있습니다. 다른 사람들이 제공 한 좋은 조언을 따르고 "기술"유형의 섹션에 나열합니다.


HTML5 + CSS3이있는 동안 C는 Turing complete가 아니기 때문에 잘 정의되지 않으므로 HTML은 '일반적인'프로그래밍 언어가 아니라 매우 전문화 된 언어라고 말할 수 있습니다.
서지

3
@Serge C는 Turing-complete가 아닌 어떤 의미있는 의미에서 HTML5 + CSS3는 무엇입니까?
Michael Ekstrand

C의 사용 가능한 램은 표준 및 구현에 따라 2 ** num_bits (size_t)로 제한 될 수 있습니다. 이것은 아마도 약간의 허점이 존재할 수 있지만 C의 Turing 완전성이 의심 스럽다고 가정합시다. stackoverflow에서 HMTL + CSS 완성도에 대한 증거는 어느 정도의 사람의 개입을 예상하므로 100 % 확신 할 수는 없습니다. Powerpoint 애니메이션에서 음악 표기법에 이르기까지 언어가 매우 드물게 발견됩니다. Turing Complete gwern.net/Turing-complete
Serge

5
유한 메모리로 제한하는 것이 C (또는 다른 프로그래밍 언어)를 튜링 완료로 간주하는 데 유용한 반대 의견은 아닙니다. 모든 실제로 구현 된 시스템은 HTML5 + CSS3 또는 파워 포인트를 포함하여, 유한 메모리로 제한됩니다.
마이클 Ekstrand

우리는 실제 시스템이 아닌 언어에 대해 이야기합니다 (관측 가능한 우주에서 원자 / 입자의 수는 제한적일 것입니다)
Serge

7

이력서에 "프로그래밍 언어"섹션이 없어서이 문제를 해결할 수 있습니다. 대신 간단히 "언어"라고 레이블을 지정하고 끝에 HTML과 CSS를 사용합니다. 차라리 검토 자들이 내 요구 사항을 모두 체크 오프했는지 여부를 확인할 수 있도록 검토자가 더 편하게 생활하고 싶습니다.

특히 업계 표준이 없기 때문에 HTML은 다른 레이블 대신 "언어"로 HTML을 표시했기 때문에 바보 만 신청자를 무시합니다. 그리고 누가 바보를 위해 일하고 싶어?


7

웹 디자인에 반대하는 IT에는 큰 편견이 있습니다. 그러나이 경우 "실제"프로그래머는 매우 확고한 기반에 있습니다.

많은 웹 디자인 작업을 수행했다면 아마도 JavaScript를 수행했을 것이므로 '프로그래밍 언어'아래로 내려 놓을 수 있습니다. HTML도 나열하려면 "기술"을 제안하는 답변에 동의합니다.

그러나 좋은 직업을 찾기보다는 상자를 체크하려는 에이전트를 대상으로하지 않는 한 사용한 항목의 목록이 실제로 그렇게 좋아 보이지는 않습니다. 작업 한 프로젝트를 나열하고 각각에 사용한 기술을 자세히 설명하는 것이 좋습니다. 그것은 당신이 유행어를 아는 것보다는 실제 사용 경험을 가지고 있음을 보여줍니다.


5

L은 언어를위한 것이지만 프로그래밍 언어를 의미하지는 않습니다. 결국 영어 나 불어도 (자연) 언어입니다! ;-)

위에서 언급했듯이 기술을 자회사 섹션에 배치하면 기술이 좋은 용어 인 것 같습니다.

(내 자신의 이력서를보고, 잠시 동안 업데이트되지 않음) 나는 "언어"라는 섹션을 만들었으므로 잘못 될 수는 없습니다 ... :-D
"(X) HTML 및 CSS, XML / 섹션 끝에 DTD / 스키마 및 SVG "가 명확하게 구분되어 있습니다.

프랑스어로는 "언어"(프로그래밍 및 마크 업) 섹션과 다른 "언어"(프랑스어 / 영어) 섹션이 있습니다. 영어 버전에서는 "언어 (Languages)"라는 제목을 붙 였는데, 문맥 상 명확히하기는하지만 지금은 생각하기가 어색합니다. 더 나은 처방을 찾아야합니다.


4

HTML은 결코 프로그래밍 언어가 아닙니다.

프로그래밍 언어는 "프로세싱 함수"등을 처리합니다. HTML은 단지 실제 프로그래밍이 처리를 처리하는 웹 페이지의 시각적 인터페이스를 처리합니다. 예를 들어 PHP.

누군가가 프로그래밍을 실제로 알고 있다면 사람들이 HTML을 실제 프로그래밍 언어로 착각하는 방법을 실제로 알 수 없습니다.


6
그건 사실이 아닙니다. 프로그래밍 언어는 단순히 컴퓨터가 무언가를 수행하는 명령을 제공합니다. HTML은 컴퓨터에 하이퍼 텍스트 문서의 기본 레이아웃을 지시하는 도메인 별 언어입니다.
Matthew Whited

3
그런 다음 txt 파일은 컴퓨터에 표시 할 텍스트를 지시합니다.
whackamadoodle3000

... 물론 교육을 받고 영어와 컴퓨터 과학을 이해하지 않는다면 ... HTML은 분명히 프로그래밍 언어입니다. 사람들이 "실제"또는 "실제"와 같은 단어를 사용할 때 나는 그것이 "트루 스코트 맨 오류"바로 옆에 있기 때문에 그것을 좋아합니다. 사전을 사용해 본 적이 있습니까? 다음 번에 "프로그래밍"의 정의를 신중하게 검토하고 "프로세싱"이라는 단어에서 정의가있는 위치를 찾으십시오. HTML이 프로그래밍 언어 인 이유는 무엇입니까? 나는 컴퓨터 과학에서 일등석 명예 학위를 받았으며 영어를 이해합니다.
치즈 토스트

3

채용 측면에서 울타리의 양쪽에 있었으므로 HTML을 '프로그래밍 언어'또는 '기술'보다 더 안전하게

그렇습니다. 우리는 모두 언어가 프로그래밍 언어가 아니라 마크 업 언어라는 것을 알고 있습니다. 그러나 a) 모집 기관은 알지 못하고 신경 쓰지 않으며 b) 고용주는 알지 못하고 신경 쓰지 않습니다. 정말.

그리고 그들의 무지를 지적하면 당신에게만 도움이 될 것입니다. 그리고 결국 CV를 보는 기술자들은 HTML에 대해 들어 본 후보자에게 감사 할 것이며 분류법에 대해 걱정하지 않을 것입니다.

솔직히 문제가되지 않습니다.


1
이력서를 보게 될 기술자들은 HTML에 대해 들어 본 후보에게 감사 할 것입니까? 나는 아직 대학을 졸업하지 않았지만 이미 프로그래밍 언어로 HTML을 나열하는 사람들을 경멸했습니다. 그러나 각자 자신에게 나는 추측한다.
MiseryIndex

7
Misery를 졸업하고 나면 다른 누군가를 위해 일할 계획이라면, 경멸 자 숨기는 것을 잊지 말고 "신청인이 바보처럼 행동"으로 인해 모든 인터뷰에 실패하지 않도록하십시오.
Peter Recore

3
조금 가혹한 피터, 그러나 당신은 옳을지도 모른다-진지하게 말하면, 당신은 종종 잘못된 면접관에 직면하게 될 것이다. 재치있는 의견에 동의하지 않으면 직장을 구할 수 있지만, 자신이 얼마나 옳은지에 관계없이 불쾌하고 우월 해 보이는 경우에는 놓치게됩니다.
CJM

0

기술 또는 무언가 아래에 나열하십시오. 이 시점에서 HTML과 XML을 알고있을 것으로 예상되므로, 내가 당신이라면 그대로 두겠습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.