Kenapa kita sebut html bukan bahasa pemrograman?

Itu adalah perasaan pagi hari yang menyenangkan di hari yang hangat. Saya sedang duduk di dekat meja saya, mendengarkan kicauan burung di luar

Semuanya baik-baik saja sampai saya melihat tweet

HTML bukan bahasa pemrograman — Buktikan saya salah

Ini bukan pertama kalinya saya melihat pernyataan seperti ini, tetapi tanggapannya mengejutkan saya

HTML diejek oleh beberapa orang karena keberadaannya — beberapa orang mengatakan itu adalah hal yang paling tidak berguna untuk dipelajari

Kita sepertinya hidup di dunia di mana orang mengarang fakta sendiri berdasarkan perasaan

HTML dan CSS adalah keterampilan yang berharga untuk dimiliki. Orang yang mengetahuinya secara eksklusif sama berharganya dengan mereka yang mengetahui JavaScript atau bahasa lainnya

Orang mengira mereka tahu apa yang mereka lakukan. Mereka pikir mereka tahu apa itu pemrograman — ini adalah pemrograman;

Pikiran paling berbahaya yang dapat Anda miliki sebagai orang yang kreatif adalah berpikir bahwa Anda tahu apa yang Anda lakukan. Karena begitu Anda berpikir Anda tahu apa yang Anda lakukan, Anda berhenti mencari cara lain untuk melakukan sesuatu — Anda menjadi buta

Pernahkah kamu memikirkan hal itu?

Kita akan masuk ke dalam perdebatan yang tidak pernah usang — HTML adalah (atau bukan) bahasa pemrograman

Hal-hal dalam hidup bukanlah biner - ini lebih seperti warna abu-abu

Ketika kita memikirkan bahasa pemrograman, kita memikirkan JavaScript atau Python. Kami tidak pernah memikirkan CSS atau HTML - bukan?

Apa perbedaannya? . Apa itu bahasa pemrograman?

kata Wikipedia. bahasa pemrograman adalah bahasa formal yang terdiri dari sekumpulan instruksi yang menghasilkan berbagai macam keluaran

kata Codecademy. bahasa pemrograman terdiri dari alat yang kami gunakan untuk menulis instruksi untuk diikuti komputer

Keduanya terdengar seperti definisi yang cukup inklusif, bukan?

Cukup inklusif untuk mempertimbangkan HTML sebagai bahasa pemrograman

Anda tidak akan mendengar definisi ini ketika Anda bertanya kepada seseorang dari komunitas. Mereka semua memiliki definisi sendiri tentang apa itu bahasa pemrograman — mereka akan memberi tahu Anda mengapa HTML bukan bahasa pemrograman

Saat Anda menanyakan alasannya kepada tiga programmer berbeda, mereka akan memberi Anda lima alasan berbeda, dan terkadang saling bertentangan

Anda akan menemukan pernyataan seperti

Kata itu sendiri mengatakan Bahasa Markup - itu adalah bahasa markup, bukan bahasa pemrograman

TeX dan LaTeX adalah contoh bahasa markup yang juga dianggap sebagai bahasa pemrograman

Mungkin tidak praktis untuk mengembangkannya bersama mereka, tetapi itu mungkin. Dan kita dapat menemukan contohnya secara online, seperti juru bahasa BASIC atau pengontrol Mars Rover

Mengatakan bahwa HTML bukan bahasa pemrograman karena itu adalah bahasa markup didasarkan pada pernyataan yang salah, dan kesimpulan apa pun yang Anda dapatkan dari premis itu akan salah secara kategoris.

Anda Tidak Dapat Mengambil Keputusan Logis

HTML bukanlah bahasa pemrograman karena tidak memiliki logika yang menyesatkan

Kita tahu bahwa HTML memang mampu membuat keputusan berdasarkan input pengguna. HTML memiliki logika, tetapi secara inheren berbeda dari logika bahasa lain yang dirancang untuk memanipulasi data

Kami akan membutuhkan argumen yang lebih kuat dari itu untuk membuktikan bahwa HTML bukanlah bentuk pemrograman

Kami Tidak Dapat Menggunakannya Untuk Memecahkan Masalah

Saat mengajar bahasa pemrograman, kami sering melakukannya dengan meminta orang untuk menerapkan tic-tac-toe di baris perintah

Masalah semacam itu berguna untuk mengajari orang cara menulis dalam bahasa pemrograman, tetapi kami tidak menggunakan bahasa pemrograman untuk "masalah pemrograman" di sana — kami juga dapat menyelesaikan "implementasi tic tac toe" dengan empat garis dan pensil,

Ini adalah argumen yang sangat kabur untuk dibuat

Beberapa orang menghitung sesuatu sebagai bahasa pemrograman hanya jika dapat digunakan untuk memecahkan masalah pemrograman

Kami sering menganggap pengembangan aplikasi yang menerima masukan dari pengguna akhir sebagai masalah pemrograman. Kami menghitung implementasi algoritmik sebagai masalah pemrograman

Namun jika menyangkut tata letak atau desain aplikasi, kami biasanya tidak menganggapnya sebagai masalah pemrograman — mengapa?

Penggunaan struktur data dan desain kelas — hal-hal seperti pewarisan — sering kali dikategorikan sebagai masalah pemrograman sampai kita berbicara tentang kelas dan mixin CSS

CSS menerapkan prinsip-prinsip pewarisan dan desain kelas, tetapi CSS tidak mendapatkan pengakuan universal sebagai bahasa pemrograman — Mengapa?

Saat Anda menggali cukup dalam, Anda akan melihat bahwa setiap argumen tampaknya berprasangka dalam beberapa hal

Sobat, Ini bukan Turing Lengkap

Orang-orang yang meniru baris "HTML tidak lengkap Turing" bahkan tidak tahu atau mengerti apa arti kelengkapan Turing

Karena sebagian besar bahasa pemrograman modern Turing lengkap, orang menggunakannya sebagai definisi bahasa pemrograman

Tapi kelengkapan Turing bukan itu. Ini adalah kriteria untuk mengidentifikasi apakah suatu sistem (atau kumpulan aturannya) dapat mensimulasikan mesin Turing

Itu dapat digunakan untuk mengklasifikasikan bahasa pemrograman - itu tidak mendefinisikannya

Lagi pula, dengan CSS, HTML menjadi bahasa lengkap Turing — tidak diragukan lagi

Beberapa poin wawasan tertutup

Jika Anda mengatakan Ya - Anda benar, Jika Anda mengatakan Tidak - Anda benar

Argumen ini, seperti banyak argumen awet muda lainnya, lebih merupakan pertentangan kontekstual. Tidak ada yang benar atau salah di sini. Ini lebih merupakan kepercayaan satu orang vs kepercayaan orang lain

Konteks penting, terutama ketika memodelkan kesamaan dan perbedaan dalam domain yang berbeda

Apa yang saya maksud ketika saya mengatakan konteks?

Tempat saya dibesarkan adalah sebuah konteks

Kota tempat saya tinggal adalah sebuah konteks

Industri tempat saya bekerja adalah sebuah konteks

Jenis perangkat lunak yang saya kerjakan adalah konteks

Bahasa yang saya pelajari saat saya tumbuh dewasa adalah sebuah konteks

Kita perlu mengenali deskriptor tersebut karena mereka menginformasikan dan mengkarakterisasi perspektif kita

Hal-hal tentang kita itu memengaruhi cara kita melihat SEGALA SESUATU

Cara saya melihat sesuatu bisa sulit dipisahkan dari kebenaran karena itulah yang saya lihat sebagai kebenaran

Ketika kita tidak menyadari konteks kita berada, kita dapat secara tidak sengaja salah mengira kasus spesifik kita, perspektif kita, dengan kasus umum imajiner yang berlaku untuk semua orang — Kebenaran imajiner

Kebanyakan orang yang memperdebatkan apakah HTML adalah (atau bukan) bahasa pemrograman melakukannya karena konteksnya

Hanya sedikit yang melakukannya untuk meremehkan keahlian orang lain agar merasa lebih baik tentang diri mereka sendiri

Perubahan adalah satu-satunya yang konstan

Definisi pemrograman apa (atau tidak) berubah seiring waktu

Tidak ada definisi pemrograman yang sebenarnya. Tidak ada yang universal atau tertulis di atas batu

Pada awalnya, kami memprogram dalam biner absolut

Kami mengembangkan program perakitan simbolik setelah bertahun-tahun, tetapi sebagian besar pemrogram melanjutkan pengkodean dalam pemrograman biner absolut

Pada saat [the assembler] pertama kali muncul, saya kira sekitar 1% programmer yang lebih tua tertarik padanya - menggunakan [assembly] adalah "barang banci", dan programmer sejati tidak akan membuang-buang kapasitas mesin untuk melakukan perakitan

— Richard Hamming, Seni Melakukan Sains dan Teknik

Fortran keluar setelah beberapa waktu, bahasa tingkat tinggi di mana Anda dapat menulis rumus Anda seolah-olah Anda sedang menulis notasi matematika, dan Anda dapat menulis loop

Dan ini diperlihatkan kepada programmer perakitan dan, sekali lagi, mereka hanya, mereka tidak tertarik. Mereka tidak melihat nilai apa pun dalam hal itu. Mereka hanya tidak menerimanya

Orang yang menulis kode mesin tidak menerima AL sebagai bahasa pemrograman, dan mereka yang menulis di AL merasakan hal yang sama tentang Fortran

Kita tidak perlu mundur jauh ke masa lalu untuk mengingat ketika developer (terutama back-end) menolak pemrograman front-end (termasuk JavaScript dan PHP) sebagai "pemrograman yang tidak nyata". ”

Anda masih bisa mendengarnya sekarang dan nanti, tapi itu memudar, bergumam, dan bergumam

Apakah Kita Benar-Benar Tahu Apa yang Kita Lakukan?

Begitu Anda percaya bahwa Anda tahu apa yang Anda lakukan, Anda berhenti mencari cara lain untuk melakukan sesuatu — Anda menjadi buta

Saya pikir langkah pertama adalah Anda harus berkata pada diri sendiri, “Saya tidak tahu apa yang saya lakukan. ”

Hanya pikiran yang benar-benar mampu berdiri sendiri, dalam arti tidak menjadi bagian dari kelompok mana pun, pihak mana pun, komunitas apa pun, kumpulan dogma, kepercayaan, kesimpulan apa pun, hanya pikiran seperti itulah yang dapat menjadi kreatif.

—J.Krishnamurti

Kami sebagai lapangan tidak tahu apa yang kami lakukan

Saya pikir Anda harus mengatakan, “Kami tidak tahu apa itu pemrograman. Kami tidak tahu apa itu komputasi. Kami bahkan tidak tahu apa itu komputer. ”

Saya tidak menganjurkan ketidaktahuan. Saya menyarankan semacam skeptisisme yang diinformasikan - semacam kerendahan hati

Setelah Anda benar-benar memahami itu— Anda bebas — Anda dapat memikirkan apa saja

Dinding opini yang kita bangun di sekitar diri kita juga akan berfungsi sebagai penghalang kreativitas kita — Secara efektif akan membunuh semua kreativitas kita

Kesimpulan

Ya Tuhan Som, tolong beri tahu saya, apakah HTML itu bahasa pemrograman atau bukan?

Itu pertanyaan yang salah, temanku. Pertanyaan yang tepat adalah bertanya pada diri sendiri apa yang dapat Anda lakukan dengannya

Tidak masuk akal untuk mengklasifikasikan sesuatu sebagai bahasa pemrograman ketika kita bahkan tidak tahu apa arti istilah itu

Tes kecerdasan tingkat pertama adalah kemampuan untuk menyimpan dua ide yang berlawanan dalam pikiran pada saat yang sama dan masih mempertahankan kemampuan untuk berfungsi.

- F. Scott Fitzgerald

“HTML bukan bahasa pemrograman” adalah eufemisme untuk “penulis HTML tidak berguna. ”

Orang dengan pola pikir ini harus memahami bahwa HTML adalah salah satu blok bangunan internet. Mereka yang hanya fasih dalam HTML atau CSS sama pentingnya dengan mereka yang membuat kode dalam bahasa pemrograman yang mewah

Saya belum pernah melihat orang kreatif terlibat dalam debat seperti ini

Sebagai seorang programmer, tugas Anda adalah memecahkan masalah, bukan menciptakannya

Berdebat seperti ini tidak akan pernah menghasilkan apa-apa. Tolong jangan sia-siakan hidup Anda dalam semua ini, hidup adalah kejadian singkat. Apa yang berdetak di jam Anda bukanlah waktu, itu adalah hidup Anda - tidak bijaksana untuk menyia-nyiakannya

Catatan Syukur

Saya ingin mengambil kesempatan terakhir ini untuk mengucapkan terima kasih

Terima kasih telah hadir di sini

Saya tidak akan dapat melakukan apa yang saya lakukan tanpa orang-orang seperti Anda yang mengikuti dan melakukan lompatan keyakinan untuk membaca posting saya

Saya harap Anda akan bergabung dengan saya di posting blog saya yang akan datang dan bertahan karena kami memiliki sesuatu yang hebat di sini

Dan saya harap saya akan membantu Anda dalam karir Anda selama bertahun-tahun yang akan datang

Sampai jumpa lain waktu. Selamat tinggal

Lebih banyak konten di plainenglish. io. Mendaftar untuk buletin mingguan gratis kami. Dapatkan akses eksklusif ke peluang dan saran menulis di Discord komunitas kami

Apakah HTML5 bahasa pemrograman menjelaskan mengapa atau mengapa tidak?

HTML5 lebih dianggap sebagai teknologi termasuk HTML, CSS3 dan javascript dan sebagian besar dukungan mereka dalam alat seperti browser. Jadi sebenarnya dapat dianggap sebagai sesuatu yang memerlukan pemrograman .

Apakah HTML dianggap pengkodean?

Secara teknis, HTML adalah bahasa pemrograman. Sebenarnya, HTML adalah singkatan dari Hypertext Markup Language

Mengapa JavaScript tidak disebut bahasa pemrograman?

JavaScript tidak dikembangkan di Sun Microsystems, induk dari Java. JavaScript dikembangkan di Netscape. Awalnya disebut LiveScript, tetapi nama itu tidak cukup membingungkan. Akhiran -Script menunjukkan bahwa itu bukan bahasa pemrograman yang sebenarnya, bahwa bahasa scripting kurang dari bahasa pemrograman .

Apa yang bukan bahasa pemrograman?

Bahasa pemrograman memiliki variabel, kondisi, putaran, dll. HTML bukan bahasa pemrograman karena Anda tidak dapat menggunakan variabel atau kondisi. Itu tidak memiliki logika.