Pemrograman fungsional: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan
Wagino Bot (bicara | kontrib)
k →‎Referensi: Bot: Merapikan artikel
 
(17 revisi perantara oleh 11 pengguna tidak ditampilkan)
Baris 1:
Dalam [[ilmu komputer]], '''pemrograman fungsional''' adalah ([[paradigmabahasa pemrogramanInggris]]: yang'''Functional memperlakukanprogramming''') prosesadimana [[komputasi]]program sebagaidibangun evaluasidengan menerapkan dan menyusun fungsi-. Ini adalah paradigma pemrograman deklaratif di mana definisi fungsi matematikaadalah pohon ekspresi yang masing-masing mengembalikan nilai, bukan urutan pernyataan imperatif yang mengubah status program.
 
Dalam pemrograman fungsional, fungsi diperlakukan sebagai [[warga kelas satu]], yang berarti bahwa mereka dapat terikat ke nama (termasuk pengenal lokal), diteruskan sebagai argumen, dan dikembalikan dari fungsi lain, seperti yang bisa dilakukan tipe data lainnya. Hal ini memungkinkan program untuk ditulis dalam gaya deklaratif dan dapat disusun, di mana fungsi-fungsi kecil digabungkan secara modular..
 
Pemrograman fungsional terkadang diperlakukan sebagai sinonim dengan [[pemrograman fungsional murni]], bagian dari pemrograman fungsional yang memperlakukan semua fungsi sebagai fungsi matematika [[Sistem deterministik|deterministik]], atau fungsi murni. Ketika fungsi murni dipanggil dengan beberapa argumen yang diberikan, itu akan selalu mengembalikan hasil yang sama, dan tidak dapat dipengaruhi oleh keadaan yang bisa berubah atau efek samping lainnya.
 
== Bahasa Pemrograman ==
Contoh bahasa pemrograman yang mendukung pemrograman fungsional murni antara lain:
* [[LispAgda]]
* [[Clean (bahasa pemrograman)|Clean]]
* [[Scheme]]
* [[MLCoq]]
* [[Elm (bahasa pemrograman)|Elm]]
* [[Haskell]]
* [[Idris (bahasa pemrograman)|Idris]]
* [[SchemeLisp]]
* [[Miranda (bahasa pemrograman)|Miranda]]
* [[Mercury (bahasa pemrograman)|Mercury]]
* [[PureScript]]
 
Adapun contoh bahasa pemrograman yang mendukung pemrograman fungsional tidak murni antara lain:
{{computer-stub}}
 
* [[C++]]
* [[Clojure]]
* [[Elixir]]
* [[Erlang]]
* [[JavaScript]]
* [[Julia (bahasa pemrograman)|Julia]]
* [[PHP]]
* [[Python (bahasa pemrograman)|Python]]
* [[Rust (bahasa pemrograman)|Rust]]
* [[Scala (bahasa pemrograman)|Scala]]
 
== Referensi ==
{{reflist}}
 
{{Authority control}}
 
[[Kategori:Istilah komputer]]
[[Kategori:Paradigma pemrograman]]
 
[[ar:برمجة وظيفية]]
[[bn:ফাংশনভিত্তিক প্রোগ্রামিং]]
[[bs:Funkcionalno programiranje]]
[[ca:Programació funcional]]
[[cs:Funkcionální programování]]
[[da:Funktionsprogrammering]]
[[de:Funktionale Programmierung]]
[[el:Συναρτησιακός προγραμματισμός]]
[[en:Functional programming]]
[[es:Programación funcional]]
[[et:Funktsionaalne programmeerimine]]
[[fa:برنامه‌نویسی تابعی]]
[[fi:Funktionaalinen ohjelmointi]]
[[fr:Programmation fonctionnelle]]
[[gl:Programación funcional]]
[[he:תכנות פונקציונלי]]
[[hr:Funkcijsko programiranje]]
[[it:Programmazione funzionale]]
[[ja:関数型言語]]
[[ko:함수형 프로그래밍]]
[[ms:Pengaturcaraan kefungsian]]
[[nl:Functioneel programmeren]]
[[pl:Programowanie funkcyjne]]
[[pt:Programação funcional]]
[[ro:Programare funcțională]]
[[ru:Функциональное программирование]]
[[rue:Функціоналне проґрамованя]]
[[sh:Funkcijsko programiranje]]
[[sk:Funkcionálne programovanie]]
[[sr:Функционално програмирање]]
[[sv:Funktionell programmering]]
[[ta:பணிமுறை நிரல் மொழி]]
[[tr:Fonksiyonel programlama]]
[[uk:Функційне програмування]]
[[vi:Lập trình hàm]]
[[zh:函數程式語言]]
 
{{computer-stub}}
By : Acong