
Bagi siapa pun yang baru terjun ke dunia pengembangan web (web development), pertanyaan mengenai apakah HTML merupakan bahasa pemrograman pasti pernah terlintas. Banyak pemula menganggap semua baris kode yang diketik di dalam editor teks adalah bahasa pemrograman. Namun, apakah anggapan tersebut benar secara teknis?
Jawabannya singkatnya: Bukan.
Secara teknis, HTML bukanlah bahasa pemrograman (programming language), melainkan bahasa penanda markup (markup language).
Mengapa HTML Bukan Bahasa Pemrograman?
Untuk memahami alasan mendasarnya, kita perlu melihat perbedaan fungsi antara logika pemrograman dan struktur markup.
1. HTML Tidak Memiliki Logika Komputasi
Bahasa pemrograman seperti Python, JavaScript, C++, atau Java memiliki kemampuan untuk memproses logika seperti if-else statement, melakukan perulangan (loops), serta menyimpan nilai ke dalam variabel. HTML (HyperText Markup Language) tidak memiliki instruksi logika sama sekali. HTML hanya bertugas memberi tahu peramban (browser) bagaimana sebuah konten harus ditampilkan seperti menentukan mana paragraf, judul, gambar, atau tautan.
2. HTML Adalah Bahasa Penanda (Markup)
HTML bekerja dengan menggunakan tags seperti <p>, <h1>, <a> untuk membungkus dan menandai elemen teks agar browser memahami strukturnya. HTML ibarat kerangka bangunan, sedangkan logika pemrogramannya dijalankan oleh bahasa lain seperti JavaScript atau bahasa di sisi server seperti PHP, Python, Node.js.
3. Tidak Ada Proses Kompilasi atau Eksekusi Logika
Bahasa pemrograman memerlukan compiler atau interpreter untuk memproses logika kode. HTML tidak dieksekusi sebagai program, melainkan dibaca parsed oleh browser untuk menerjemahkan tag-tag teks menjadi tampilan halaman web.
4. Tidak Memiliki Manajemen Memori dan Manipulasi Data
Bahasa pemrograman mampu mengelola memori komputer dan melakukan manipulasi data dinamis seperti kalkulasi matematika atau pengolahan database. HTML bersifat statis dan tidak bisa memproses data secara mandiri.
5. Tidak Dapat Menangani Event Handling
HTML dapat menampilkan elemen interaktif seperti tombol (<button>), tetapi tidak mampu menentukan aksi atau reaksi ketika tombol tersebut diklik. Logika respon event handling tersebut sepenuhnya memerlukan bahasa pemrograman.
Kesimpulan
Jadi, apakah HTML merupakan bahasa pemrograman? Secara definisi teknis dan fungsionalitas, jawabannya adalah bukan. HTML adalah bahasa markup yang menjadi fondasi dasar utama bagi siapa saja yang ingin mempelajari dunia web development.
Tertarik untuk menguasai pembuatan web, rekayasa perangkat lunak, dan teknologi modern secara mendalam? Yuk, kembangkan potensi terbaikmu bersama INSTIKI, kampus IT terbaik di Bali dan Nusa Tenggara!
Sumber referensi :
W3C (World Wide Web Consortium): https://www.w3.org/MarkUp/FAQ/
MDN Web Docs (Mozilla Developer Network): https://developer.mozilla.org/en-US/docs/Web/HTML