Объектга –мўлжалланган дастурлаш тиллари
Дастурий таъминотни амалга ошириш бирор дастурлаш тили билан боғлиқ. Объектга-мўлжалланган ёндошув асосида дастурий тизимларни амалга ошириш учун яратиш объектга-мўлжалланган дастурлаш тиллари қулай хисобланади. Бироқ юундай дастурларни оддий (объектга-мўлжалланмаган) тилларда (олдинги ихтиёрий алгоритмик дастурлаш тиллари).
Объектга-мўлжалланган дастурлаш тиллари кейинги вақтларда дастурчилар томонидан кенг қўланилмоқда. Чунки бу тиллар объектга-мўлжалланган ёндошувнинг имкониятларидан фақат лойихалаш босқичида (конструкциялаш ва дастурлаш) эмас, балки уни амалга ошириш, тестлаш ва кузатиш босқичларида ҳам қўллаш имкони мавжуд.
Биринчи объектга-мўлжалланган дастурлаш тили Simula67 60 йиллар охирида Норвегияда яратилган. Бу тилнинг муаллифлари дастурлашнинг ривожаланишини олдиндан билишган. Бу тил ўз даврининг илғор тилларидан бири бўлган. Бироқ шу даврнинг дастурчилари Simula 67 тилининг аҳамиятларини тўғри бахолашмаган ва бу тил бошқа тиллар билан рақобатга бардош беролмаган (биринчт навбатда Fortran тилига).
Simula 67 тилига аҳамият берилмаслигининг сабабларидан бири у тил интерпрацияловчи дастурлаш тили бўлганлиги билан боғлиқ. 60 йилларда уни қўллаш имкони бўлмаган, чунки интерпретация дастур эффективлигини (бажарилиши тезлиги) камайтирган.
Бироқ Simula 67 тилининг афзалликлар баъзи дастурчилар томонида эътиборга олинган ва 70-йиллар охирида кўпгина объектга-мўлжалланган тажрибавий дастурлаш тиллари яратилган. Булар: CLU тили, Alphard, Concurrent Pascal ва бошқа тиллар. Бу тиллар тажрибавий бўлиб қолаверди, бироқ уларни тадқиқот қилиш натижасида замонавий объектга-мўлжалланган дастурлаш тиллари яратилди. Булар: C++, Smalltalk, Eiffel ва х.к.
Шубҳасиз, энг кўп тарқалган объектга-мўлжалланган дастурлаш тили C++ хисобланади. С++ тилининг эркин тарқатиладиган тижорат тизимлари амалда барча платформаларда мавжуд.
Объектга-мўлжалланган янги дастурлаш тилларини яратиш давом этмоқда. 1995 йилдан бошлаб объектга-мўлжалланган янги JAVA дастурлаш тили кенг тарқала бошлади. Бу тил биринчи навбатда компьютер тармоқлари ва Internet учун мўлжалланган.
Хозирги пайтда ихтиёрий классик тил (Basic, Pascal ва х.к.) визуал дастурлаш элементларига ва объектга-мўлжалланган.
РЕЗЮМЕ
* Дастурий таъминотни объектга мўлжалланган лойихалаш аввало реал тизимдаги масалани ечиш учун ушбу тизимнинг моделини яратишдан иборат.
* Тизимнинг модели (ёки бирор предмет ёки ходисанинг) деб тизимнинг расмий таърифига айтилади. Унда тизимни асосий объектлари ва улар ўртасидаги муносабатлар ажратиб кўрсатилади. Моделда реал тизимни тушуниб олишни қийинлаштирувчи кўпгина тафсилотлари инобатга олинмайди.
* Тизим модели тизим яратиладиган дастурлаш тили билан умуман боғлиқ эмас.
* Тизимнинг объектли модели тизимни ташкил қилувчи объектлар структурасини, хоссаларини, амалларини ва бошқа объектлар билан алоқасини тавсифлайди.
* Объектли моделда реал дунёнинг яратилаётган тизим учун мухим бўлган объектлари ва тушунчалари акс эттирилади. Унда аввало яратилаётган тизимнинг пргаматикаси акс эттади.
* Объект деганда аниқ таъифлар билан белгилангн ва кўрилаётган амалий муаммода ўзининг маъносига эга бўлган тушунча, абстракция ёки ихтиёрий бошқа бир нарса тушунилади. Объектлар ўзини характерловчи хоссаларга эга бўлади ва синфга бирлашади.
* Амал — бу объектга нисбатан қўллаш мумкин бўлган функция (ёки ўзгартириш) дир. Уни жорий синфдаги объектга нисбатан қўллаш метод билан ифодаланади. Метод фақат синф ва объект билан аалоқадор.
* объектлар синфини кўрсатишда ушбу синфнинг номини, кейин унинг хоссаларини ва амалларини (ёки методаларини) келтириш зарур.
* Умумийлик ва ворислик объхектларнинг кўп сатхли классификациясини аниқловчи ўхшашликларни кўрсатиб беради.
Do'stlaringiz bilan baham: |