Strukturlaşdırılmış Proqramlaşdırma vs Obyektyönümlü Proqramlaşdırma
Obyekt yönümlü Proqramlaşdırma (OOP) və Strukturlaşdırılmış Proqramlaşdırma iki proqramlaşdırma paradiqmasıdır. Proqramlaşdırma paradiqması kompüter proqramlaşdırmasının əsas üslubudur. Proqramlaşdırma paradiqmaları proqramların hər bir elementinin necə təmsil olunduğuna və problemlərin həlli üçün addımların necə təyin olunduğuna görə fərqlənir. Adından da göründüyü kimi, OOP əsas diqqəti real dünya obyektləri və onların davranışından istifadə edərək problemləri təmsil etməyə yönəldir, Strukturlaşdırılmış Proqramlaşdırma isə proqramı məntiqi strukturda təşkil etməklə məşğul olur.
Strukturlaşdırılmış Proqramlaşdırma nədir?
Ehtimal olunur ki, Strukturlaşdırılmış Proqramlaşdırmanın doğulduğu il 1970-ci ildir. Strukturlaşdırılmış proqramlaşdırma imperativ proqramlaşdırmanın alt çoxluğu hesab olunur. Strukturlaşdırılmış proqram iyerarxik olaraq təşkil edilmiş sadə proqram axını strukturlarından ibarətdir. Bunlar ardıcıllıq, seçim və təkrardır. Ardıcıllıq ifadələrin ardıcıllığıdır. Seçim proqramın cari vəziyyətinə (məsələn, if ifadələrindən istifadə etməklə) əsaslanan ifadələr toplusundan ifadənin seçilməsi deməkdir və təkrarlama müəyyən vəziyyətə çatana qədər (məsələn, for və ya while ifadələrindən istifadə etməklə) bəyanatın icrası deməkdir. ALGOL, Pascal, Ada və PL/I bu gün istifadə edilən strukturlaşdırılmış proqramlaşdırma dillərindən bəziləridir.
Obyekt yönümlü proqramlaşdırma nədir?
OOP-da diqqət real dünya elementləri baxımından həll edilməli olan problem haqqında düşünməyə və problemi obyektlər və onların davranışları baxımından təmsil etməyə yönəldilib. Siniflər real dünya obyektlərinin mücərrəd təsvirlərini təsvir edir. Dərslər oxşar elementləri və ya birlikdə qruplaşdırıla bilən əşyaları toplayan planlar və ya şablonlar kimidir. Siniflərin atribut adlanan xassələri var. Atributlar qlobal və instansiya dəyişənləri kimi həyata keçirilir. Siniflərdəki metodlar bu siniflərin davranışını təmsil edir və ya müəyyən edir. Siniflərin metod və atributlarına sinif üzvləri deyilir. Bir sinfin nümunəsi obyekt adlanır. Buna görə də, obyekt bəzi real dünya obyektinə yaxından bənzəyən məlumat strukturudur.
Məlumat abstraksiya, İnkapsulyasiya, Polimorfizm, Mesajlaşma, Modulyarlıq və Miras kimi bir neçə vacib OOP konsepsiyası var. Tipik olaraq, inkapsulyasiya atributları özəl etməklə, eyni zamanda həmin atributlara daxil olmaq üçün istifadə edilə bilən ictimai metodlar yaratmaqla əldə edilir. Varislik istifadəçiyə sinifləri (alt siniflər adlanır) digər siniflərdən (super siniflər adlanır) genişləndirməyə imkan verir. Polimorfizm proqramçıya sinif obyektini super sinif obyekti ilə əvəz etməyə imkan verir. Tipik olaraq, problemin tərifində tapılan isimlər birbaşa proqramda siniflərə çevrilir. Eynilə, fellər üsullara çevrilir. Ən populyar OOP dillərindən bəziləri Java və C-dır.
Strukturlaşdırılmış proqramlaşdırma ilə obyekt yönümlü proqramlaşdırma arasında fərq nədir?
Strukturlaşdırılmış Proqramlaşdırma ilə OOP arasındakı əsas fərq ondan ibarətdir ki, Strukturlaşdırılmış Proqramlaşdırmanın diqqəti proqramı alt proqramların iyerarxiyasına uyğun qurmaqdır, OOP-un diqqəti isə proqramlaşdırma tapşırığını əhatə edən obyektlərə bölməkdir. məlumatlar və üsullar. OOP strukturlaşdırılmış proqramlaşdırmadan daha çevik hesab olunur, çünki OOP proqramı iyerarxiyaya görə strukturlaşdırmaqdansa, proqramı alt sistemlər şəbəkəsinə ayırır. Strukturlaşdırma müəyyən aydınlıq təmin etsə də, çox böyük strukturlaşdırılmış proqrama kiçik dəyişiklik birdən çox alt proqramı dəyişmək məcburiyyətində dalğalanma effektinə səbəb ola bilər.