Itu adalah perasaan pagi hari yang menyenangkan di hari yang hangat. Saya sedang duduk di dekat meja saya, mendengarkan kicauan burung di luar Show 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 pemrogramanTeX 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 LogisHTML 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 MasalahSaat 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 LengkapOrang-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 tertutupJika 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
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 FortranKita 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. ”
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
“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. |