HTML Neden Bir Programlama Dili Değil?

htaccess
SDTR
Published in
2 min readMar 10, 2019

Web programlama ve web tasarımla ilgilenen herkesin yakından tanıdığı HTML, aslında bir programlama dili değil. Bu duyunca çok mu şaşırdınız? Çok normal. Çünkü halen bir çok insan HTML’i bir programlama dili sanıyor. Ama aslında HTML bir programlama dili değil, işaretleme (markup) dili.

İşaretleme Dili Nedir?

WikiPedia’daki karşılığa bakarsak işaretleme dilleri, metinlerin nasıl biçimlendirileceğine dair açıklamalar içeren yapay dillerdir. Markup (işaretleme) dillerinin programlama dilleri ile direkt olarak bir alakası yoktur.

HTML Nedir?

HTML yani Hyper Text Markup Language, adı üstünde bir işaretleme dilidir. İşaretleme dillerinin en popüleri olduğu bilinmektedir. HTML ile hazırlanan bir web sayfasının kodları web tarayıcısı tarafından yorumlanır ve kullanıcıya gösterilir. Tüm web browserlar HTML’i okuyabilir ve yorumlayabilir.

HTML Neden Bir Programlama Dili Değil?

Eğer Google’da “Why HTML isn’t a programming language?” diye aratırsanız “Programming languages have functional purposes.” sebebiyle karşılaşmanız olası. Bir “yapay dil”in programlama dili olabilmesi için fonksiyonel amaca sahip olması gerekiyor. En basitinden, tüm programlama dillerinde 2+2 işleminin sonucunu öğrenebilirsiniz. Ancak HTML bir işaretleme dili olduğu için doğal olarak böyle bir özelliğe sahip değil. Dolayısıyla bir programlama dili olarak kabul etmiyoruz.

Ama Ben HTML ile Toplama İşlemi Yapabiliyorum?

“Sen yalan söylüyorsun! Ben onclick=’alert(2+2);’ yazarak HTML ile toplama yapıyorum.” diye bir yorum almak istemediğimden bunu da açıklayayım. HTML’de kullandığınız onclick, onkeydown gibi parametreler sayesinde yaptırdığınız her işlem aslında JavaScript sayesinde oluyor. Yani o onclick parametresi içinde yazdığınız kodlar HTML kodu değil.

Kaynaklar:
https://ischool.syr.edu/infospace/2012/04/05/why-html-is-not-a-programming-language/
https://tr.wikipedia.org/wiki/HTML
https://tr.wikipedia.org/wiki/%C4%B0%C5%9Faretleme_dili

--

--