İşlevsel

Vikipedi, özgür ansiklopedi
06.48, 30 Ağustos 2016 tarihinde II. Niveles (mesaj | katkılar) tarafından oluşturulmuş 17542816 numaralı sürüm (→‎top: düzenleme AWB ile)
(fark) ← Önceki hali | Güncel sürüm (fark) | Sonraki hali → (fark)

Bir programlama terimi olarak işlevsel (functional), kodun, saf bir matematik fonksiyonu şeklinde ifade edilebileceği anlamına gelir. Arı işlevsel programla dillerine örnek olarak Haskell verilebilir.

Kodu, alt alta dizilmiş komutların oluşturduğu komutsal (imperative) dillerin aksine işlevsel dillerde kodu, problemi tanımlayan fonksiyonlar listesi oluşturur. Bu yaklaşım, programlamaya farklı bakmayı gerektirir. Programcı, komutsal dillerde olduğu gibi bilgisayara, problemi nasıl çözeceğini anlatmaz; problemin ne olduğunu anlatır.

Bu yaklaşım, C, C++, Java gibi komutsal dillere alışmış programcılar tarafından ilk anda farklı bulunsa da aslında birçok programcı, bu yaklaşımı programlama yaparken kullanmaktadır. SQL sorguları hazırlarken programcılar, bilgisayarın işlemi nasıl yapacağını değil, ne istediklerini, problemin ne olduğunu belirtirler. İşlevsel dillerde yapılmakta olan da budur.