OOP va funktsional dasturlash tamoyillari Ob'ektga yo'naltirilgan dasturlashning to'rtta asosiy printsiplari: abstraksiya, kapsülasyon, polimorfizm va meros. Abstraktsiya - bu asosiy narsalarga diqqatni jamlash va keraksiz tafsilotlarni yashirish; Enkapsülasyon - bu yangi ob'ektni yaratish uchun elementlarni birlashtirish jarayoni; Polimorfizm bir nechta shakllarni olish qobiliyatini anglatadi; va merosxo'rlik degani, bir sinfni boshqasiga nisbatan belgilashni anglatadi. Yo'naltiruvchi shaffoflik bu funktsional dasturlashda muhim tushunchadir, ya'ni berilgan funktsiya va kiritish qiymati dasturning tartibidan qat'iy nazar o'sha natijani beradi. Funktsional dasturlashda yuqori buyurtma funktsiyalari ham muhimdir.
Model - OOP sizning tilingiz taqdim etadigan vositalar to'plamiga tayanadigan imperativ dasturlash modeliga amal qiladi. U dastur holatini o'zgartirish uchun ketma-ketliklardan foydalanadi. Sizga kerakli funktsionallikka erishish uchun ularni ma'lum bir tarzda birlashtirasiz. Siz qanday bajarilishi kerakligini aniqlamasdan, qanday amalga oshirilishini aniqlaysiz. Funktsional dasturlash deklarativ dasturlash uslubi bilan chambarchas bog'liq bo'lib, u bajarilishdan ko'ra bajarilishi kerak bo'lgan narsalarga ko'proq e'tibor beradi. Deklarativ dasturlashda siz ham ibtidoiylarga ishonasiz va siz ularni dasturingizni ifoda etish uchun ishlatasiz. Siz ketayotganda yangi ibtidoiylarni ham yaratishingiz mumkin.
Tillar - Simula 1960-yillarning oxirlarida birinchi bo'lib ob'ektga yo'naltirilgan dasturlash tili edi. Keng tarqalgan ishlatiladigan boshqa OOP tillariga Java, Python, Ruby, C ++, Smalltalk, Objective-C, Visual Basic .NET, Delphi, Curl, Eyfel va boshqalar kiradi. Funktsional dasturlash matematik funktsiyalarga va ba'zi mashhur funktsional dasturlash tillariga asoslangan. bu Scala, Lisp, JavaScript, Clojure, Elixir, F #, Haskell, Idris, Erlang, OCaml, Racket va boshqalar.
OOP oyatlarining qisqacha mazmuni Funktsional dasturlash
OOP va funktsional dasturlash ikkala muhim dasturiy paradigma bo'lsa-da, oson tushuniladigan, moslashuvchan va xatosiz dasturlarni yaratishda ular shu dasturlarni yaratishda ikki xil yondashuvga amal qilishadi. OOP sizning tilingiz taqdim etadigan vositalar to'plamiga tayanadigan imperativ dasturlash modeliga amal qiladi. OOP yordamida siz qanday qilib bajarilishi kerakligini ko'rsatmasdan qanday amalga oshirish kerakligini aytasiz. O'z navbatida, funktsional dasturlash deklarativ dasturlash uslubi bilan chambarchas bog'liq bo'lib, u qanday qilib keraksiz bajarilishi kerak bo'lgan narsalarni aniqlaydi.