Menu Close

Bahasa dan Paradigma Pemrograman

Dalam Samuel, M. S. (2017), paradigm pemrograman adalah “a style of programming expressing the programmer’s intent”.  “it  is  an approach  to  solving programming problems” and “it is a way of thinking about computer systems”. Jadi Paradigma Pemrograman yaitu:

  • Gaya pemrograman yang mengekspresikan maksud pemrogram
  • Pendekatan untuk memecahkan masalah pemrograman
  • Cara berpikir tentang sistem komputer
Paradigma pemrograman utama oleh Peter Van Roy

Imperative Programming

Philip Roberts, menyatakan bahwa dalam pemrograman Imperatif, pengguna menginstruksikan komputer tentang apa yang diinginkan pengguna, dan bagaimana mendapatkan apa yang diinginkan pengguna. Dengan kata lain, pengguna perlu menentukan detail, langkah demi langkah, untuk komputer untuk mencapai tujuan. Jenis pemrograman ini juga dikenal sebagai pemrograman algoritmik. Prosedural dan Struktural adalah paradigma pemrograman gaya Imperatif yang umum. Contoh: C, Fortran, Basic.

  • Procedural: pendekatan pemrograman tradisional dan juga merupakan dasar untuk siklus pengambilan-dekode-eksekusi CPU. Untuk menghasilkan hasil yang diinginkan, paradigma pemrograman ini memiliki program yang didefinisikan sebagai urutan instruksi yang memanipulasi data untuk menampilkan hasil yang diinginkan.
  • Object Oriented Programming: adalah pendekatan teknik untuk membangun sistem perangkat lunak yang didasarkan pada konsep kelas dan objek yang digunakan untuk pemodelan entitas dunia nyata, yang mengubah fokus perhatian dari kode ke data dan fungsi. Ide umum dari teknologi objek harus direpresentasikan dalam bahasa pemrograman ObjectOriented sehingga masalah kompleks dapat diselesaikan dengan cara yang sama seperti situasi dunia nyata. Contoh: Simula, Java, C++, Objective-C, VB .NET, Python, Ruby, SmallTalk.

Declarative Programming

Paradigma pemrograman deklaratif adalah gaya membangun program yang mengekspresikan logika komputasi tanpa membicarakan aliran kontrolnya (Wikipedia). Konsepnya yaitu “apa” yang harus dilakukan oleh program. Misalnya, Anda memesan satu menu makanan tanpa menyebutkan banyak detailnya. Anda memberi tahu apa yang akan Anda pesan, bukan bagaimana Anda akan memesannya.
Paradigma deklaratif mengekspresikan logika komputasi. Paradigma ini banyak digunakan dalam istilah logika matematika. Contoh: Prolog

  • Logical Programming: Berdasarkan logika matematika, fakta, dan aturan dalam sistem (bukan instruksi). Disebut sebagai model komputasi abstrak untuk memecahkan masalah logika seperti puzzle, seri, dll. Dalam pemrograman logika kita memiliki basis pengetahuan yang kita ketahui sebelum dan bersama dengan pertanyaan dan basis pengetahuan yang diberikan kepada mesin, itu menghasilkan hasil. Dalam bahasa pemrograman normal, konsep basis pengetahuan seperti itu tidak tersedia tetapi saat menggunakan konsep kecerdasan buatan, pembelajaran mesin kami memiliki beberapa model seperti model Persepsi yang menggunakan mekanisme yang sama. Dalam pemrograman logis, penekanan utama adalah pada basis pengetahuan dan masalah. Eksekusi program sangat mirip dengan bukti pernyataan matematika. Contoh: Prolog
  • Functional Programming: Paradigma ini berakar pada matematika dan tidak bergantung pada bahasa. Prinsip utamanya adalah pelaksanaan serangkaian fungsi matematika. Model sentral untuk abstraksi adalah fungsi yang dimaksudkan untuk beberapa komputasi tertentu dan bukan struktur datanya. Data digabungkan secara longgar ke fungsi. Fungsi menyembunyikan implementasinya. Fungsi dapat diganti dengan nilainya tanpa mengubah arti program. Contoh: JavaScript, Haskwell, Scala, Erlang, Lisp, Clojure.

Seiring dengan perkembangan teknologi dan softaware pendukung pengembangannya, maka muncul paradigma serta teknik baru dalam pemrograman yaitu Event Driven with Graphical User Interface (GUI). Dimana pemrograman ini berbasis even dan antarmuka pengguna grafis (GUI) semua terkait dengan objek atau komponen antarmuka grafis pada form, window, atau containers untuk membuat tampilan dan kontrol aplikasi, menurut konsep Model View Controller (MVC) framework. Program akan menunggu sesuatu terjadi sebelum tanggapan yang ditunjuk untuk peristiwa itu terjadi. GUI berorientasi pada peristiwa dan menganggap bahwa sistem tidak mengalir secara berurutan dari awal hingga akhir.

Sumber:

  1. Samuel, M. S. (2017). An Insight into Programming Paradigms and Their Programming Languages. Journal of Applied Technology and Innovation, 1(1), 37–57.
  2. https://medium.com/swlh/introduction-to-programming-paradigms-aafcd6b418d6

Leave a Reply

Your email address will not be published. Required fields are marked *