L bob. Muammoning mavzu sohadini tahlili
Muammoni hal qilish vositalari
Download 47.51 Kb.
|
AVTO
1.5 Muammoni hal qilish vositalari
Muammoni hal qilish uchun biz Microsoft Office dasturlar paketidan Microsoft Office Access yoki oddiygina Microsoft Access deb nomlangan dasturdan foydalandik - Microsoft korporatsiyasining relyatsion ma'lumotlar bazasini boshqarish tizimi (RDBMS). U tegishli so'rovlar, turli maydonlar bo'yicha saralash, tashqi jadvallar va ma'lumotlar bazalari bilan bog'lanish kabi keng imkoniyatlarga ega. O'rnatilgan VisualBasicforApplications (VBA) tili tufayli siz Access muhitining o'zida ma'lumotlar bazalari bilan ishlaydigan ilovalarni yozishingiz mumkin. Microsoft Access - bu intuitiv va sizni tezda ishga tushirishga yordam beradigan yuzlab vositalarni o'z ichiga olgan kuchli ma'lumotlar bazasini boshqarish tizimi. Foydalanuvchilar ixtiyorida professional tarzda ishlab chiqilgan dastur shablonlarining keng kutubxonasi, jadvallar, shakllar, so'rovlar va hisobotlarni yaratishni osonlashtiradigan sehrgarlar, shuningdek, ko'plab yordam resurslari mavjud. Access yordamida oddiy foydalanuvchilar hech narsani dasturlashtirmasdan yetarli darajada kuchli ma'lumotlar bazalarini yaratish va ishlatish uchun qulay vositaga ega. Shu bilan birga, Access bilan ishlash dasturlash imkoniyatini istisno etmaydi. Agar so'ralsa, tizim mustaqil ravishda ishlab chiqilishi va sozlanishi mumkin. Buning uchun VisualBasic tilida dasturlash asoslarini bilish kerak. Accessning yana bir qo'shimcha afzalligi uning Excel, Word va boshqa Office dasturlari bilan integratsiyalashuvidir. Ushbu paketga kiritilgan turli ilovalarda yaratilgan ma'lumotlar osongina import qilinadi va bir ilovadan boshqasiga eksport qilinadi. Ma'lumotlar bazasi jadvallariga so'rovlarni amalga oshirish uchun SQL (StructuredQueryLanguage - "Structured Query Language") ishlatilgan. SQL tili endi sanoat standarti bo'lib, u o'zini aloqador deb da'vo qiladigan har qanday DBMS tomonidan ko'proq yoki kamroq darajada qo'llab-quvvatlanadi. Shu bilan birga, SQL aloqa tamoyillariga mos kelmasligi uchun qattiq tanqid qilinmoqda. 1970-yillarning boshida IBM SEQUEL (StructuredEnglish QUEryLanguage) tiliga asoslangan eksperimental System R DBMS ni ishlab chiqdi, uni SQL ning bevosita salafi deb hisoblash mumkin. Rivojlanishning maqsadi har qanday foydalanuvchi, hatto dasturlash ko'nikmalariga ega bo'lmagan holda ham foydalanishi mumkin bo'lgan oddiy protsessual bo'lmagan tilni yaratish edi. 1981 yilda IBM o'zining birinchi SQL-ga asoslangan dasturiy mahsuloti SQL/DSni e'lon qildi. Biroz vaqt o'tgach, Oracle boshqa ishlab chiqaruvchilar singari unga qo'shildi. Birinchi SQL tili standarti 1987 yilda Amerika Milliy Standartlar Instituti (ANSI) tomonidan qabul qilingan (SQL 1-daraja deb ataladi) va 1989 yilda biroz takomillashtirilgan (SQL 2-daraja). DBMS sotuvchilari tomonidan tilni yanada rivojlantirish 1992 yilda yangi kengaytirilgan standartni (ANSI SQL-92 yoki oddiygina SQL-2) qabul qilishni talab qildi. Hozirgi vaqtda uchinchi SQL standartini tayyorlash bo'yicha ishlar olib borilmoqda, u ob'ektga yo'naltirilgan ma'lumotlarga kirish elementlarini o'z ichiga olishi kerak. Aytishga hojat yo'q, SQL dastlab oxirgi foydalanuvchi uchun vosita sifatida yaratilgan bo'lsa-da, endi u juda murakkab bo'lib, dasturchilarning quroliga aylandi. SQL tilning ikkita kichik to'plamini belgilaydi: · SQL-DDL (DataDefinitionLanguage) - ma'lumotlar bazalari yaxlitligi bo'yicha tuzilmalar va cheklovlarni aniqlash uchun til. Bunga ma'lumotlar bazalarini yaratish va o'chirish buyruqlari kiradi; jadvallarni yaratish, o'zgartirish va o'chirish; foydalanuvchi boshqaruvi va boshqalar. · SQL-DML (DataManipulationLanguage) - ma'lumotlarni manipulyatsiya qilish tili: ma'lumotlarni qo'shish, o'zgartirish, o'chirish va olish, tranzaksiyalarni boshqarish. SQL-92 ning barcha xususiyatlarining qat'iy tavsifi berilmagan. Birinchidan, hech qanday DBMS ularni to'liq qo'llab-quvvatlamaydi, ikkinchidan, DBMS ishlab chiqaruvchilari ko'pincha bir-biriga mos kelmaydigan o'zlarining SQL kengaytmalarini taklif qilishadi. Shuning uchun tilning o'ziga xos xususiyatlari va imkoniyatlari haqida umumiy tasavvur beradigan ma'lum bir qism ko'rib chiqiladi. Shu bilan birga, ushbu kichik to'plam har qanday DBMS bilan mustaqil ishlashni boshlash uchun etarli. Biroq, dialektlarning mavjudligi va sintaksisdagi farqlarga qaramay, ko'pincha DDL va DML ni o'z ichiga olgan SQL so'rovlari matnlari bir ma'lumotlar bazasidan boshqasiga osongina o'tkazilishi mumkin. Shunday tizimlar mavjudki, ularning ishlab chiquvchilari dastlab kamida bir nechta DBMSdan foydalanishga e'tibor qaratgan. Tabiiyki, ba'zi bir dasturga xos xususiyatlar bilan, bu portativlikka erishish juda qiyin. SQL tilidan foydalanib, dasturchi faqat qanday ma'lumotlarni ajratib olish yoki o'zgartirish kerakligini tasvirlaydi. Buni qanday qilish to'g'ridan-to'g'ri SQL so'rovini qayta ishlashda DBMS tomonidan hal qilinadi. Biroq, bu mutlaqo universal printsip deb o'ylamasligingiz kerak - dasturchi namuna olish yoki o'zgartirish uchun ma'lumotlar to'plamini tavsiflaydi, ammo unga DBMS o'z so'rovi matnini qanday tahlil qilishini tasavvur qilish foydalidir. So'rov qanchalik murakkab tuzilgan bo'lsa, bajarilish tezligida farq qiluvchi, lekin yakuniy ma'lumotlar to'plamida bir xil bo'lgan imlo variantlariga shunchalik ko'p imkon beradi. Shuni ham ta'kidlash kerakki, relyatsion modelni (munosabat, atribut, kortej) tavsiflashda qo'llaniladigan "nazariy" terminologiyadan farqli o'laroq, adabiyotlarda SQLni tavsiflashda "amaliy" terminologiyasi (mos ravishda jadval, ustun, satr). ) tez-tez ishlatiladi. Java - bu SunMicrosystems tomonidan ishlab chiqilgan ob'ektga yo'naltirilgan dasturlash tili (keyinchalik Oracle tomonidan sotib olingan). Java ilovalari odatda maxsus bayt-kodga kompilyatsiya qilinadi, shuning uchun ular kompyuter arxitekturasidan qat'i nazar, har qanday Java virtual mashinasida (JVM) ishlashi mumkin. Rasmiy chiqish sanasi - 1995 yil 23 may. Java dasturlari bayt kodiga tarjima qilinadi, u Java Virtual Machine (JVM) tomonidan bajariladi, bu dastur bayt kodini qayta ishlaydi va tarjimon sifatida ko'rsatmalarni apparatga uzatadi. Dasturlarni bajarishning bunday usulining afzalligi bayt-kodning operatsion tizim va apparat ta'minotidan to'liq mustaqilligi bo'lib, u Java dasturlarini mos keladigan virtual mashina mavjud bo'lgan har qanday qurilmada ishga tushirish imkonini beradi. Java texnologiyasining yana bir muhim xususiyati dasturning bajarilishi virtual mashina tomonidan to'liq nazorat qilinishi tufayli moslashuvchan xavfsizlik tizimidir. Dasturning belgilangan ruxsatlaridan oshib ketadigan har qanday operatsiya (masalan, ma'lumotlarga ruxsatsiz kirishga urinish yoki boshqa kompyuterga ulanish) darhol to'xtatilishiga olib keladi. Ko'pincha virtual mashina kontseptsiyasining kamchiliklari qatoriga virtual mashina tomonidan bayt-kodning bajarilishi Java tilida amalga oshirilgan dasturlar va algoritmlarning ishlashini kamaytirishi mumkin. So'nggi paytlarda Java dasturlarini bajarish tezligini biroz oshiruvchi bir qator yaxshilanishlar amalga oshirildi: Sinf versiyalarini mashina kodida saqlash imkoniyati bilan dasturning ishlashi vaqtida bayt kodini bevosita mashina kodiga o'tkazish texnologiyasini qo'llash (JIT texnologiyasi); Standart kutubxonalarda platformaga yo'naltirilgan (nativ) kodni keng qo'llash; bayt-kodni tezlashtirilgan qayta ishlashni ta'minlovchi apparat (masalan, ba'zi ARM protsessorlari tomonidan qo'llab-quvvatlanadigan Jazelle texnologiyasi). Java virtual mashinasi muhitining kontseptsiyasi va turli xil ilovalari ortidagi g'oyalar ko'plab ishqibozlarni virtual mashinada ishlaydigan dasturlarni yaratish uchun ishlatilishi mumkin bo'lgan tillar ro'yxatini kengaytirishga ilhomlantirdi. Ushbu g'oyalar Microsoft tomonidan . NET platformasini qo'llab-quvvatlagan Umumiy til infratuzilmasi (CLI) spetsifikatsiyasida ham ifodalangan. Java-da bir nechta asosiy texnologiyalar oilalari mavjud: · Java SE - JavaStandardEdition, Java tilining asosiy nashri, kompilyatorlar, API, JavaRuntimeEnvironmentni o'z ichiga oladi; birinchi navbatda ish stoli tizimlari uchun maxsus ilovalar yaratish uchun mos; · Java EE - JavaEnterpriseEdition, korporativ darajadagi dasturiy ta'minotni yaratish uchun texnik xususiyatlar to'plamidir; · Java ME - JavaMicroEdition, mobil telefonlar, PDAlar, o'rnatilgan tizimlar kabi ishlov berish quvvati cheklangan qurilmalarda foydalanish uchun mo'ljallangan; · JavaFX - RichClientPlatform sifatida Java evolyutsiyasining navbatdagi bosqichi bo'lgan texnologiya; korporativ ilovalar va biznes uchun grafik interfeyslarni yaratish uchun mo'ljallangan; · JavaCard — smart-kartalarda va xotira va qayta ishlash imkoniyatlari juda cheklangan boshqa qurilmalarda ishlaydigan ilovalar uchun xavfsiz muhitni taʼminlovchi texnologiya. Java tili Android operatsion tizimi uchun mobil ilovalarni yaratishda faol foydalaniladi. Bunday holda, dasturlar Dalvik virtual mashinasida foydalanish uchun nostandart baytekodlarga kompilyatsiya qilinadi. Bunday kompilyatsiya qilish uchun qo'shimcha vosita, ya'ni Linux operatsion tizimi ostida x86 mashinasi uchun mo'ljallangan SoftwareDevelopmentKit ishlatiladi. U Google vakillari tomonidan ishlab chiqilgan. Java (J2EE) texnologiyalari yordamida quyidagi muvaffaqiyatli loyihalar amalga oshirildi: RuneScape, Amazon, eBay, Yahoo!, LinkedIn. Quyidagi kompaniyalar asosan Java (J2EE) texnologiyalariga e'tibor qaratadi: SAP, IBM, Oracle. Xususan, Oracle DBMS o'z komponenti sifatida JVM ni o'z ichiga oladi, u Java tilida ma'lumotlar bazasini to'g'ridan-to'g'ri dasturlash imkoniyatini beradi, masalan, saqlangan protseduralar. Java-da yozilgan dasturlar C-da yozilganlarga qaraganda sekinroq va ko'proq RAM egallaganligi bilan mashhur. Biroq, Java tilida yozilgan dasturlarning ishlash tezligi 1997-1998 yillarda JIT kompilyatorining 1.1-versiyasida chiqarilishi bilan sezilarli darajada yaxshilandi, shuningdek kod tahlilini yaxshiroq qo'llab-quvvatlash uchun boshqa til xususiyatlariga qo'shimcha ravishda (masalan, ichki sinflar, soddalashtirilgan mantiqiy hisoblar va boshqalar). Bundan tashqari, Java virtual mashinasi optimallashtirildi - 2000 yildan buyon buning uchun HotSpot virtual mashinasi qo'llanila boshlandi. 2012 yil fevral holatiga ko'ra Java 7 kodi C tilida yozilgan koddan atigi 1,8 baravar sekinroq. Download 47.51 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling