Fonksiyonel programlama
![](https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/WebCamp_Zagreb_2014%2C_Scala_workshop.jpg/220px-WebCamp_Zagreb_2014%2C_Scala_workshop.jpg)
Bilgisayar biliminde fonksiyonel programlama programların fonksiyonları uygulayarak ve oluşturarak yapıldığı bir programlama paradigmasıdır.
Fonksiyon tanımlarının, programın çalışma durumunu güncelleyen bir dizi zorunlu ifade yerine, değerleri diğer değerlerle eşleyen ifade ağaçları olduğu bildirimsel programlama paradigmasıdır.
Fonksiyonel programlamada fonksiyonlar birinci sınıf vatandaşlar olarak ele alınır, yani adlara (yerel tanımlayıcılar dahil) bağlanabilir, bağımsız değişkenler olarak iletilebilir ve tıpkı diğer veri tipleri gibi diğer işlevlerden döndürülebilir. Bu, programların küçük fonksiyonların modüler şekilde birleştirildiği bildirimsel ve birleştirilebilir tarzda yazılmasına imkan verir.
Fonksiyonel programlama, yalnızca fonksiyonların kullanılmasıyla yazılmış programlardır. Fonksiyonel programların tipik özellikleri:
- Atama deyimi bulunmaz. Değişkenlerin değeri bir kere verildi mi, bir daha değişmez.
- Yan etkiler yoktur. Bir fonksiyonu çağırmak kendi sonucunu hesaplamaktan başka bir etki üretmez.
Dış bağlantılar
[değiştir | kaynağı değiştir]Bilgisayar biliminin alt dalları | ||
---|---|---|
Matematiksel temeller | Matematiksel mantık · Kümeler kuramı · Sayı teorisi · Çizge teorisi · Tip teorisi · Kategori teorisi · Sayısal çözümleme · Bilgi teorisi · Kombinatorik · Boole cebiri | |
Hesaplama teorisi | ||
Algoritmalar ve veri yapıları | ||
Programlama dilleri ve derleyiciler | ||
Eşzamanlı, paralel ve dağıtık sistemler | ||
Yazılım mühendisliği | ||
Sistem mimarisi | ||
Telekomünikasyon ve ağ oluşturma | ||
Veritabanları | Veritabanı yönetim sistemleri · İlişkisel veritabanı · SQL · İşlem yürütme · Veritabanı indeksleme · Veri madenciliği · Metadata (Üst veri) · Ana veri (Master data) | |
Yapay zekâ | ||
Bilgisayar grafikleri | ||
İnsan-bilgisayar etkileşimi | Bilgisayar erişilebilirliği · Kullanıcı arayüzleri · Giyilebilir hesaplama · Yaygın bilişim · Sanal gerçeklik | |
Bilimsel hesaplama | ||
Bilgisayar bilimi, ACM Hesaplama ve Sınıflandırma Sistemi'ne göre farklı konu ve alanlara ayrılabilir. |
Text is available under the CC BY-SA 4.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.