Soal Ujian Jebakan, Mengapa HTML Masuk Kategori Bahasa Pemrograman Kecuali Pilihan Lain

Smallest Font
Largest Font

Pertanyaan ujian ilmu komputer sering kali mengecoh pemula melalui soal pilihan ganda yang menanyakan tentang opsi bahasa pemrograman kecuali jenis tertentu. Sebagai seorang reviewer yang sering mengamati perkembangan kurikulum IT, saya melihat banyak siswa salah memilih karena tidak paham batasan fundamental sebuah teknologi.

Kekeliruan ini sangat lumrah terjadi kok.

Ketika dihadapkan pada pilihan seperti C++, Pascal, Python, dan HTML, jawaban yang tepat untuk kategori bukan bahasa pemrograman justru sering jatuh pada HTML. Mengapa hal ini bisa terjadi? Mari kita bedah secara kritis dan mendalam berdasarkan fakta teknis yang ada saat ini.

HTML atau Hypertext Markup Language secara mendasar bukanlah sebuah bahasa pemrograman murni, melainkan bahasa markup untuk menstrukturkan halaman web. Saya melihat banyak pemula mengira semua yang ditulis dalam bentuk kode di teks editor otomatis menjadi bahasa pemrograman.

Padahal fungsinya sangat berbeda lho.

Bahasa pemrograman sejati membutuhkan logika berpikir yang logis, variabel, dan struktur kontrol untuk mengolah data secara dinamis. HTML tidak memiliki kemampuan itu semua karena tugasnya hanya menampilkan konten di peramban.

Ketiadaan Logika Komputasi Terstruktur

Dalam HTML, Anda tidak akan menemukan fungsi untuk menghitung angka secara otomatis atau membuat keputusan berdasarkan kondisi tertentu. Jika Anda menulis kode untuk menampilkan teks, teks tersebut akan muncul persis seperti apa adanya tanpa ada proses kalkulasi di latar belakang komputer.

Hal ini berbeda jauh dengan Python atau JavaScript.

Tanpa adanya logika komputasi, sebuah kode tidak bisa memproses algoritma yang rumit. Oleh karena itu, HTML selalu menjadi jawaban yang paling tepat ketika muncul pertanyaan mengenai format sintaksis komputer yang bukan merupakan bahasa untuk pemrograman.

Keterbatasan Fitur Pengolah Data Dinamis

HTML bersifat statis dan tidak memiliki memori internal untuk menyimpan informasi sementara dari pengguna. Anda tidak bisa membuat variabel untuk menampung data input lalu mengolahnya kembali tanpa bantuan bahasa lain.

HTML hanyalah kerangka mati yang membutuhkan otot dari bahasa pemrograman asli agar bisa bergerak secara interaktif.

Kritik saya terhadap kurikulum sekolah saat ini adalah kurangnya penekanan pada perbedaan esensial ini. Akibatnya, banyak lulusan baru yang masih bingung membedakan peran teknologi yang mereka gunakan sehari-hari.

Perbandingan Karakteristik Kode Komputer Populer

Untuk memudahkan Anda memahami posisi HTML di antara teknologi lainnya, saya menyusun perbandingan karakteristik fungsional yang ada di dunia pengembangan perangkat lunak saat ini. Hal ini penting agar kita tidak terjebak pada istilah yang keliru.

Perbandingan Fungsi Karakteristik Format Kode Komputer
Nama TeknologiMemiliki VariabelLogika KondisionalTujuan Utama Konten
HTMLTidakTidakStruktur Web
JavaScriptYaYaInteraktivitas
PythonYaYaLogika Umum
C++YaYaSistem Performa

Dari tabel di atas, terlihat jelas bahwa HTML menjadi satu-satunya entitas yang tidak memenuhi syarat dasar sebagai bahasa pemrograman murni karena absennya variabel dan logika. Jadi, jangan salah pilih lagi saat ujian ya.

Melihat Kode dari Sudut Pandang Filsafat Etika Teknologi

Menariknya, perdebatan mengenai batas-batas fungsional kode ini juga bisa ditarik ke ranah teoritis yang lebih luas, termasuk bagaimana kita menilai kegunaan sebuah sistem. Dalam dunia akademis, para pemikir sering menggunakan pendekatan moral untuk melihat dampak dari sebuah struktur teknologi.

Misalnya dalam penjelasan teori etika garner dan rosen.

Garner dan Rosen (ilmuwan/ahli teori) mengusulkan sintesis kerangka kerja teleologis dan deontologis untuk menilai benar atau salahnya suatu tindakan. Pendekatan Garner dan Rosen menggabungkan aspek konsekuensialisme (teleologis) dan deontologi demi mendapatkan penilaian yang adil.

Bahasa pemrograman yang mati dan abadi | Di Tekno In

Jika kita menerapkan sintesis ini pada pengembangan perangkat lunak, kita harus melihat kode tidak hanya dari aturan penulisannya yang kaku (deontologi), tetapi juga dari hasil akhir kegunaannya bagi masyarakat luas (teleologis).

Menimbang Perbedaan Deontology dan Teleology dalam Pembuatan Program

Ketika seorang programmer menulis kode, mereka harus paham perbedaan deontology dan teleology secara praktis. Deontologi menekankan pada kepatuhan terhadap aturan penulisan kode yang bersih dan standar keamanan, terlepas dari apa hasil akhirnya nanti.

Sementara itu, apa itu konsekuensialisme?

Penjelasan mengenai apa itu konsekuensialisme adalah sebuah pandangan yang lebih menekankan pada hasil atau konsekuensi dari suatu tindakan, bukan pada nilai inheren dari aturan moral itu sendiri. Dalam konteks aplikasi, produk yang dihasilkan harus memberikan dampak positif yang nyata bagi penggunanya.

Lalu, apa bedanya konsekuensialisme dengan deontologi secara mendasar?

Pertanyaan seperti "apa bedanya konsekuensialisme dengan deontologi" sering muncul dalam diskusi etika profesi IT. Perbedaannya terletak pada fokus utama: yang satu berfokus pada kepatuhan proses pembuatan sistem, sedangkan yang lain berfokus pada dampak nyata yang dirasakan oleh pengguna setelah sistem tersebut dirilis ke publik.

Wujud Keadilan Sosial Melalui Akses Teknologi

Teknologi yang dibuat dengan keseimbangan etika yang baik akan menciptakan arti keadilan sosial yang sesungguhnya di masyarakat digital. Pemahaman mengenai arti keadilan sosial mengacu pada distribusi kekayaan dan hak istimewa (privilese) yang adil dan merata di dalam masyarakat, bukan distribusi yang tidak merata.

Akses terhadap kode open-source adalah salah satu contohnya.

Dengan membiarkan teknologi seperti HTML dan Python dapat dipelajari secara gratis oleh siapa saja, kita sedang meruntuhkan tembok privilese yang selama ini hanya dimiliki oleh kalangan tertentu. Ini adalah langkah nyata menuju pemerataan edukasi global.

Penerapan Motif Moral Tertinggi dalam Pengembangan Sistem

Selain keadilan sosial, ada satu konsep moral lagi yang dibawa oleh para teoritis etika untuk memandu para pengembang sistem, yaitu cinta kasih universal atau yang dikenal dengan istilah agape.

Konsep ini sangat relevan jika diterapkan pada pembuatan aplikasi layanan publik.

Secara garis besar, maksud dari agapeic love adalah sebuah landasan moral yang kuat. Sebagai kerangka kerja moral, cinta agape lebih menekankan pada kebaikan bersama (common good) di atas keinginan individu.

Ketika seorang pengembang perangkat lunak mengadopsi prinsip ini, mereka tidak akan egois.

  • Mereka akan membuat kode yang ramah aksesibilitas bagi penyandang disabilitas.
  • Mereka memastikan performa aplikasi tetap ringan untuk ponsel berspesifikasi rendah.
  • Mereka tidak menyisipkan algoritma licik yang merugikan pengguna demi keuntungan pribadi.

Kekurangan dari penerapan idealisme ini adalah proses pengembangan yang memakan waktu lebih lama dan biaya yang tidak sedikit. Namun, bagi saya, hasil akhir yang inklusif jauh lebih berharga daripada sekadar mengejar tenggat waktu rilis produk yang terburu-buru.

Kembali ke pembahasan awal mengenai pertanyaan jebakan seputar format kode, memahami batasan teknis antara bahasa markup dan bahasa pemrograman murni adalah fondasi krusial bagi setiap orang yang ingin terjun ke dunia IT. HTML adalah fondasi visual, namun logika pemrograman riil berada di tempat lain yang terpisah.

Follow ngajimatematika.id Add to preferred sources on Google
Editors Team
Daisy Floren

What's Your Reaction?

  • Like
    0
    Like
  • Dislike
    0
    Dislike
  • Funny
    0
    Funny
  • Angry
    0
    Angry
  • Sad
    0
    Sad
  • Wow
    0
    Wow