Apakah HTML dianggap sebagai bahasa pemrograman? [Tutup]

184

Saya kira pertanyaannya cukup jelas, tapi saya bertanya-tanya apakah HTML memenuhi syarat sebagai bahasa pemrograman (jelas "L" adalah singkatan dari bahasa).

Alasan bertanya lebih pragmatis — saya menyusun resume dan tidak ingin terlihat bodoh karena mendaftar hal-hal seperti HTML dan XML dalam bahasa, tetapi tidak dapat menemukan cara untuk mengklasifikasikannya.

nicael
sumber
28
Mungkin Anda tidak boleh menyebutnya bahasa pemrograman tetapi hanya bahasa , teknologi , pengalaman atau keterampilan .
Gumbo
5
Hai. Saya menggunakan Java EE, dan saya pemrograman dalam XML, sepertinya ...
whirlwin
4
Tidak, bahasa pemrograman harus lengkap. HTML belum selesai.
Arunav Sanyal
2
HTML mirip dengan lembaran musik berlubang yang dimasukkan ke piano otomatis, untuk browser. Dalam arti itu adalah bahasa pemrograman browser, yaitu menginstruksikan browser apa yang harus ditampilkan. Banyak bahasa saat ini memiliki konstruksi lambda tingkat tinggi seperti LINQ di C # yang memberi tahu komputer apa yang tidak boleh dilakukan. Evolusi bahasa pemrograman bergerak ke arah yang lebih deklaratif, bahasa seperti Kotlin terbukti dari ini.
aggaton
Sebagai curio, Aturan 110 telah diimplementasikan menggunakan CSS 3 dan telah terbukti Turing lengkap.
aggaton

Jawaban:

463

Tidak, HTML bukan bahasa pemrograman. "M" adalah singkatan dari "Markup". Secara umum, bahasa pemrograman memungkinkan Anda untuk menggambarkan semacam proses melakukan sesuatu, sedangkan HTML adalah cara menambahkan konteks dan struktur ke teks.

Jika Anda ingin menambahkan lebih banyak sup alfabet ke CV Anda, jangan mengklasifikasikannya sama sekali. Masukkan saja ke dalam tumpukan besar yang disebut "Teknologi" atau apa pun yang Anda suka. Ingat, bagaimanapun, bahwa apa pun yang Anda daftarkan adalah permainan yang adil untuk sebuah pertanyaan.

HTML sangat umum sehingga saya berharap hampir semua orang teknologi sudah mengetahuinya (walaupun bukan hal-hal seperti CSS dan sebagainya), jadi Anda mungkin mempertimbangkan untuk tidak mencantumkan setiap inisialisasi yang pernah Anda temui. Saya cenderung menganggap CV mencantumkan terlalu banyak hal sebagai mencurigakan, jadi saya mengajukan lebih banyak pertanyaan untuk menyingkirkan hal-hal yang seharusnya tidak dicantumkan. :)

Namun, jika pengalaman HTML Anda mencakup hal-hal desain web yang serius termasuk Ajax, JavaScript, dan sebagainya, Anda mungkin membicarakannya di bagian "Pengalaman" Anda.

brian d foy
sumber
38
+1 untuk menyebutnya inisialisasi bukan akronim
Jason
15
TeX adalah bahasa Turing-complete, jadi klasifikasinya sebagai bahasa pemrograman atau bahasa markup agak buram. :)
mipadi
7
Rupanya, HTML5 + CSS3 juga lengkap: lemire.me/blog/archives/2011/03/08/…
e-satis
3
Saya biasa menempatkan LaTeX sebagai keterampilan, tetapi karena itu penting dalam beberapa domain. :)
brian d foy
7
@SarahofGaia akronim adalah ketika Anda mengucapkan huruf-huruf itu seolah-olah itu sebuah kata (misalnya, NASA) di mana inisialisasi adalah tempat Anda mengucapkan setiap huruf (misalnya, HTML). Ini perbedaan yang halus, tapi tetap saja satu.
Jason
64

YA, bahasa pemrograman deklaratif.

Anda benar-benar ingin membuat daftar hal-hal terpenting yang Anda ketahui terkait dengan pekerjaan yang Anda lamar pada resume Anda. Jika Anda mencantumkan ASP.NET tetapi tidak mencantumkan HTML, meskipun agak jelas, ada banyak manajer dan / atau tipe SDM yang akan menganggap Anda tidak tahu HTML karena tidak terdaftar. Saya pernah mengalami itu sebelumnya.

Perbarui - Ada yang mengatakan tidak itu bukan bahasa pemrograman, dan Anda mungkin tidak setuju dengan saya tentang ini, tetapi terlepas dari resume itu ADALAH bahasa pemrograman. Anda mendapatkan tipe SDM yang melihat resume Anda sebelum manajer perekrutan bahkan melihatnya. Jika manajer mengatakan Anda perlu tahu HTML, dan itu tidak terdaftar di bagian 'bahasa pemrograman' maka orang SDM mungkin mengabaikan Anda melanjutkan berpikir Anda tidak mengetahuinya karena itu tidak terdaftar.

Pembaruan 6-8-2012: Setiap instruksi yang memberitahu komputer untuk melakukan sesuatu adalah bahasa pemrograman. Jadi, bahkan setelah bertahun-tahun ini, saya masih mendukung jawaban saya. HTML adalah bahasa pemrograman. Sesuatu yang bukan bahasa pemrograman adalah XML.

Chris Pietschmann
sumber
16
Jika hello world adalah sebuah program, maka halaman html adalah program, karena mereka hanyalah hello world yang lebih kompleks. Ergo, html adalah bahasa pemrograman, karena ia menginstruksikan komputer tentang apa yang harus dilakukan. Saya dengan orang ini.
freespace
17
Tidak benar. Bahkan halo dunia memiliki logika di dalamnya. Hanya karena IDE favorit Anda menyiapkan struktur program yang diperlukan di bawah sampul, atau hanya beberapa kata kunci yang diperlukan untuk mencetak ke output, ada logika yang bekerja. Saya setuju dengan Chris di sini tentang SDM.
Ed S.
40
@freespace - dengan definisi itu, hampir semuanya adalah bahasa pemrograman, yang membuatnya menjadi klasifikasi yang hampir tidak berguna.
Kaz Dragon
20
@freespace: Argumen itu tidak masuk akal. Ini pada dasarnya sama dengan mengatakan: Anjing memiliki bulu. Kucing berbulu. Karena itu, kucing adalah anjing.
James Curran
8
@ChrisPietschmann deklaratif, ya. Pemrograman, tidak. Bagaimana Anda akan menulis loop dalam HTML?
Thorbjørn Ravn Andersen
46

Tidak, petunjuknya ada di M - ini Bahasa Markup .

Jonny Buchanan
sumber
62
Secara teknis, itu M dan L :)
SpacePrez
10
Saya mengakui bahwa secara teknis itu benar, memang, jenis yang paling benar :)
Jonny Buchanan
22

Pada tingkat tertentu, Chris Pietschmann benar. SQL tidak Turing lengkap (setidaknya tanpa prosedur tersimpan) namun orang akan mencantumkan itu sebagai bahasa, TeX sudah lengkap, tetapi kebanyakan orang menganggapnya sebagai bahasa markup.

Karena itu: jika Anda hanya melamar pekerjaan, tidak berdebat dengan logika formal, saya hanya akan mendaftarkan semuanya sebagai teknologi. Hal-hal seperti. NET bukan bahasa tetapi mungkin juga akan terdaftar.

Martin Beckett
sumber
2
"Namun orang akan mencantumkan itu sebagai bahasa", tentu saja, sebagai bahasa permintaan, bukan bahasa pemrograman.
Andrej Istomin
@AndrejIstomin Saya tidak melihat bahwa Anda tidak berbicara tentang HTML, tapi SQL, maaf.
Karl Richter
14

'M' adalah singkatan dari 'Markup'. Ini 'Bahasa Markup' bukan bahasa pemrograman. Beberapa orang akan tidak setuju dengan ini, tetapi pendapat saya adalah bahwa jika tidak memiliki konstruksi logis (percabangan bersyarat, iterasi, dll) itu bukan bahasa pemrograman.

Sedangkan untuk resume, saya sarankan meletakkan HTML dan XML di bawah bagian seperti 'Teknologi'. Saya biasanya memiliki bagian seperti ini di mana saya mencantumkan hal-hal seperti perangkat lunak kontrol versi, OS yang telah saya kembangkan, membangun sistem, dll.

Mark Roddy
sumber
1
Prolog tidak memiliki perulangan. Banyak bahasa fungsional harus menggunakan rekursi.
aggaton
13

Saya kira bukan bahasa pemrograman, tapi persis seperti apa namanya: bahasa markup. Kami tidak dapat memprogram menggunakan HTML yang murni dan murni. Tapi cukup beri catatan bagaimana menyajikan konten.

Tetapi jika Anda mempertimbangkan memprogram tindakan memberitahu komputer bagaimana menyajikan konten, itu adalah bahasa pemrograman.

paulosuzart
sumber
2
"Tetapi jika Anda mempertimbangkan memprogram tindakan memberitahu komputer bagaimana menyajikan konten, itu adalah bahasa pemrograman." Pada titik itu, orang mungkin menyebut semuanya pemrograman karena pada dasarnya itulah kausalitas. xD
13

Jika Anda akan mengatakan bahwa HTML adalah bahasa pemrograman, maka Anda mungkin juga memasukkan hal-hal seperti dokumen kata, karena mereka juga didasarkan pada ML, atau 'Bahasa Markup'.

Jadi, tidak, HTML bukan bahasa pemrograman. Itu disebut "markup" karena alasan itu.

Sederhananya - HTML mendefinisikan konten!

houston
sumber
2
Bagaimana bisa <b> ini tebal </b> dibandingkan dengan ini tebal ? Jika HTML bukan bahasa pemrograman, baiklah, tetapi bekerja dengan HTML! = Bekerja dengan Dokumen Word.
dpp
2
Word adalah Aplikasi. File Teks Kaya atau berbagai file lainnya yang dihasilkan kata dapat (dan) dianggap bahasa khusus domain. Dan jika Anda tahu RTF atau markup kompleks lainnya (terutama beberapa format berbasis biner yang lama, Anda harus dengan senang hati memasukkannya ke dalam resume Anda. Binatang buas itu menjadi sangat kompleks.)
Matthew Whited
HTML adalah bahasa pemrograman - sesederhana itu, ia masih termasuk dalam istilah umum bahasa pemrograman. Seperti yang saya katakan sebelumnya, sangat sering di Word Anda mengkonfigurasi secara manual apa itu paragraf atau heading dll. Dalam HTML Anda "mengotomatiskan" proses dengan memberi tahu / menginstruksikan browser untuk membuat sesuatu menjadi heading atau paragraf (bersama dengan semua instruksi lain yang tersedia). Pemrograman bisa sangat sederhana atau sangat kompleks. Tidak ada parameter yang ditetapkan untuk seberapa kompleks sesuatu perlu untuk itu menjadi "pemrograman". Sederhana saja perlu menjadi sesuatu yang membuat sesuatu melakukan sesuatu ...
Cheesus Toast
10

Saya pikir itu pasti ada di resume. Pengetahuan tentang HTML sangat berharga, dan memang ada banyak yang perlu diketahui, apa dengan masalah kompatibilitas dan standar lintas browser yang harus diikuti.

Saya tidak akan mencantumkan HTML di bawah "bahasa pemrograman" di samping C # atau sesuatu, tetapi perlu dicatat pengalaman Anda.

papan sledgebox
sumber
9

Dalam kelas bahasa pemrograman lanjutan yang saya ambil di perguruan tinggi, kami memiliki apa yang saya pikir adalah definisi yang cukup bagus dari "bahasa pemrograman": bahasa pemrograman adalah bahasa (formal) apa pun yang mampu mengekspresikan semua fungsi yang dapat dihitung, yang disiratkan oleh tesis Church-Turing. adalah himpunan semua fungsi yang dapat dihitung Turing.

Dengan definisi itu, tidak, HTML bukan bahasa pemrograman, bahkan bahasa deklaratif. Ini, seperti yang dijelaskan orang lain, adalah bahasa markup.

Tetapi orang-orang yang meninjau resume Anda mungkin sangat tidak peduli dengan perbedaan formal seperti itu. Saya akan mengikuti saran bagus yang diberikan oleh orang lain dan mencantumkannya di bawah bagian "Teknologi".

Michael Ekstrand
sumber
Definisi tidak begitu baik karena C tidak Turing lengkap sementara HTML5 + CSS3 adalah, jadi saya hanya akan mengatakan HTML bukan bahasa pemrograman 'umum', hanya yang sangat khusus.
Serge
3
@Serge Dalam arti bermakna apakah C tidak Turing-complete, tetapi HTML5 + CSS3?
Michael Ekstrand
ram yang tersedia dari C terbatas 2 ** num_bits (size_t) tergantung pada standar dan implementasi ini dapat bervariasi, mungkin ada beberapa celah, tetapi katakanlah kelengkapan Turing dari C diragukan. Buktinya untuk kelengkapan HMTL + CSS pada stackoverflow mengharapkan beberapa tingkat keterlibatan manusia, jadi mungkin tidak 100% meyakinkan. Either way, sangat tidak mungkin bahasa dari animasi Powerpoint ke notasi musik ditemukan Turing Lengkap gwern.net/Turing-complete
Serge
5
Saya tidak berpikir membatasi memori terbatas adalah keberatan yang berguna untuk mempertimbangkan C (atau bahasa pemrograman lain) untuk menjadi Turing lengkap. Setiap sistem yang benar-benar diterapkan akan terbatas pada memori yang terbatas, termasuk HTML5 + CSS3 atau PowerPoint.
Michael Ekstrand
kita berbicara tentang bahasa, bukan sistem yang diterapkan sebenarnya (jumlah atom / partikel di alam semesta yang teramati mungkin terbatas)
Serge
7

Saya mengatasi masalah ini dengan tidak memiliki bagian "bahasa pemrograman" di resume saya. Alih-alih, saya memberi label hanya sebagai "bahasa", dan saya menempelkan HTML dan CSS di bagian akhir. Saya lebih suka membuat hidup lebih mudah untuk pengulas sehingga mereka dapat melihat apakah saya memeriksa semua persyaratan mereka.

Hanya orang bodoh yang mengabaikan pemohon karena ia mendaftarkan HTML di bawah "bahasa" alih-alih label lain, terutama karena tidak ada standar industri. Dan siapa yang mau bekerja untuk orang bodoh?

David
sumber
7

Tidak - ada prasangka besar dalam TI terhadap desain web; tetapi dalam hal ini programmer "nyata" berada di tanah yang cukup kuat.

Jika Anda telah melakukan banyak pekerjaan desain web, Anda mungkin telah melakukan JavaScript, sehingga Anda dapat meletakkannya di bawah 'bahasa pemrograman'; jika Anda ingin mendaftar HTML juga, maka saya setuju dengan jawaban yang menyarankan "Teknologi".

Tetapi kecuali jika Anda menargetkan agen yang mencoba mencentang kotak daripada menemukan Anda pekerjaan yang bagus, daftar hal-hal yang telah Anda gunakan tidak benar-benar terlihat terlalu bagus. Anda sebaiknya mendaftarkan proyek yang telah Anda kerjakan dan merinci teknologi yang Anda gunakan pada masing-masing proyek; yang menunjukkan bahwa Anda memiliki pengalaman nyata dalam menggunakannya daripada hanya Anda tahu beberapa kata kunci.

Simon
sumber
5

Ya, L adalah untuk bahasa, tetapi itu tidak menyiratkan bahasa pemrograman. Lagipula, bahasa Inggris atau Prancis juga merupakan bahasa (alami)! ;-)

Seperti dikatakan di atas, menempatkan mereka di bawah bagian anak perusahaan, Teknologi sepertinya istilah yang bagus.

(Melihat resume saya sendiri, tidak diperbarui dalam beberapa saat) Saya telah membuat bagian yang disebut "Bahasa", jadi saya tidak bisa salah ... :-D
Saya telah memasukkan "(X) HTML dan CSS, XML / DTD / Skema dan SVG "di akhir bagian, jelas dipisahkan.

Di Perancis, saya memiliki bagian "Langages" (pemrograman dan markup) dan "Langues" lainnya (Prancis / Inggris). Dalam versi bahasa Inggris, saya judul keduanya di "Bahasa", yang kikuk sekarang saya pikirkan, meskipun konteks menjelaskan ini. Saya harus menemukan formulasi yang lebih baik.

PhiLho
sumber
4

HTML sama sekali bukan bahasa pemrograman.

Bahasa pemrograman berkaitan dengan 'fungsi pemrosesan', dll. HTML hanya membahas antarmuka visual halaman web, di mana pemrograman aktual menangani proses tersebut. PHP misalnya.

Jika ada yang benar-benar tahu pemrograman, saya benar-benar tidak bisa melihat bagaimana orang dapat mengira HTML sebagai bahasa pemrograman yang sebenarnya.

brian d foy
sumber
6
Itu tidak benar. Bahasa pemrograman hanya menyediakan instruksi bagi komputer untuk melakukan sesuatu. HTML adalah bahasa khusus domain yang menginstruksikan komputer untuk tata letak dasar dokumen hypertext.
Matthew Whited
3
Kemudian file txt menginstruksikan komputer apa teks untuk ditampilkan
whackamadoodle3000
... Kecuali tentu saja Anda berpendidikan dan memahami bahasa Inggris dan ilmu komputer ... dalam hal ini HTML jelas merupakan bahasa pemrograman. Saya suka ketika orang menggunakan kata-kata seperti "aktual" atau "nyata" karena mereka biasanya duduk tepat di sebelah "True Scotsman Fallacy". Apakah Anda pernah menggunakan kamus? Lain kali Anda melakukannya, bagaimana kalau Anda hati-hati memeriksa definisi "pemrograman" dan menemukan di mana ia memiliki DEPENDENSI pada kata "pemrosesan". Mengapa saya tahu HTML adalah bahasa pemrograman? Saya memiliki gelar kehormatan kelas satu dalam ilmu komputer dan saya mengerti bahasa Inggris.
Cheesus Toast
3

Dalam istilah rekrutmen, setelah berada di kedua sisi pagar, pasti meletakkan HTML di bawah 'bahasa pemrograman', atau mungkin lebih aman di bawah 'teknologi'

Ya, kita semua tahu bahwa itu adalah Bahasa Markup dan bukan Bahasa Pemrograman. tetapi a) Agen Perekrutan tidak tahu dan tidak peduli, dan b) majikan tidak tahu dan tidak peduli. Betulkah.

Dan menunjukkan ketidaktahuan mereka hanya akan membuatmu sakit. Dan para teknisi yang akhirnya melihat CV Anda akan berterima kasih untuk kandidat yang telah mendengar HTML, dan tidak akan khawatir tentang taksonomi.

Jujur saja, itu bukan masalah.

CJM
sumber
1
Teknisi yang akan melihat resume Anda akan berterima kasih kepada kandidat yang telah mendengar HTML? Saya belum lulus dari perguruan tinggi, tetapi saya sudah mencibir orang yang mendaftar HTML di bawah bahasa pemrograman. Tapi untuk masing-masing miliknya kurasa.
MiseryIndex
7
Jika Anda berencana untuk bekerja untuk orang lain setelah Anda lulus, Misery, jangan lupa untuk berlatih menyembunyikan cemoohan sehingga Anda tidak gagal setiap wawancara karena "pelamar bertindak seperti orang brengsek" :)
Peter Recore
3
Agak kasar, Peter, tetapi Anda mungkin benar - dengan catatan serius, Anda akan sering dihadapkan dengan pewawancara yang sesat; tidak setuju secara bijaksana mungkin membuat Anda mendapatkan pekerjaan itu, tetapi jika Anda tampak menghina dan superior, Anda akan kehilangan - terlepas dari seberapa 'benar' Anda.
CJM
0

Daftar di bawah teknologi atau sesuatu. Saya hanya akan berhenti jika saya jadi Anda karena cukup banyak yang diharapkan Anda tahu HTML dan XML pada saat ini.

Jon
sumber