Объект хандлагат програмчлал ба процедурын програмчлалын ялгаа

Объект хандлагат програмчлал ба процедурын програмчлалын ялгаа
Объект хандлагат програмчлал ба процедурын програмчлалын ялгаа

Видео: Объект хандлагат програмчлал ба процедурын програмчлалын ялгаа

Видео: Объект хандлагат програмчлал ба процедурын програмчлалын ялгаа
Видео: Объект хандлагат програмчлал. Java1 2024, Долдугаар сарын
Anonim

Объект хандлагат програмчлал ба Процедурын програмчлал

Объект хандлагат програмчлал (OOP) болон процедурын програмчлал нь програмчлалын хоёр парадигм юм. Програмчлалын парадигм нь компьютерийн програмчлалын үндсэн хэв маяг бөгөөд тэдгээр нь програмын өөр өөр элементүүдийг төлөөлөх, асуудлыг шийдвэрлэх алхамуудыг хэрхэн тодорхойлсон байдлаараа ялгаатай байдаг. Нэрнээс нь харахад OOP нь бодит ертөнцийн объектууд болон тэдгээрийн зан төлөвийг ашиглан асуудлуудыг илэрхийлэхэд гол анхаарлаа хандуулдаг бол Процедурын програмчлал нь тодорхой дарааллаар ажилладаг кодын цуглуулга болох процедурыг ашиглан асуудлын шийдлүүдийг төлөөлдөг. OOP (OOP хэл гэж нэрлэдэг), Процедурын (Процедурын хэл гэж нэрлэдэг) болон хоёуланг нь дэмждэг програмчлалын хэлүүд байдаг. Гэхдээ анхаарах нэг чухал зүйл бол OOP болон Procedural нь шийдвэрлэх ёстой асуудлуудыг илэрхийлэх хоёр арга бөгөөд аль хэлийг ашиглах нь хамаагүй. Өөрөөр хэлбэл, OOP хэлийг процедурын програмчлалд ашиглаж болох ба процедурын хэлийг зарим тохиолдолд OOP-д ашиглаж болно.

Процедурын програмчлал гэдэг нь тодорхой асуудлыг шийдвэрлэх алхамууд болон хүссэн үр дүн, төлөв байдалд хүрэхийн тулд гүйцэтгэх ёстой дарааллыг тодорхойлох замаар програмчлах арга юм. Жишээлбэл, хэрэв та банкны дансны сарын эцсийн үлдэгдлийг тооцоолохыг хүсвэл дараах алхмуудыг хийх шаардлагатай. Эхлээд та дансны эхний үлдэгдлийг олж аваад дараа нь тухайн сард гарсан бүх дебит дүнг бууруулна. Үүний дараа та тухайн сард гарсан бүх зээлийн дүнг нэмнэ. Процессын төгсгөлд та дансны сарын эцсийн үлдэгдлийг авах болно. Процедурын програмчлалын үндсэн ойлголтуудын нэг бол процедурын дуудлага юм. Дэд программ, арга эсвэл функц гэгддэг процедур нь гүйцэтгэх зааварчилгааны дараалсан жагсаалтыг агуулдаг. Процедурыг гүйцэтгэх явцад ямар ч үед өөр ямар ч процедур эсвэл өөрөө дуудаж болно. Процедурын програмчлалын хэлнүүдийн жишээ бол C болон Pascal юм.

OOP-д шийдвэрлэх ёстой асуудлын талаар бодит ертөнцийн элементүүдээр бодож, асуудлыг объект, тэдгээрийн зан төлөвөөр илэрхийлэхэд гол анхаарлаа хандуулдаг. Объект нь бодит ертөнцийн зарим объекттой маш төстэй өгөгдлийн бүтэц юм. Объектууд нь бодит ертөнцийн объектуудын шинж чанар, зан төлөвийг илэрхийлэх өгөгдлийн талбар, аргуудыг агуулдаг. Өгөгдлийн хийсвэрлэл, Encapsulation, Polymorphism, Messaging, Modularity, Inheritance зэрэг хэд хэдэн чухал OOP ойлголтууд байдаг. Зарим алдартай OOP хэл нь Java болон C юм. Гэхдээ тэдгээрийг Процедурын програмчлалыг гүйцэтгэхэд ашиглаж болно.

OOP болон Процедурын програмчлалын гол ялгаа нь Процедурын програмчлалын гол зорилго нь програмчлалын даалгаврыг хувьсагч болон дэд программуудын цуглуулга болгон задлахад оршдог бол OOP-ийн гол зорилго нь програмчлалын ажлыг дараах байдлаар задлахад оршино. өгөгдөл, аргуудыг багтаасан объектууд. Хамгийн чухал ялгаа нь Процедурын програмчлал нь өгөгдлийн бүтэц дээр шууд ажиллах процедурыг ашигладаг бол OOP нь өгөгдөл болон аргуудыг нэгтгэж, объект өөрийн өгөгдөл дээр ажиллах болно. Процедурын програмчлалын нэр томъёоны хувьд процедур, модуль, процедурын дуудлага болон хувьсагчийг OOP-д ихэвчлэн арга, объект, мессеж, атрибут гэж нэрлэдэг.

Зөвлөмж болгож буй: