{"id":7976,"date":"2025-05-05T09:17:59","date_gmt":"2025-05-05T02:17:59","guid":{"rendered":"https:\/\/binus.ac.id\/bekasi\/?p=7976"},"modified":"2025-05-05T09:17:59","modified_gmt":"2025-05-05T02:17:59","slug":"paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih","status":"publish","type":"post","link":"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/","title":{"rendered":"Paradigma Pemrograman: OOP, Functional, Procedural \u2014 Bedanya Apa Sih?"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7980 aligncenter\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Gambar1-1.jpg\" alt=\"\" width=\"510\" height=\"288\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Gambar1-1.jpg 510w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Gambar1-1-480x271.jpg 480w\" sizes=\"auto, (max-width: 510px) 100vw, 510px\" \/><\/p>\n<p>Halo, Binusian! Lagi belajar ngoding dan mulai bingung dengan istilah-istilah kayak <em>object-oriented<\/em>, <em>functional<\/em>, dan <em>procedural programming<\/em>? Tenang, kamu nggak sendiri. Banyak yang ngalamin hal yang sama di awal-awal belajar. Yuk, kita bahas bareng, tapi dengan bahasa yang santai!<\/p>\n<ol>\n<li><strong>Procedural Programming<\/strong><\/li>\n<\/ol>\n<p>&#8220;<em>Langkah demi langkah, kayak resep masakan<\/em>.&#8221;<\/p>\n<p>Paradigma ini fokus ke urutan langkah yang harus dieksekusi. Kode disusun dalam bentuk prosedur atau fungsi, dan biasanya dibaca dari atas ke bawah. Paradigma ini adalah yang paling sederhana dan sering menjadi pintu masuk bagi para pemula. Bahasa seperti C, Pascal, dan bahkan Python bisa digunakan dengan gaya prosedural.<\/p>\n<p><strong>Ciri-ciri:<\/strong><\/p>\n<ul>\n<li>Program dibagi dalam fungsi atau prosedur.<\/li>\n<li>Fokus utama pada urutan langkah-langkah (instruksi) yang harus dieksekusi.<\/li>\n<li>Data dan fungsi cenderung terpisah.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-7977 aligncenter\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-16.png\" alt=\"\" width=\"664\" height=\"80\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-16.png 564w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-16-480x58.png 480w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/p>\n<p><strong>Kapan digunakan?<\/strong><\/p>\n<p>Cocok untuk program kecil atau ketika kita ingin kontrol penuh terhadap urutan instruksi.<\/p>\n<p>&nbsp;<\/p>\n<ol start=\"2\">\n<li><strong>Object-Oriented Programming (OOP)<\/strong><\/li>\n<\/ol>\n<p>&#8220;<em>Semua adalah objek, dan objek punya sifat &amp; perilaku<\/em>.&#8221;<\/p>\n<p>Bayangin kamu bikin game. Ada karakter, musuh, senjata, dll. Nah, OOP bantu kamu modelin semua itu sebagai <em>objek<\/em> dengan data (atribut) dan aksi (method). Paradigma OOP memperkenalkan konsep \u201cobjek\u201d, yang menggabungkan <strong>data<\/strong> dan <strong>fungsi<\/strong> yang berkaitan dalam satu unit.<\/p>\n<p><strong>Konsep Utama:<\/strong><\/p>\n<ul>\n<li>Class &amp; Object: Blueprint dan instance.<\/li>\n<li>Encapsulation: Data dibungkus dengan fungsi.<\/li>\n<li>Inheritance: Pewarisan sifat dari class lain.<\/li>\n<li>Polymorphism: Kemampuan objek untuk memiliki banyak bentuk.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7978 aligncenter\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-18.png\" alt=\"\" width=\"569\" height=\"159\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-18.png 569w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-18-480x134.png 480w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><\/p>\n<p><strong>Kapan digunakan?<\/strong><\/p>\n<p>OOP sangat cocok untuk sistem besar dan kompleks, seperti aplikasi web, sistem manajemen, atau game, karena memudahkan dalam organisasi dan pemeliharaan kode.<\/p>\n<p>&nbsp;<\/p>\n<ol start=\"3\">\n<li><strong>Functional Programming<\/strong><\/li>\n<\/ol>\n<p>&#8220;<em>Fokus ke fungsi murni, hindari drama (side-effect).<\/em>&#8221;<\/p>\n<p>Functional programming itu kayak matematika: kamu kasih input, dia kasih output tanpa mengubah hal-hal di luar fungsi itu sendiri. Paradigma ini berfokus pada fungsi murni, yaitu fungsi yang <strong>tidak mengubah keadaan di luar dirinya<\/strong> dan <strong>tidak tergantung pada variabel global<\/strong>. Bahasa seperti Haskell, Scala, dan sebagian besar fitur Python modern mendukung FP.<\/p>\n<p><strong>Ciri-ciri:<\/strong><\/p>\n<ul>\n<li>Fungsi murni dan <strong>immutability<\/strong> (data tidak bisa diubah).<\/li>\n<li>Menghindari <strong>side-effect<\/strong> (perubahan di luar fungsi).<\/li>\n<li>Menggunakan konsep <strong>higher-order functions<\/strong> dan <strong>recursion<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7979 aligncenter\" src=\"http:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-19.png\" alt=\"\" width=\"562\" height=\"69\" srcset=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-19.png 562w, https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Screenshot-19-480x59.png 480w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/p>\n<p><strong>Kapan digunakan?<\/strong><\/p>\n<p>Functional Programming sangat cocok untuk perhitungan matematis, pemrosesan data, atau sistem yang perlu skalabilitas tinggi dan paralelisme.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Mana yang Harus Dipelajari Dulu?<\/strong><\/p>\n<p>Tidak ada jawaban mutlak. Sebaiknya mulai dari <strong>Procedural<\/strong> agar paham dasar logika, lanjut ke <strong>OOP<\/strong> untuk belajar struktur data yang kompleks, dan kemudian eksplorasi <strong>Functional<\/strong> untuk membangun pola pikir deklaratif dan efisien.<\/p>\n<p>Yang terpenting: <strong>Kenali masalahnya dulu, baru pilih paradigmannya<\/strong>. Setiap paradigma punya keunggulan masing-masing, dan sebagai <em>next-gen programmer<\/em>, kamu perlu tahu kapan harus menggunakan alat yang tepat.<\/p>\n<p>Paradigma pemrograman bukan cuma soal gaya menulis kode, tapi juga soal cara berpikir dalam menyelesaikan masalah. Dengan memahami berbagai paradigma\u2014<strong>procedural, OOP, dan functional<\/strong>\u2014kamu akan lebih fleksibel, adaptif, dan siap menghadapi berbagai tantangan di dunia nyata.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 10pt\"><strong>References<\/strong><\/span><\/p>\n<ul>\n<li><span style=\"font-size: 10pt\"><a href=\"https:\/\/www.datacamp.com\/blog\/introduction-to-programming-paradigms\">https:\/\/www.datacamp.com\/blog\/introduction-to-programming-paradigms<\/a><\/span><\/li>\n<li><span style=\"font-size: 10pt\"><a href=\"https:\/\/cs.lmu.edu\/~ray\/notes\/paradigms\/\">https:\/\/cs.lmu.edu\/~ray\/notes\/paradigms\/<\/a><\/span><\/li>\n<li><span style=\"font-size: 10pt\"><a href=\"https:\/\/medium.com\/@Ariobarxan\/what-is-a-programming-paradigm-ec6c5879952b\">https:\/\/medium.com\/@Ariobarxan\/what-is-a-programming-paradigm-ec6c5879952b<\/a><\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Halo, Binusian! Lagi belajar ngoding dan mulai bingung dengan istilah-istilah kayak object-oriented, functional, dan procedural programming? Tenang, kamu nggak sendiri. Banyak yang ngalamin hal yang sama di awal-awal belajar. Yuk, kita bahas bareng, tapi dengan bahasa yang santai! Procedural Programming &#8220;Langkah demi langkah, kayak resep masakan.&#8221; Paradigma ini fokus ke urutan langkah yang harus dieksekusi. [&hellip;]<\/p>\n","protected":false},"author":19,"featured_media":7980,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[345],"tags":[],"class_list":["post-7976","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-computer-science-software-engineering"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v14.4.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Paradigma Pemrograman: OOP, Functional, Procedural \u2014 Bedanya Apa Sih? - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology<\/title>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Paradigma Pemrograman: OOP, Functional, Procedural \u2014 Bedanya Apa Sih? - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"og:description\" content=\"Halo, Binusian! Lagi belajar ngoding dan mulai bingung dengan istilah-istilah kayak object-oriented, functional, dan procedural programming? Tenang, kamu nggak sendiri. Banyak yang ngalamin hal yang sama di awal-awal belajar. Yuk, kita bahas bareng, tapi dengan bahasa yang santai! Procedural Programming &#8220;Langkah demi langkah, kayak resep masakan.&#8221; Paradigma ini fokus ke urutan langkah yang harus dieksekusi. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/\" \/>\n<meta property=\"og:site_name\" content=\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-05T02:17:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Gambar1-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"510\" \/>\n\t<meta property=\"og:image:height\" content=\"288\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#website\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/\",\"name\":\"BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"description\":\"Binus kampus komunitas kreatif Bekasi dengan visi membangun universitas yang berkelas dunia di tahun 2020 mendatang, sebagai langkah menuju visi tersebut, BINA NUSANTARA kampus komunitas kreatif mengambil suatu langkah mantap untuk membuka jaringan pendidikan di Kota Bekasi.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/binus.ac.id\/bekasi\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/wp-content\/uploads\/2025\/05\/Gambar1-1.jpg\",\"width\":510,\"height\":288},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/#webpage\",\"url\":\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/\",\"name\":\"Paradigma Pemrograman: OOP, Functional, Procedural \\u2014 Bedanya Apa Sih? - BINUS @Bekasi - Kampus Beken Asyik | Business Service and Technology\",\"isPartOf\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/#primaryimage\"},\"datePublished\":\"2025-05-05T02:17:59+00:00\",\"dateModified\":\"2025-05-05T02:17:59+00:00\",\"author\":{\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/binus.ac.id\/bekasi\/2025\/05\/paradigma-pemrograman-oop-functional-procedural-bedanya-apa-sih\/\"]}]},{\"@type\":[\"Person\"],\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#\/schema\/person\/0093f9a535f53c255093cb9273f60a88\",\"name\":\"editorarticle\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/binus.ac.id\/bekasi\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/cd7fa27148001ad24ed966c031d91645eee771a6f7fe3b565b46a75ad24f4df6?s=96&d=mm&r=g\",\"caption\":\"editorarticle\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/7976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/comments?post=7976"}],"version-history":[{"count":1,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/7976\/revisions"}],"predecessor-version":[{"id":7981,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/posts\/7976\/revisions\/7981"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media\/7980"}],"wp:attachment":[{"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/media?parent=7976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/categories?post=7976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/binus.ac.id\/bekasi\/wp-json\/wp\/v2\/tags?post=7976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}