Apa Itu Bahasa Pemrograman?
Diterbitkan: 2022-10-20Pada dasar komputer dan programnya adalah bahasa pemrograman, baris kode yang tampak aneh yang mungkin membuat kepala Anda sakit hanya dengan melihatnya. Tapi apa itu bahasa pemrograman, dan bagaimana cara kerjanya?
Apa Itu Bahasa Pemrograman?
Singkatnya, bahasa pemrograman adalah cara programmer komputer "berbicara" dengan perangkat. Jika Anda tahu cara "berbicara" salah satu bahasa ini—dan ada ratusan—Anda dapat membuat program yang dapat melakukan tugas. Ini dapat berkisar dari yang sangat sederhana, seperti skrip yang memindahkan file dari satu tempat ke tempat lain, hingga yang sangat kompleks, seperti merender dunia 3D dalam video game.
Bahasa pemrograman adalah alasan kita dapat melakukan hal-hal kompleks dengan komputer. Pada intinya, komputer masih beroperasi pada biner—juga disebut bahasa mesin—sebuah sistem di mana nol dan satu menentukan apa yang dilakukan komputer, dan bagaimana caranya. Anda dapat menganggap bahasa pemrograman sebagai lapisan di atas inti ini, sehingga manusia tidak perlu mengubah nol menjadi satu dan kembali lagi.
Ini adalah hal yang sangat bagus: jika kita masih harus menggunakan biner untuk memprogram, akan memakan waktu lama untuk membuat skrip sederhana sekalipun. Program lanjutan kemungkinan besar tidak akan pernah dibuat karena mendapatkan semua satu dan nol di istana yang tepat akan membutuhkan banyak orang. Bahasa pemrograman, meskipun sulit untuk dipelajari dan digunakan, pada intinya adalah perangkat hemat tenaga kerja.
Tingkat Bahasa
Secara kasar, bahasa pemrograman terbagi dalam dua kategori: bahasa tingkat rendah dan bahasa tingkat tinggi. Bahasa tingkat rendah disebut demikian karena mereka “dekat” dengan mesin, mereka dapat berbicara dengannya secara langsung. Ini termasuk bahasa mesin dan bahasa rakitan, yang merupakan bahasa pemrograman yang hanya sedikit dihapus dari biner.
Bahasa tingkat tinggi adalah satu langkah di atas bahasa tingkat rendah. Mereka lebih jauh dari mesin, tetapi dapat dibaca oleh manusia. “Dapat dibaca” dalam hal ini berarti bahwa jika Anda mengetahui bahasa yang dimaksud, Anda dapat melihat beberapa baris kode dan mencari tahu apa yang terjadi. Ini juga bekerja sebaliknya: Anda dapat mengetikkan perintah yang kemudian akan dieksekusi oleh mesin.
Pidato yang Ditafsirkan
Yang mengatakan, perlu dicatat bahwa pemrograman tidak langsung seperti itu. Saat mengetik perintah dalam bahasa tingkat tinggi, Anda tidak memberi tahu perangkat apa yang harus dilakukan. Sebaliknya, Anda sedang berbicara dengan apa yang disebut juru bahasa, sebuah program yang merupakan bagian dari bahasa yang mengubah perintah menjadi biner. Anda memberi tahu penerjemah apa yang Anda inginkan, dan pada gilirannya memberi tahu komputer apa yang Anda katakan, tetapi dalam bahasa mesin.
Penerjemah menjembatani kesenjangan antara Anda dan mesin, dan setiap bahasa memiliki juru bahasa yang berbeda. Bahasa rakitan agak aneh karena perintah mereka juga perlu ditafsirkan, tetapi mereka menggunakan apa yang disebut assembler alih-alih juru bahasa karena perintah mereka lebih dekat dengan bahasa mesin "murni" dan karenanya tidak memerlukan terjemahan penuh.
Penerjemah adalah sedikit rewel teknologi: perlu berbicara dengan cara tertentu untuk melakukan tugasnya memberitahu komputer bagaimana memindahkan nol dan satu di sekitar. Alih-alih mengatakan "buat kotak biru ke kanan atas", kita harus memasukkan baris kode yang dimengerti oleh penerjemah, yang bervariasi menurut bahasa pemrograman. Penerjemah kemudian mengambil input ini dan memberi tahu komputer apa yang harus dilakukan.
Karena bahasa alami terlalu sulit untuk dipahami oleh komputer dan juru bahasa—sesuatu yang dapat berubah dengan revolusi tanpa kode—kami menggunakan bahasa pemrograman, bahasa yang dapat dipahami oleh juru bahasa dan manusia. Penerjemah kemudian menyampaikannya ke dalam bahasa mesin, menciptakan rantai daisy kecil.
Cara Kerja Bahasa Pemrograman
Pilihan kata "bahasa" juga tidak dibuat secara kebetulan: seperti halnya dalam bahasa manusia, bahasa pemrograman memiliki aturan internal yang mencegah semuanya keluar jalur.
Sebuah bahasa pemrograman akan memiliki sintaks, seperangkat aturan tentang urutan kata dan penggunaan kata, seperti dalam bahasa manusia. Misalnya, dalam bahasa Inggris Anda dapat mengatakan "Gary memberi Fred sebuah buku." Dalam kalimat ini, Anda tahu persis siapa yang memberi apa dan kepada siapa; ubah kata-kata di sekitar dan Anda mendapatkan kalimat yang berbeda: "Fred memberi Gary sebuah buku." Itu masih masuk akal, tetapi jika Anda mengatakan "sebuah buku untuk Gary Fred memberi" kami memiliki masalah di tangan kami.
Bahasa pemrograman tidak berbeda: bit yang tepat harus masuk ke tempat yang tepat untuk sebuah kalimat—biasanya disebut “baris”—agar masuk akal. Hanya saja bahasa pemrograman menggunakan cara yang berbeda untuk mengekspresikan diri.
Melakukan
Beberapa hal yang sama: banyak bahasa pemrograman akan menggunakan kata kerja, misalnya. Dalam Python, yang umumnya dianggap sebagai salah satu bahasa termudah untuk dipelajari, Anda dapat memintanya untuk print
sebaris teks.
print("Halo dunia")
Dalam hal ini, kata-kata "Halo, dunia" akan muncul di layar. Secara alami, perintah bisa menjadi jauh lebih rumit dari itu; sebagian besar bahasa memiliki serangkaian kata kerja yang sangat besar yang dapat digunakan untuk melakukan segala macam tindakan.
Tentu saja, tidak semuanya masuk akal secara sekilas: sebagian besar kode yang akan Anda temui memiliki jumlah simbol dan tanda baca yang gila yang tidak akan Anda gunakan dalam percakapan sehari-hari. Namun, begitu Anda memahaminya, mereka tidak seaneh yang Anda kira.
Dalam bahasa manusia, kita dapat menggunakan kata-kata yang berbeda untuk menunjukkan hal yang berbeda. Dalam bahasa Inggris, misalnya, kami menunjukkan objek dengan "itu" dan orang-orang dengan "dia" atau "dia." Jika Anda mengubahnya, sebuah kalimat akan berantakan. Bahasa pemrograman tidak jauh berbeda: tanda kurung dan kurung hanya menunjukkan kelas tindakan yang berbeda. Ganti mereka dan kalimatnya berantakan.
Secara alami, hal-hal ini juga dapat berubah di seluruh bahasa: tanda kurung di Python melakukan sesuatu yang sama sekali berbeda dari yang mereka lakukan di Lisp, yang berbeda lagi dari C. Sama seperti dalam bahasa manusia, penggunaan dan makna dapat berubah, membuat beberapa bahasa lebih baik dalam hal-hal tertentu daripada yang lain.
Bahasa Pemrograman Mana Yang Harus Anda Pelajari?
Jadi bahasa mana yang terbaik untuk mulai belajar? Ada banyak—dan kami sangat berarti — argumen antara penggemar bahasa yang berbeda tentang apa yang bisa dan tidak bisa dilakukan setiap bahasa dan mana yang terbaik. Tetapi hasilnya adalah bahasa mana yang terbaik sangat tergantung pada programmer yang bersangkutan. Sama seperti bahasa manusia, pendapat Anda dipengaruhi oleh pola pikir Anda dan apa yang secara alami masuk akal bagi Anda.
Jika Anda ingin menjadi salah satu dari sedikit yang dapat "berbicara" dengan mesin dan membuat mereka melakukan apa yang Anda inginkan, Anda dapat memeriksa Python, yang memiliki reputasi mudah dipelajari. Jika Anda menginginkan lebih banyak tantangan, Anda dapat memeriksa C, yang merupakan dasar untuk sebagian besar sistem operasi. Apa pun yang Anda pilih, sangat menyenangkan untuk mulai berpikir seperti seorang programmer.
TERKAIT: Belajar Membuat Kode dengan Aplikasi dan Situs Web Luar Biasa Ini