Bahasa pemrograman merupakan suatu cara untuk berkomunikasi atau memberikan intruksi kepada komputer. Layaknya bahasa yang digunakan manusia yang begitu beragam mulai dari bahasa daerah, nasional hingga internasional. Begitupula dengan bahasa pemrograman banyak jumlahnya dan hanya ada 2 jenis tingkatan bahasa yaitu high dan low.
Level bahasa pemrograman itu menentukan seberapa dekat bahasa itu ke manusia (mudah dipahami manusia) atau bahasa itu lebih dekat dengan mesin (mudah dipahami komputer atau mesin).
Low Level Language
Low level dimana bahasa ini lebih dekat dengan mesin, layaknya menyuruh langsung tanpa perantara orang ketiga. Bahasa dilevel ini tentu sangat susah dipelajari dan sangat teknis, seperti assembly atau binary (0 dan 1). Kalau secara peforma tentu bahasa dilevel ini sangatlah cepat, karena langsung dipahami komputer tanpa diterjemahkan terlebih dahulu.
Contoh
Berikut contoh cara assembly mencetak kalimat “Hello World”.
section .data
hello db 'Hello World', 0Ah ; String diakhiri newline
section .text
global _start
_start:
mov eax, 4 ; syscall: write
mov ebx, 1 ; file descriptor: stdout
mov ecx, hello ; alamat string
mov edx, 12 ; panjang string
int 0x80 ; panggil kernel
mov eax, 1 ; syscall: exit
xor ebx, ebx ; status 0
int 0x80 ; panggil kernel
High Level Language
Kebalikannya dengan low level language, bahasa dilevel ini sangat mudah dipahami atau lebih dekat dengan manusia. Tetapi kekurangannya layaknya menyuruh tapi harus lewat pihak ketiga. Bahasa dilevel ini lebih mudah dipelajari namun memerlukan alat penerjemah agar mesin bisa memahami, hal tersebutlah yang membuat bahasa dilevel ini lebih lambat dari low level. Contoh bahasa dilevel ini yaitu Python, bahasa yang sangat mudah dipahami karena syntax yang sederhana.
Contoh
Berikut contoh cara bahasa python mencetak kalimat “Hello World”.
print("Hello World")
Perbedaan
Aspek | Low Level | High Level |
---|---|---|
Mudah Dipahami Oleh | Mesin | Manusia |
Tingkat Kesulitan | Susah | Mudah |
Kecepatan Eksekusi | Cepat | Lambat |
Contoh Bahasa | Assembly, Machine Code | Python, JavaScript, C++ |
Itu saja yang bisa saya bagikan, semoga bermanfaat. Terimakasih sudah membaca.