Assemblerlardan foydalanishning maqsadi va afzalliklari

|
Assemblerlardan foydalanishning maqsadi va afzalliklari
|
bet | 42/78 | Sana | 19.02.2024 | Hajmi | 209,36 Kb. | | #158808 |
Bog'liq Tizimli dasturlash javoblarAssemblerlardan foydalanishning maqsadi va afzalliklari.
Assembler tili - mashinaga mo'ljallangan tillar sinfiga mansub. Dasturlash tillarining mashinaga mo'ljallangan tillar - kompyuter arxitekturalarining tuzilishini nomoyon etuvchi va kompyuter arxitekturasiga mos keluvchi assembler dasturlar abstraksiyasi darajasiga xos bo'lgan til hisoblanadi. Har bir buyruq kompyuterning mashinaga mo'ljallangan tillar buyruqlariga mos tushadi, yani:
ma'lumotlar tiplari;
dasturlardagi ma'lumotlarining manzillash yo'llari;
kompyuter bajarayotgan operatsiyalar ko'pJigi;
kompyuter ishida boshqarish yo'llari.
Translyatorlarning yana bir turi assembler yoki zagruzchik (yuklovchi) deyiladi. Ularning kirish tipi mashina yoki mashinaga mo’ljallangan tiplar geruhiga kiradi. Bu tillar yordamida programma tuzishda katta tezkorlikka (programmani mashinada bajarish nuqtai nazardan) erishiladi , ammo programmani loyihalash (ishlab chiqish) murakkablashadi, chunki biz programmani har bir kichik detalini asoslashimiz kerak.
Ma'lumotlar turlari va strukturalarining zamonaviy kontseptsiyasi.
Zamonaviy kompyuter fanlari va dasturlashda ma'lumotlar turlari va ma'lumotlar tuzilmalari ma'lumotlarni samarali tashkil etish va boshqarishda hal qiluvchi rol o'ynaydi. Bu erda ma'lumotlar turlari va ma'lumotlar tuzilmalarining zamonaviy kontseptsiyasining qisqacha ko'rinishi:
Ma'lumotlar turlari: Ma'lumotlar turlari dasturlash tilida saqlanishi va ishlashi mumkin bo'lgan qiymatlarni belgilaydi. Zamonaviy dasturlash tillari odatda butun sonlar, suzuvchi nuqtali raqamlar, belgilar, mantiqiy qiymatlar va boshqalar kabi o'rnatilgan ibtidoiy ma'lumotlar turlarini taqdim etadi. Bu ma'lumotlar turlari oldindan belgilangan operatsiyalar va xotira tasvirlariga ega.
50
Ma'lumotlar tuzilmalari: Ma'lumotlar tuzilmalari samarali operatsiyalarni va kirish shakllarini osonlashtirish uchun ma'lumotlarni tashkil qilish va saqlash usullaridir. Ular ibtidoiy ma'lumotlar turlariga nisbatan yuqori darajadagi abstraktsiyani ta'minlaydi va ma'lumotlarni manipulyatsiya qilish uchun maxsus algoritmlar va operatsiyalarni taklif qiladi.
Zamonaviy dasturlash tillari turli xil o'rnatilgan va kutubxona tomonidan qo'llab- quvvatlanadigan ma'lumotlar tuzilmalarini taklif qiladi. Ba'zi tez-tez ishlatiladigan ma'lumotlar tuzilmalariga quyidagilar kiradi:
Massivlar: qo'shni xotira joylarida saqlanadigan bir xil turdagi elementlar to'plami.
Bog'langan ro'yxatlar: har bir tugun ma'lumotlarni va ketma-ketlikdagi keyingi tugunga havolani o'z ichiga olgan tugunlar to'plami.
Stacks: Elementlarni faqat yuqori qismida kiritish va olib tashlash imkonini beruvchi oxirgi kiruvchi birinchi chiqish (LIFO) strukturasi.
Navbatlar: Birinchi kiruvchi birinchi chiqadi (FIFO) strukturasi bir uchidan kiritish va ikkinchi uchida olib tashlash imkonini beradi.
Daraxtlar: tugunlardan tashkil topgan ierarxik tuzilmalar, har bir tugunda tugun tugunlari mavjud bo'lib, ota-ona munosabatlarini shakllantiradi.
Grafiklar: ob'ektlar orasidagi munosabatlarni ifodalovchi qirralar bilan bog'langan tugunlar (cho'qqilar) to'plami.
Xesh jadvallari: kalit-qiymat xaritasi asosida ma'lumotlarni samarali saqlash va olish uchun xesh funktsiyasidan foydalanadigan ma'lumotlar tuzilmalari.
Ushbu ma'lumotlar tuzilmalari samaradorlik, xotiradan foydalanish va qo'llab- quvvatlanadigan operatsiyalar nuqtai nazaridan turli xil kelishuvlarni taklif qiladi, bu esa dasturchilarga berilgan muammo uchun eng mos tuzilmani tanlash imkonini beradi.
Umuman olganda, zamonaviy ma'lumotlar turlari va ma'lumotlar tuzilmalari oddiy dasturlardan tortib murakkab tizimlargacha bo'lgan turli xil ilovalardagi ma'lumotlarni tartibga solish, manipulyatsiya qilish va optimallashtirish uchun kuchli abstraktsiyalar va vositalarni taqdim etadi.
|
| |