Бүтцийн програмчлал ба объект хандалтат програмчлал
Объект хандлагат програмчлал (OOP) болон бүтэцлэгдсэн програмчлал нь програмчлалын хоёр парадигм юм. Програмчлалын парадигм нь компьютерийн програмчлалын үндсэн хэв маяг юм. Програмчлалын парадигмууд нь програмын элемент бүрийг хэрхэн төлөөлөх, асуудлыг шийдвэрлэх алхамуудыг хэрхэн тодорхойлох зэргээр ялгаатай байдаг. Нэрнээс нь харахад OOP нь бодит ертөнцийн объектууд болон тэдгээрийн зан төлөвийг ашиглан асуудлуудыг илэрхийлэхэд чиглэдэг бол Бүтцийн програмчлал нь програмыг логик бүтцээр зохион байгуулахад чиглэдэг.
Бүтцийн програмчлал гэж юу вэ?
Бүтцийн програмчлалын төрсөн он нь 1970 он гэж таамаглаж байна. Бүтцийн програмчлалыг императив програмчлалын дэд хэсэг гэж үздэг. Бүтэцлэгдсэн програм нь шаталсан байдлаар зохион байгуулагдсан энгийн програмын урсгалын бүтцээс бүрдэнэ. Эдгээр нь дараалал, сонголт, давталт юм. Дараалал нь мэдэгдлийн дараалал юм. Сонголт гэдэг нь тухайн программын төлөв байдалд тулгуурласан хэллэгүүдийн багцаас командыг сонгохыг хэлнэ (жишээлбэл, if хэллэгийг ашиглах гэх мэт), давталт гэдэг нь тодорхой төлөвт хүрэх хүртэл мэдэгдлийг гүйцэтгэхийг хэлнэ (жишээлбэл, for эсвэл while хэллэгийг ашиглах). ALGOL, Pascal, Ada болон PL/I нь өнөөдөр ашиглагдаж байгаа бүтэцлэгдсэн програмчлалын хэлнүүд юм.
Объект хандалтат програмчлал гэж юу вэ?
OOP-д шийдвэрлэх ёстой асуудлын талаар бодит ертөнцийн элементүүдээр бодож, асуудлыг объект, тэдгээрийн зан төлөвөөр илэрхийлэхэд гол анхаарлаа хандуулдаг. Ангиуд нь бодит ертөнцийн объектуудын хийсвэр дүрслэлийг дүрсэлдэг. Ангиуд нь ижил төстэй зүйлс эсвэл нэгтгэж болох зүйлсийг цуглуулдаг зураг төсөл эсвэл загвартай адил юм. Ангиуд нь шинж чанарууд гэж нэрлэгддэг шинж чанартай байдаг. Шинж чанаруудыг глобал болон жишээ хувьсагч болгон хэрэгжүүлдэг. Ангиудын аргууд нь эдгээр ангиудын зан төлөвийг илэрхийлдэг эсвэл тодорхойлдог. Ангиудын арга, шинж чанаруудыг ангийн гишүүд гэж нэрлэдэг. Ангийн жишээг объект гэж нэрлэдэг. Тиймээс объект нь бодит ертөнцийн зарим объекттой төстэй өгөгдлийн бүтэц юм.
Өгөгдлийн хийсвэрлэл, Инкапсуляция, Полиморфизм, Мессеж, Модульчлал, Өв залгамжлал зэрэг хэд хэдэн чухал OOP ойлголтууд байдаг. Ихэвчлэн атрибутуудыг хувийн болгохын зэрэгцээ тэдгээр шинж чанаруудад хандахад ашиглаж болох нийтийн аргуудыг бий болгосноор капсулжуулалтыг хийдэг. Өв залгамжлал нь хэрэглэгчдэд бусад ангиас (супер анги гэж нэрлэгддэг) ангиудыг (дэд анги гэж нэрлэдэг) өргөтгөх боломжийг олгодог. Полиморфизм нь програмистад тухайн ангийн объектыг супер ангийн объектын оронд орлуулах боломжийг олгодог. Дүрмээр бол асуудлын тодорхойлолтод байгаа нэр үг нь програмын анги болж хувирдаг. Үүний нэгэн адил үйл үг нь арга болдог. Хамгийн алдартай OOP хэлнүүдийн зарим нь Java болон C юм.
Бүтцийн програмчлал ба объект хандалтат програмчлалын ялгаа нь юу вэ?
Бүтцийн програмчлал ба OOP хоёрын гол ялгаа нь Бүтцийн програмчлалын гол зорилго нь программыг дэд программуудын шатлал болгон бүтэцжүүлэхэд оршдог бол OOP-ийн гол зорилго нь програмчлалын ажлыг объект болгон задлахад чиглэдэг. өгөгдөл ба арга. OOP нь программыг шаталсан бүтэцтэй болгохоос илүү дэд системүүдийн сүлжээнд хуваадаг тул бүтэцлэгдсэн програмчлалаас илүү уян хатан гэж үздэг. Бүтэц нь тодорхой тодорхой байдлыг хангадаг ч маш том бүтэцтэй хөтөлбөрт бага зэрэг өөрчлөлт хийснээр олон дэд программыг өөрчлөх шаардлагатай болдог.