OOP болон POP-ын ялгаа

Агуулгын хүснэгт:

OOP болон POP-ын ялгаа
OOP болон POP-ын ялгаа

Видео: OOP болон POP-ын ялгаа

Видео: OOP болон POP-ын ялгаа
Видео: ПРИЗРАК НЕ ВЕДАЮЩИЙ ЖАЛОСТИ ДАВНО ЖИВЕТ В СТАРИННОЙ УСАДЬБЕ 2024, Долдугаар сарын
Anonim

Үндсэн ялгаа – OOP ба POP

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

OOP гэж юу вэ?

Объект хандлагат програмчлал (OOP) нь үндсэн хоёр ойлголт дээр суурилдаг; объект ба ангиуд. Объектууд нь өгөгдөл болон тэдгээр өгөгдөл дээр ажиллах процедурыг агуулсан бүтэц юм. Эдгээр объектуудыг бодит ертөнцийн объектуудыг загварчлахад ашиглаж болно. Объектууд нь хоёр шинж чанартай байдаг; байдал, зан байдал. Ангиуд нь өгөгдсөн төрөл эсвэл объектын ангиллын өгөгдлийн формат, процедурыг тодорхойлдог. Өөрөөр хэлбэл анги гэдэг нь объектын зураг төсөл юм.

OOP арга нь өгөгдөлтэй ажиллах алгоритмаас илүү өгөгдөлд голчлон анхаардаг. Өгөгдлийг зохицуулдаг өгөгдөл болон функцууд хоёулаа объект дотор багцлагдсан байдаг тул гадаад функцээр өгөгдөлд өөрчлөлт оруулах боломжгүй. Өөрөөр хэлбэл, объектын өгөгдөлд бусад объектын функцээр хандах боломжгүй. Энэ нь програмын мэдээллийн аюулгүй байдлыг хангадаг. Гэхдээ объектын функцууд нь өөр объектын функцэд хандаж, объектууд хоорондоо харилцах боломжийг олгодог. Нэг объектын аргыг өөр объектын аргаар дуудахыг мессеж дамжуулах гэж нэрлэдэг.

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

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

Програмчлалын дизайныг авч үзвэл OOP нь доороос дээш чиглэсэн аргыг баримталдаг. Зарим алдартай OOP хэл нь Java, Python, Perl, VB. NET болон C++ юм.

OOP болон POP хоорондын ялгаа
OOP болон POP хоорондын ялгаа
OOP болон POP хоорондын ялгаа
OOP болон POP хоорондын ялгаа

Python бол алдартай OOP хэл юм.

ПОП гэж юу вэ?

Procedure Oriented Programming (POP) нь асуудлыг хийх зүйлсийн дараалал гэж үздэг бөгөөд процедурын дуудлагын үзэл баримтлалд суурилдаг. Хөтөлбөрүүд нь процедур гэж нэрлэгддэг жижиг хэсгүүдэд хуваагддаг ба тэдгээрийг ердийн горим, дэд хөтөлбөр, арга эсвэл функц гэж нэрлэдэг. Процедурууд нь хөтөлбөрт юу хийх ёстойг алгоритм дээр онцлон тэмдэглэдэг. Өөрөөр хэлбэл, процедур нь гүйцэтгэх хэд хэдэн тооцооллын алхмуудыг агуулдаг. Эдгээр функцууд нь үйлдэлд чиглэсэн байдаг тул POP хэлийг ашиглах нь бодит ертөнцийн асуудлыг загварчлахад хэцүү байдаг.

POP нь компьютерт юу хийх талаар алхам алхмаар мэдээлэх зааврын жагсаалтыг бичихэд илүү анхаардаг. Хөтөлбөртэй холбоотой өгөгдөлд бага анхаарал хандуулдаг. Процедуруудын хооронд өгөгдөл дамжуулах боломжтой бөгөөд процедур бүр нь өгөгдлийг нэг хэлбэрээс нөгөө хэлбэрт шилжүүлдэг. Ихэнх өгөгдлүүд нь дэлхийн хэмжээнд байдаг бөгөөд системийн аль ч функцээс чөлөөтэй хандах боломжтой. POP нь өгөгдлийг нуух үр дүнтэй аргуудыг дэмждэггүй тул програм нь аюулгүй байж магадгүй юм. Зарим функц нь өөрийн дотоод өгөгдөлтэй байж болно.

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

Програмчлалын дизайныг авч үзвэл POP хэлүүд дээрээс доош чиглэсэн аргыг ашигладаг. POP хэлүүд нь гүйцэтгэх орчны төлөв байдлын талаар тодорхой иш татдаг тул тэдгээрийг бас зайлшгүй хэл гэж нэрлэдэг. Ийм POP хэлнүүдийн жишээ бол COBOL, Pascal, FORTRAN, C Language юм.

OOP ба POP хоёрын ялгаа
OOP ба POP хоёрын ялгаа
OOP ба POP хоёрын ялгаа
OOP ба POP хоёрын ялгаа

C бол алдартай POP хэл юм.

OOP болон POP хоёрын ялгаа нь юу вэ?

OOP болон POP-ийн тодорхойлолт

OOP: Объект хандалтат програмчлал нь өгөгдлийн хийсвэрлэлд төвлөрдөг програмчлалын парадигм юм.

POP: Процедурын баримжаатай програмчлал нь процедурын хийсвэрлэлд төвлөрдөг програмчлалын парадигм юм.

OOP болон POP-н онцлогууд

Асуудал задрах

OOP: OOP хандлагад програмууд нь объект гэж нэрлэгддэг хэсгүүдэд хуваагддаг.

POP: POP хандлагад програмуудыг функцэд хуваадаг.

Төвлөрөл

OOP: OOP-ийн гол анхаарал нь програмтай холбоотой өгөгдөлд байдаг.

POP: POP-ийн гол анхаарал нь өгөгдлийг удирдах процедур, алгоритмууд юм.

Зохион бүтээх арга

OOP: OOP доороос дээш ханддаг.

POP: POP нь дээрээс доош чиглэсэн хандлагыг дагадаг.

Өгөгдлийн ашиглалт

OOP: OOP-д объект бүр доторх өгөгдлийг хянадаг.

POP: POP-д ихэнх функцууд глобал өгөгдлийг ашигладаг.

Өгөгдөлд хандах

OOP: OOP-д объектын өгөгдөлд зөвхөн тухайн объектын функцээр хандах боломжтой.

POP: POP дээр өгөгдөл функцээс функц рүү чөлөөтэй шилжих боломжтой.

Хандалтын үзүүлэлтүүд

OOP: OOP нь нийтийн, хувийн гэх мэт хандалтын тодорхойлогчтой.

POP: POP-д хандалтын тодорхойлогч байхгүй.

Өгөгдлийн аюулгүй байдал

OOP: OOP нь өгөгдөл нуух боломжийг олгодог тул програмтай холбоотой өгөгдөл аюулгүй.

POP: POP нь өгөгдөл нуух ямар ч аргыг өгдөггүй. Тиймээс өгөгдөл нь хамгаалалт муутай байна.

Өөрчлөхөд хялбар

OOP: OOP нь одоо байгаа програмыг засварлахгүйгээр шинэ өгөгдөл, функц нэмэх хялбар бөгөөд үр дүнтэй аргуудыг өгдөг.

POP: POP-д шинэ өгөгдөл эсвэл функц нэмэх шаардлагатай бол одоо байгаа программыг засварлах шаардлагатай.

Ашигласан хэл

OOP: C++, Java, VB. NET, C. NET гэх мэтийг OOP ашигладаг.

POP: FORTRAN, Pascal, C, VB, COBOL гэх мэтийг POP ашигладаг.

Зургийн зөвшөөрөл: www.python.org – https://www. “Python лого ба үгийн тэмдэг”.python.org/community/logos/.(GPL) Commons-ээр дамжуулан “The C Programming Language logo” by Rezonansowy – Энэ файлыг дараахаас авсан: The C Programming Language, First Edition Cover.svg. (Нийтийн домэйн) Commons

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