O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI
“ Kompyuter injinering ” FAKULTETI
3 – BOSQICH KI-11-20 GURUH TALABASINING O'RNATILGAN TIZIMLAR FANIDAN TAYYORLAGAN
1-Mustaqil ishi
Bajardi: Shaydullayev.I
Qabul qildi: Muqimov Sh
Reja:
Ornatilgan dasturiy vositalar va dasturiy tillari sharhi.
Ornatilgan protsessorlar.
Ornatilgan tizimlarda xotirani tashkil etilishi.
Ornatilgan tizimlarda axborotlarni kiritish/chiqarish.
Ornatilgan tizimlarda shinalarni tashkil etilishi.
Ornatilgan tizimlarda taqsimlangan va parallel ishlov berish.
Kompyuterda dasturlash bu – kompyuter mikroprotsessori uchun turli buyruqlar berish, qachon, qayerda nimani o'zgartirish va nimalarni kiritish yoki chiqarish haqida buyruqlar berishdir. Ushbu maqolada, qanday dasturlash tillari borligi, eng keng tarqalgan dasturlash tillari va ularning farqi. Hamda, Dasturlashni o'rganish yo'llari haqida suhbatlashamiz Kompyuter dunyosida ko'plab dasturlash tillari mavjud bo'lib, dasturlash va unga qiziquvchilar soni ortib bormoqda. Bir xil turdagi ishni bajaradigan dasturlarni Basic, Pascal, Ci va boshqa tillarda yozish mumkin. Pascal, Fortran va Kobol tillari universal tillar hisoblanadi, Ci va Assembler tillari mashi tiliga ancha yaqin tillar bo'lib, quyi yoki o'rta darajali tillardir. Algoritmik til inson tillariga qanchalik yaqin bo'lsa, u tilga yuqori darajali til deyiladi. Mashina tili esa eng pastki darajali tildir. Mashina tili bu sonlardan iboratdir, Masalan: 010110100010101 Dasturlash tillari 2 ta katta guruhlarga bo'linadi, Quyi va Yuqori darajali dasturlash tili. Quyi darajali dasturlash tili ancha murakkab bo'lib ular juda maxsus sohalarda ishlatiladi va ularning mutaxassislari ham juda kam. Chunki quyi dasturlash tillari (masalan:
Internet. Web Server. Web dasturlash vositalari (tillari) Ma`lumki, yuqori darajadagi dasturlash tillarida yozilgan dasturlarni kompyuterga tushuntirish uchun kompilyator degan qo'shimcha dastur kerak bo'ladi. Web dasturlashda ham huddi shunday jarayon sodir bo'ladi. Siz internetdagi saytlarni ko'rishlik uchun ishlatadiganingiz Brauzerlar - web dasturlash tillarining bazilarini kompilyatori hisoblanadi. Web dasturlashda yana shunday tillar ham borki ularni brouzer kompyuterga tarjima qilib tushuntirib bera olmaydi, lekin bunday tillar web saytni asosini tashkil etadi. Ana shunday tillarni brouzer tushunadigan qilib berish uchun ham Web server ga o'xshagan dasturlar (kompilyator yoki interpretatorlar) to'plami kerak bo'ladi. Bunday dasturlar esa sayt joylashgan serverlarda turadi, qachonki unga so'rov yuborganingizda (istalgan biror ssilkani bosganingizda, birinchi marta saytni ochganingizda va hokazo...) shu sayt joylashgan serverdagi Web server dasturlari sizning brauzeringizga saytni brauzer tushunmaydigan tillarda yozilgan joylarini tarjima qilib jo'natadi. Shunday qilib klient - yani siz tomondagi web saytni kodlarini kompyuteringizga tushuntirib beradigan tarjimon bu - Brauzer, server tomonidagi web saytni sizning brauzeringiz tushunmaydigan joylarini unga tarjima qilib jo'natadigan tarjimon bu Web Server hisoblanadi. Bu yerda Klient yani siz tomonda sizning Brauzer va u tushunadigan web dasturlash tillari (HTML,CSS,Java Script) turgan bo'lsa, server tomonda Apache - Web server, PHP - PHP tili uchun interpretator va ma`lumotlar ombori bilan ishlash uchun vosita (bu MYSQL, Oracle va boshqalar bo'lishi mumkin) turibdi. Bundan tashqari server tomonida yana boshqa tillar ham bo'lishi mumkin. Hullas, siz qachonki brauzerdan kerakli sayt nomini kiritganingizda bu so'rovingiz DNS serverdan saytga mos IP bo'yicha kerakli serverga boradi, so'rovingiz Brauzerda kiritilgani uchun ham ko'pincha standart HTTP protokoli bo'yicha yuborilgani uchun uni Web server kutib oladi va so'rovingizga mos papkadan index faylni qidirib topadi. Undagi bog'lanishlardan kelib chiqib kerakli fayllarni yuklaydi, bu fayllarni kengaytmasiga qaraydi, agar kengaytmasi .html bo'lsa uni shundoq, aks holda masalan .php bo'lsa PHP serverdagi interpretator orqali brauzer tushunadigan tilga tarjima qildiradi(shuni ichida ma`lumotlar bazasidan ham kerakli ma`lumotlar yuklab olinadi) va natijani sizni brauzeringizga jo'natadi. PHP dasturlash tili yordamida sayt yaratish uchun avvalo o'z shaxsiy komputeringizda Virtual server o'rnatishingiz lozim. Masalan Denwer, yoki XAMPP yoki WAMPP Brauzeringiz o'zi tushunadigan tilda kelgan sayt kodlarini natijasini ekraningizda sizga ko'rsatib beradi va siz tayyor saytni ko'rasiz. Demak, agar web dasturlash bilan shug'ullanaman deydigan bo'lsangiz, minimum: assembler) ko'pincha miktoprotsessorlar bilan ishlashda kerak bo'lishi mumkin. Odatda turli dasturlash ishlari uchun yuqori darajali dasturlash tilidan keng foydalaniladi. EHM (Elektron Hisoblash Mashinasi) endi yuzaga kelgan paytda programma tuzishda, faqat mashina tillarida, ya'ni sonlar yordamida EHM bajarishi kerak bo'lgan amallarning kodlarida kiritilgan. Bu holda mashina uchun tushinarli sanoq, sistemasi sifatida 2 lik, 6 lik, 8 lik sanoq sistemalari bo'lgan. Programma mazkur sanoq sistemasidagi sonlar vositasida kiritilgan. Yuqori darajali dasturlashda, mashina tillariga qaraganda mashinaga moslashgan (yo'naltirilgan) belgili kodlardagi tillar hisoblanadi. Belgilar kodlashtirilgan tillarning asosiy tamoyillari shundaki, unda mashina kodlari ularga mos belgilar bilan belgilanadi, hamda xotirani avtomatik taqsimlash va xatolarni tashhis qilish kiritilgan. Bunday mashina moslashgan til - ASSEMBLER tili nomini oldi. Odatda dasturlash yuqori saviyali dasturlash tillari (Delphi, Java, C++, Python) vositasida amalga oshiriladi. Bu dasturlash tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha oson kechadi. Ko'p ishlatiladigan dasturlash tillari. Biz hozir biladigan va ishlatadigan tillarning barchasi shu guruhga mansub. Ular insonga "tushunarli" tilda yoziladi. Ingliz tilini yaxshi biluvchilar programma kodini qiynalmasdan tushunishlari mumkin. Bu guruhga Fortran, Algol, C, Pascal, Cobol va h.k. tillar kiradi(ko`pchiligi hozirda deyarli qo`llanilmaydi). Eng birinchi paydo bo`lgan tillardan to hozirgi zamonaviy tillargacha ishlatish mumkin. Lekin, hozirgi web texnologiya orqali ishlaydigan tillarda(PHP, ASP.NET, JSP) bunday dasturlar tuzilmaydi. Chunki bunday dasturlarning ishlashi uchun yana bir amaliy dastur ishlab turishi kerak. Hozirda, amaliy dasturlar, asosan, Visual C++, C#, Borland Delphi, Borland C++, Java, Phyhon kabi tillarda tuziladi. O`zbekistonda ko`pchilik Delphi dan foydalanadi. Buning asosiy sababi: soddaligi, komponentlarning ko`pligi, interfeysining tushunarliligi va h.k. Delphida birinchi ishlagan odam ham qanaqadir dastur tuzishi oson kechadi. Lekin, Windows da dasturning asosiy ishlash mohiyatini ancha keyin biladi(komponentlarning ko`pligi va API funksiyalari dasturda ko`rsatilmasligi uchun). Yana bir tarafi, Delphi(Pascal) operativ xotirani tejashga kelganda ancha oqsaydi. Unda o`zgaruvchilarni oldindan e'lon qilib qo`yish evaziga ishlatilmaydigan o`zgaruvchilar va massivlar ham joy olib turadi. Eng keng tarqalgan dasturlash tili(Windows OS ida) Microsoft Visual C++ tilidir. Ko`pchilik dasturlar hozirda shu tilda tuziladi. Umuman olganda, C ga o`xshash(C-подобный) tillar hozirda dasturlashda yetakchi. Deyarli hamma zamonaviy tillarning asosida C yotadi. Bundan tashqari, Turli komputer o'yinlari tuzishda yoki kichik hajmdagi dasturlar tayyorlashda LUA script yoki JavaScript tillari ham keng ishlatilmoqda. Biz sizga xozirgi kunda keng tarqalgan desktop dasturlashda ishlatiladigan dasturlash tillaridan bazilari haqida aytib o'tamiz: Delphi (talaff. délfi) — dasturlash tillaridan biri. Borland firmasi tomonidan ishlab chiqarilgan.
Аxborot sanoati uchun 21-asrning boshi "tektonik" deb ta'riflanishi mumkin bo'lgan siljishlarga to'g'ri keldi. Yangi davrning belgilariga xizmatga yo'naltirilgan arxitekturalar (xizmatga yo'naltirilgan arxitektura, SOA), klaster konfiguratsiyasi va boshqa ko'p narsalar, jumladan, ko'p yadroli protsessorlardan foydalanish kiradi. Lekin, albatta, sodir bo'layotgan narsaning asosiy sababi yarimo'tkazgichlar fizikasining rivojlanishi bo'lib, natijada Gordon Mur qonuniga bo'ysunadigan birlik maydonga mantiqiy elementlar soni ko'paydi. Chipdagi tranzistorlar soni allaqachon yuzlab millionlarni tashkil etadi va tez orada milliard chegarani engib o'tadi, buning natijasida miqdoriy va sifat o'zgarishlari o'rtasidagi munosabatlarni postulat qiladigan taniqli dialektika qonunining ta'siri muqarrar ravishda namoyon bo'ladi. o'zi. O'zgartirilgan sharoitlarda yangi toifa oldinga chiqadi - murakkablik, tizimlar ham mikro darajada (protsessorlar), ham makro darajada (korporativ axborot tizimlari) murakkablashadi.
Qaysidir ma'noda, zamonaviy kompyuter dunyosida sodir bo'layotgan voqealarni ko'p hujayrali organizmlar paydo bo'lgan million yillar oldin sodir bo'lgan evolyutsion o'tishga o'xshatish mumkin. Bu vaqtga kelib, bitta hujayraning murakkabligi ma'lum chegaraga yetdi va keyingi evolyutsiya infratuzilma murakkabligining rivojlanish yo'lidan bordi. Xuddi shu narsa bilan sodir bo'ladi kompyuter tizimlari: yagona protsessor yadrosining murakkabligi, shuningdek, korporativ axborot tizimlarining monolit arxitekturasi ma'lum bir maksimal darajaga yetdi. Endi makrodarajada monolit tizimlardan komponent (yoki xizmatlardan iborat)ga o‘tish kuzatilmoqda va ishlab chiquvchilarning e’tibori infratuzilma oraliq dasturlariga qaratilgan, mikro darajada esa yangi protsessor arxitekturalari paydo bo‘lmoqda.
So'nggi paytlarda murakkablik g'oyasi mustaqil omilga aylanib, tez-tez ishlatiladigan ma'nosini yo'qota boshladi. Shu munosabat bilan, murakkablik hali to'liq tushunilmagan va unga munosabat to'liq aniqlanmagan, garchi g'alati bo'lsa-da, deyarli 50 yil davomida "murakkab tizimlar nazariyasi" deb nomlangan alohida ilmiy fan mavjud. . (Esingizda bo'lsin, nazariy jihatdan "murakkab" alohida komponentlari chiziqli bo'lmagan tarzda birlashtirilgan tizimni anglatadi; bunday tizim oddiygina komponentlar yig'indisi emas, masalan chiziqli tizimlar.) Faoliyati ularni axborot texnologiyalari yordamida ushbu murakkab tizimlarni yaratishga olib keladigan mutaxassislar va kompaniyalar tomonidan tizimlar nazariyasi hali ham qabul qilinmaganiga hayron bo'lish mumkin.
Do'stlaringiz bilan baham: |