برنامه نویسی

برنامه نویسی شی گرا و برنامه نویسی تابعی

هر دانشجوی منطق برنامه نویسی و ساختارهای داده ناگزیر با این سوال روبرو می شود: پارادایم ها چیست؟

پارادایم ها مدل ها یا سبک های برنامه نویسی هستند که نحوه ساختار و اجرای کدهای یک زبان را تعریف می کنند. هیچ پارادایم «بهتر» از دیگری وجود ندارد. انتخاب به مشکلی که می‌خواهید حل کنید و زبانی که استفاده می‌کنید بستگی دارد.

برنامه نویسی شی گرا

به عنوان مثال، جاوا زبانی است که از الگوی برنامه نویسی شی گرا پیروی می کند. در OOP، تأکید بر نحوه انجام کارها، با تمرکز بر اشیا، کلاس‌ها، وراثت، چندشکلی، انتزاع و کپسوله‌سازی در چیزی است که ما امری می‌نامیم.

نمونه ای از این در جاوا به شکل زیر است:

public class Animal {
    private String nome;

    public Animal(String nome) {
       this.nome = nome;
    }

    public String getNome() {
        return this.nome;
    }
}
public static void main(String[] args) {
     Animal animal = new Animal("Leão");
     System.out.println("O nome do animal é: " + animal.getNome());
}
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در این مثال، یک شی Animal با ویژگی name ایجاد می کنیم. روش اصلی یک Animal را نمونه می کند و نام آن را چاپ می کند.

برنامه نویسی تابعی

جاوا اسکریپت اغلب در پارادایم برنامه نویسی عملکردی استفاده می شود، جایی که تاکید بر آنچه باید انجام شود، استفاده از توابع به عنوان شهروندان درجه یک و اجتناب از جهش های حالت در آنچه ما تابعی می نامیم است.

نمونه ای از آن در جاوا اسکریپت به صورت زیر است:

function procurarAnimal(animais) {
    return animais.filter(x => x === "Leão");
}

let animais = ["Leão", "Pato", "Gato"];

console.log(procurarAnimal(animais));
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

تفاوت بین برنامه نویسی شی گرا و تابعی

تفاوت اصلی بین OOP و PF فقط در تایپ کردن نیست، بلکه نحوه ساختار هر پارادایم منطق برنامه است. OOP بر روی اشیاء و تعاملات آنها تمرکز دارد، در حالی که PF بر توابع و تبدیل داده ها تأکید دارد.
OOP از مفاهیمی مانند وراثت، چندشکلی، انتزاع و کپسوله سازی برای سازماندهی کد استفاده می کند. از طرف دیگر PF به توابع خالص، تغییر ناپذیری و ترکیب توابع ارزش می دهد.

با گفتن همه اینها، من فقط می خواهم شما مبتدیان بفهمید که بدون در نظر گرفتن همه چیز، زبان ابزاری است که برای خدمت به شما ساخته شده است و درک چگونگی کارکرد آن، تکامل شما را به عنوان یک برنامه نویس بسیار تسهیل می کند.

برای کسب اطلاعات بیشتر در مورد پارادایم های برنامه نویسی، کانال تلویزیونی Code Fonte را توصیه می کنم، که دید واضح و مستقیمی در مورد موضوع ارائه می دهد، یا به سایت هایی مانند StackOverFlow نگاه کنید که در آن افراد درباره موضوعاتی که من ذکر کردم و ویژگی های آنها بحث و گفتگو می کنند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا