Belajar Memahami Paradigma Pemrograman

Bambang Ts
mtiakakom
Published in
3 min readOct 9, 2019
Programming Paradigm

Paradigma pemrograman merupakan cara pandang untuk menyelesaikan suatu masalah dengan cara pemrograman. Paradigma pemrograman penting bagi seorang programmer untuk dapat mengidentifikasi sebuah masalah sebelum mempersiapkan solusinya dengan sebuah program computer. Saat ini ada beberapa paradigma pemrograman yang banyak diimplementasikan oleh para programmer, antara lain:

Paradigma Prosedural atau Imperatif, Paradigma ini bersumber pada konsep mesin Von Newman (stored program concept) dimana tempat penyimpanan (memori) dibedakan menjadi memori instruksi dan memori data, dan masing-masing memori tersebut dapat diberi nama dan nilai untuk kemudian dieksekusi satu persatu. Kelebihan dari paradigma ini adalah sangat dekat dengan bahasa mesin, sedangkan kekurangannya adalah banyaknya batasan-batasan yang terkadang menyulitkan seorang programmer. Contoh bahasa pemrogaman yang menggunakan paradigma prosedural atau imperatif adalah bahasa pemrogaman Fortran dan Cobol.

Contoh Cobol @yvanscher

Paradigma Fungsional, Paradigma ini didasari oleh konsep pemetaan dan fungsi matematika. Dalam paradigma ini, diasumsikan bahwa akan selalu ada fungsi-fungsi dasar yang dapat digunakan, sehingga penyelesaian masalah berdasarkan pada fungsi-fungsi yang telah tersedia tersebut. Contoh bahasa pemrograman yang menggunakan paradigma fungsional adalah bahasa pemrograman LOGO, APL dan LISP.

Paradigma Logical Declarative, Paradigma ini didasari oleh konsep pendefinisian relasi antar individu yang dinyatakan sebagai predikat. Dalam paradigma ini, seorang programmer diminta menguraikan sekumpulan fakta dan aturan-aturan yang akan menjadi panduan ketika program dieksekusi. Contoh bahasa pemrograman yang menggunakan paradigma ini adalah bahasa pemrograman Prolog.

Paradigma Object Oriented, Paradigma Object Oriented Programming (OOP) menggunakan konsep class dan object untuk menyelesaikan permasalahan-permasalahan. Object adalah proses instansiasi atau proses membuat objek dari sebuah class, dimana setiap object akan mempunyai attribute dan method, dan masing-masing object dapat berinteraksi dengan object lainnya meskipun berasal dari class yang berbeda. Contoh bahasa pemrograman yang menggunakan paradigma ini adalah bahasa pemrograman Delphi, Java, C++, PHP, Python.

https://searchapparchitecture.techtarget.com/definition/object-oriented-programming-OOP

Paradigma Concurent, Paradigma ini didasari oleh kenyataan bahwa sebuah sistem komputer harus menangani beberapa program (task) yang harus dieksekusi secara bersamaan dalam suatu waktu. Dalam paradigma ini, seorang programmer harus mampu menangani komunikasi dan sikronisasi antar task yang dijalankan oleh komputer.

Paradigma Multi Programming, Paradigma ini didasari kebutuhan bahwa adalah bahasa pemrograman yang dapat mendukung lebih dari satu paradigma pemrograman. Gagasan utama dari paradigma multi programming adalah untuk menyediakan kerangka kerja dimana para programmer dapat bekerja dalam berbagai gaya, secara bebas mencampurkan konstruksi dari paradigma yang berbeda, dan sebaai solusi bahwa pada beberapa tahap satu paradigma tidak mampu menyelesaikan semua masalah dengan cara termudah atau paling efisien. Contoh bahasa pemrograman yang menggunakan paradigma ini adalah bahasa pemrograman Wolfram.

Penutup

Demikian gambaran singkat tentang paradigma pemrograman. Mana yang lebih efektif tergantung permasalahan yang akan dikerjakan, karena setiap paradigma diciptakan sesuai dengan kebutuhan dan tantangan yang dihadapi. Masing-masing paradigma tersebut mempunyai strategi analisa tersendiri untuk memecahkan sebuah persoalan, sehingga mempunyai kekurangan dan kelebihan sehingga diperlukan analisis secara utuh terhadap persoalan yang akan diselesaikan sebelum menentukan paradigma pemrograman mana yang akan digunakan.

Referensi

  1. Ndower. Paradigma Pemrograman. [online] terdapat di: <https://ndoware.com/paradigma-pemrograman.html>[diakses pada 9 Oktober 2019].
  2. Mozilla. Multi-Paradigm Programming Language. [online] terdapat di: <https://developer.mozilla.org/en-US/docs/multiparadigmlanguage.html>[diakses pada 9 Oktober 2019].

--

--