Biror kishi bilan o'xshashlikni davom ettirib, shuni ta'kidlaymiz: kompyuter to'g'ri ovqatlanishi uchun juda ko'p operatsion tizimlar, yuzlab dasturlash tillarining kompilyatorlari va boshqalar. Lekin ularning barchasi, aslida, ma'lum qoidalarga muvofiq, oshqozonga (kompyuterga) oziq-ovqat (dasturlar) etkazib beriladigan taomdir. Faqatgina kompyuter oshqozoni parhezli, monoton ovqatni yaxshi ko'radi - unga nol va birlarning qat'iy tashkil etilgan ketma-ketligi shaklida tuzilgan ma'lumotni bering, ularning kombinatsiyasi mashina tilini tashkil qiladi.
Shunday qilib, tashqi tomondan poliglot bo'lgan kompyuter faqat bitta tilni - mashina ko'rsatmalari tilini tushunadi. Albatta, kompyuter bilan muloqot qilish va ishlash uchun bu tilni bilish shart emas, lekin deyarli har qanday professional dasturchi ertami-kechmi uni o'rganish zarurati bilan duch keladi. Yaxshiyamki, dasturchi ikkilik raqamlarning turli kombinatsiyalarining ma'nosini tushunishga harakat qilishi shart emas, chunki 50-yillarda dasturchilar mashina tilining ramziy analogini dasturlash uchun ishlata boshlaganlar, uni montaj tili deb atashgan. Bu til mashina tilining barcha xususiyatlarini aniq aks ettiradi. Shuning uchun ham, yuqori darajali tillardan farqli o'laroq, assembler tili har bir kompyuter turi uchun har xil.
Yuqorida aytilganlarning barchasidan xulosa qilishimiz mumkinki, assembler tili kompyuter uchun "mahalliy" bo'lganligi sababli, eng samarali dastur faqat unda yozilishi mumkin (agar u malakali dasturchi tomonidan yozilgan bo'lsa). Bu erda bitta kichik "lekin" bor: bu juda ko'p e'tibor va amaliy tajribani talab qiladigan juda mashaqqatli jarayon. Shuning uchun, aslida, ular asosan assemblerda apparat bilan samarali ishlashni ta'minlashi kerak bo'lgan dasturlarni yozadilar. Ba'zan dasturning bajarilish vaqti yoki xotira sarfi jihatidan muhim bo'lgan qismlari assembler tilida yoziladi. Keyinchalik, ular pastki dasturlar sifatida formatlanadi va yuqori darajadagi til kodi bilan birlashtiriladi.
Har qanday kompyuterning assembler tilini o'rganishni faqat ushbu tilda dasturlash uchun kompyuterning qaysi qismi ko'rinadigan va foydalanish mumkin bo'lganligini aniqlagandan keyingina boshlash mantiqan to'g'ri keladi. Bu kompyuterning dasturiy modeli deb ataladi, uning bir qismi mikroprotsessorning dasturiy modeli bo'lib, u yoki bu tarzda dasturchi foydalanishi mumkin bo'lgan 32 ta registrni o'z ichiga oladi.
Do'stlaringiz bilan baham: |