HTML Bir Yazılım Dili Midir?
Web ile ilgili herhangi bir konuşmaya girdiğinizde er ya da geç şu cümleyle karşılaşırsınız: "HTML biliyorum, biraz kod yazabiliyorum." Peki HTML gerçekten bir programlama dili midir, yoksa bambaşka bir şey mi? Bu yazıda bu yaygın kafa karışıklığını netleştiriyoruz.
Kısa Cevap: Hayır, HTML Bir Programlama Dili Değildir
HTML (HyperText Markup Language), adının içinde de geçtiği gibi bir "markup" yani işaretleme dilidir. Programlama dilleri; koşul (if/else), döngü (for/while), değişken tanımlama ve matematiksel işlem yapabilme gibi mantıksal işlem yürütme kapasitesine sahiptir. HTML'de bu yeteneklerin hiçbiri yoktur.
HTML'in görevi, bir sayfadaki içeriğin yapısını ve anlamını tanımlamaktır: "bu bir başlık", "bu bir paragraf", "bu bir resim", "bu bir buton" gibi. Yani HTML, bir web sayfasının iskeletini oluşturur — ama bu iskelete hareket veya mantık kazandırmaz.
O Zaman HTML Neden Bu Kadar Karıştırılıyor?
Bunun birkaç nedeni var:
1. Kod Editöründe Yazılıyor
HTML, tıpkı gerçek programlama dilleri gibi bir metin editöründe, köşeli parantezler ve etiketlerle yazılır. Görsel olarak "kod yazmak" ile aynı deneyimi verdiği için insanlar bunu programlama sanıyor.
2. Web Geliştirmenin Bir Parçası
Bir web sitesi geliştirirken HTML, CSS ve JavaScript birlikte kullanılır. Bu üçlü genelde tek bir paket gibi anlatıldığı için, HTML de "programlama" şemsiyesinin altına dahil ediliyor. Oysa bu üç teknolojinin görevleri tamamen farklıdır.
3. "Kod" Kelimesinin Genel Kullanımı
Günlük dilde "kod yazmak" ifadesi, aslında çok geniş bir yelpazeyi kapsıyor. HTML de teknik olarak bir kod türüdür — ama her kod, programlama anlamına gelmez.
Peki HTML, CSS ve JavaScript Arasındaki Fark Ne?
Bunu bir ev inşaatına benzetebiliriz:
HTML — İskelet ve Duvarlar: Evin temel yapısını, hangi odanın nerede olacağını belirler. Bu olmadan diğer hiçbir şey ayakta duramaz.
CSS (Cascading Style Sheets) — Dekorasyon: Duvarların rengi, mobilyaların düzeni, ışıklandırma. CSS, HTML ile oluşturulan yapının nasıl göründüğünü tanımlar — ama yapının kendisini değiştirmez.
JavaScript — Elektrik ve Mekanik Sistemler: Işığı açıp kapatmak, kapıyı otomatik açmak, termostat ayarlamak gibi davranışsal işlevleri sağlar. JavaScript, tam anlamıyla bir programlama dilidir — çünkü koşul, döngü ve mantıksal işlem yürütebilir.
Bu üçlü bir arada çalıştığında ortaya kullanılabilir, görsel olarak tatmin edici ve etkileşimli bir web sitesi çıkar.
Bu Ayrımı Bilmek Neden Önemli?
İşletme sahibi olarak bir yazılım ekibiyle çalışırken bu farkı bilmek, doğru beklenti kurmanıza yardımcı olur. Örneğin: "Sitemde HTML ile bir hesaplama yapsınlar" gibi bir talep teknik olarak mümkün değildir — çünkü hesaplama mantığı JavaScript'in işidir, HTML'in değil. Bu terminolojiyi bilmek, teknik ekiple konuşurken hem daha isabetli talepte bulunmanızı hem de teklif aldığınız hizmetin kapsamını daha iyi değerlendirmenizi sağlar.
Sonuç
HTML, programlama dili olmasa da modern web'in vazgeçilmez temel taşıdır — tıpkı bir binanın temeli gibi, görünmez ama her şeyin üzerine inşa edildiği katmandır. Gerçek işlevsellik ve etkileşim ise CSS ve JavaScript gibi katmanlarla, yani doğru teknoloji kombinasyonuyla hayat bulur.