Menilisik perbedaan bahasa markah,skrip dan program 🔍

Teknis Mei 28, 2020

Mukadimah

Dimulai dari menyusuri telaga waktu di beberapa sosial media, saya menangkap desir desir risalah oleh para 'muda milenial' yang berkeluh kesah atas pemikiran sesat. Entah dari mana asal dogma itu berada, sehingga terbesit memunculkan justifikasi sendiri dan menciptakan konklusi tak berisi. Saya tak tahu maksud dari manifestasi ini, mereka hanya buat lelucon picisan atau benar pemahaman mereka buram.

Sebenarnya masih banyak jejak digital curahan hati mereka, tapi beberapa sudah di private account atau musnah.

Kembali ke 'masalah'

Geram meronta,tertawa terbahak,nestapa selimuti diri, saya tak tahu juga isi hati dari hasil ulah mereka. Tapi ini menjadi salah satu faktor munculnya stigma "bibit muda developer tak siap terjun bebas di dunia".Maka dari itu saya mencoba menggiring teman semua untuk belajar lagi tentang 'konsep dasar'. Ya apapun itu, jangan sampai dicap 'dungu' oleh banyak orang. Tidak ada salahnya kok belajar lagi daripada tidak sama sekali.Oke mari kita menilisik perbedaan bahasa markah,skrip dan program....

Bahasa Markah

Menurut Wikipedia Bahasa markah (bahasa Inggris: markup language) adalah sistem modern untuk menganotasi dokumen dengan cara yang secara sintaksis dibedakan dari teks. Ide dan terminologinya berawal dari "menandai" naskah, yaitu petunjuk revisi oleh editor.

Sebuah bahasa markup itu tidak sama dengan bahasa pemrograman, ketika kita menggunakan bahasa pemrograman, kita akan menjelaskan bagaimana sesuatu itu harus berjalan seperti kondisi if else atau perulangan for dan sebagainya.Sebaliknya, bahasa markup hanya digunakan untuk membubuhi keterangan dan menambahkan struktur semantik, atau makna, untuk dokumen teks. Jadi pada dasarnya, kita dapat menganggap bahwa halaman web atau aplikasi itu terdiri dari teks dengan penambahan markup.

Contoh Markah itu seperti HTML,XML,SGML, Namun yang sering kita ketahui adalah HTML dan XML, oke kita kupas tuntas satu persatu...

HTML

Menurut artikel di Binus,HTML (HyperText Markup Language) merupakan markup language. Markup language merupakan bahasa yang digunakan untuk membuat halaman Web. HTML dapat digunakan untuk layout, font, dan element grafic. Setiap halaman Web dibangun dengan menggunakan tag HTML (code HTML) yang ditanamkan dalam text. kalian ingin tahu lebih dalam HTML bisa baca ebook dari om Ariona ini

Ebook Belajar HTML dan CSS Gratis | ariona.net
Ebook Belajar HTML dan CSS : “Tutorial Fundamental dalam Mempelajari HTML dan CSS” merupakan panduan bagi para pemula yang ingin memperdalam dunia web design. Disamping kemampuan dalam mendesain web, kemampuan untuk Menerjemahkan desain kedalam barisan kode HTML dan CSS merupakan nilai tambah bagi s…

XML

XML (eXtensible Markup Language) adalah sebuah bahasa markup seperti HTML yang didesain untuk menyimpan dan mengantarkan data.Perbedaan HTML dan XML terletak pada fungsi dan tag. Fungsi XML menyimpan dan membawa data sedangkan HTML didesain hanya untuk menampilkan data. Untuk tag XML dapat dibuat sendiri, HTML sudah baku dari asalnya. Jika kalian ingin belajar dasar XML bisa di https://www.w3schools.com/xml/, saran saya untuk mengetahui hasil implementasi XML coba kalian belajar membuat aplikasi android.

Bahasa Pemrograman

Bahasa pemograman terdiri dari serangkaian aturan sintaks dan semantik yang digunakan untuk mendefinisikan program komputer. Sistemnya terdiri dari beberapa tingkatan untuk memberi perintah pada setiap peranti, utilitas, dan aplikasi yang dipakai dalam pengoperasian komputer.Bahasa pemrograman komputer yang kita kenal antara lain adalah Java, Visual Basic, C++, C, Cobol, PHP, .Net, dan ratusan bahasa lainnya.Fungsi dasar dari bahasa pemograman adalah agar komputer dapat mengolah data sesuai dengan alur yang dibuat secara sistematis oleh penyusunnya. Lebih lanjut, pemograman dapat memudahkan pengoperasian sebuah mesin sehingga meringankan pekerjaan manusia.

Bahasa pemrograman, unik dia punya kasta

  • Bahasa Mesin. Berupa bahasa biner dengan kode angka 0 dan 1.
  • Bahasa Tingkat Rendah. Istilah lain dari bahasa rakitan dengan kode huruf singkat.
  • Bahasa Tingkat Menengah. Menggabungkan kode kata-kata dan simbol.
  • Bahasa Tingkat Tinggi. Menggunakan kode dari istilah yang biasa dipakai manusia.

Nah yang sering developer pakai adalah bahasa tingkat tinggi, seperti C++,Python, Java dan lain lain...

Paradigma Pemrograman

  1. Paradigma Pemrograman Prosedural atau Imperatif

Program dalam paradigma ini berdasarkan pada struktur informasi di dalam memori dan manipulasi dari informasi yang disimpan tersebut. Kata kunci yang sering digunakan dalam paradigma ini adalah:

Algoritma + Struktur Data = Program

Kelebihan dari paradigma ini adalah efisiensi eksekusi karena lebih dekat dengan konsep mesin, kekurangannya adalah batasan yang sangat mengikat sehingga terkadang menyulitkan programmer yang tidak terbiasa.

Contoh bahasa pemrogaman yang menggunakan paradigma prosedural atau imperatif adalah: Algol, Pascal, Fortran, Basic, Cobol, C, dsb…

2. Paradigma Pemrograman Fungsional

Paradigma fungsional tidak mempermasalahkan memorisasi dan struktur data, tidak ada pemilahan antara data dan program, tidak ada lagi pengertian tentang ”variabel”. Programmer tidak perlu tahu bagaimana mesin mengeksekusi atau bagaimana informasi disimpan dalam memori.

3. Paradigma Pemrograman Deklaratif, Predikatif

Dalam paradigma ini, programmer menguraikan sekumpulan fakta dan aturan-aturan (inference rules). Ketika program dieksekusi, pemakai akan mengajukan pertanyaan, selanjutnya program akan menggunakan aturan deduksi dan mencocokkan pertanyaan dengan fakta-fakta yang ada untuk menjawab pertanyaan.

4. Paradigma Berorientasi Object (Object Oriented)

Paradigma Pemrograman Berorientasi Objek (OOP) menggunakan konsep class dan object, object adalah instansiasi dari class, setiap object akan mempunyai attribute dan method, masing-masing object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda.

Untuk meresapi paradigma pemrograman nanti saya akan bahas detail di postingan selanjutnya

Bahasa Skrip

Bahasa scripting bisa dikatakan sebuah bahasa pemrograman dan beberapa kumpulan markah (untuk client). Kode ditafsirkan pada saat runtime oleh program lain alih-alih dikompilasi oleh prosesor komputer. Sebuah skrip membutuhkan penerjemah, sedangkan program membutuhkan kompiler. Namun, tidak ada perbedaan dalam membuat kode. Scripting sendiri dibagi menjadi 2:

Scripting Berbasis Server

Script ini dilakukan hanya di server, sehingga pengguna hanya dapat melihat hasil akhirnya. Contoh, saat halaman web ingin mengirim data ke database di server. Tanda khas dari bahasa server side adalah adanya komunikasi di server. contoh bahasa yang dipakai: Perl,PHP,Ruby,JSP dan lain lain.

Scripting Berbasis Client

Script ini sepenuhnya diproses oleh browser client. jadi ketika pengunjung mengakses sebuah situs, maka dia (browser) akan mendownload seluruh kode Client Side Scripting dan kemudian menampilkan output hasil interpreter dari browser ke client. Karakteristik dari client side scripting adalah berekstensi (*.html, *.css, *.js, *.htm, *.xml, dsb), umumnya sifatnya static, namun bisa berubah-ubah jika dikombinasikan dengan bahasa server side scripting.Contoh bahasanya : HTML,CSS,Javascript,Java,VBScript...

Udah tahu kan perbedaanya?

Sekali lagi tulisan ini tidak ada maksud 'judge' siapapun, disini kita saling belajar memahami konsep dasar agar tidak terjadinya misleading information.Teruslah belajar jangan sampai dirimu menjadi buih di laut biru tersapu ombak terhempas badai. Terima kasih semoga bermanfaat.

Referensi:

Pengertian dan Fungsi Tag Hypertext Markup Language
Apa itu XML dan Kenapa Penting dalam Pemrograman?
Saat pertama kali mendengar kata XML, mungkin kamu akan bertanya-tanya… Apa itu XML dan apa bedanya dengan HTML? Kenapa kita harus belajar XML? Sudah ada JSON, YAML, TOML, dan lain-lain yang lebih modern. Kenapa masih belajar XML? Tidak ada salahnya belajar… yang salah justru merasa tidak tahu, tapi…
BAHASA PEMROGRAMAN: Pengertian, Fungsi & Macam Macam Contoh
Pengertian Script dalam Bahasa Pemrograman Web
Paradigma Pemrograman
Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.