Zamonaviydasturlash tillarining tahlili



Yüklə 1,06 Mb.
tarix16.05.2023
ölçüsü1,06 Mb.
#113823
Zamonaviydasturlash tillarining tahlili


Zamonaviydasturlash tillarining tahlili
Boshidan boshlaylik. Dastlab kompyuterlarda klaviatura ham yo'q edi! Ya'ni, hamma narsa juda yomon edi - ularda klaviatura yoki ekran yo'q edi, punch kartalari bor edi (bu narsalar teshiklari yoki teshiklari bo'lmagan narsalar). Shunga ko'ra, pinlar u erga urildi yoki u erda yorug'lik porladi. Agar teshik bo'lsa (yoki aksincha emas) - bu nol yoki bitta degani. Va o'sha paytda dasturlar mashina kodlaridan foydalangan holda yozgan - kompyuterdagi har bir operatsiya (qo'shimcha, olib tashlash, biroz murakkab operatsiyalar) mashina kodiga ega edi. Odamlar o'zlari ushbu kodni planshetda, turli xil manzillarni xotirada tanladilar, bularning hammasini qo'llari bilan sindirib, o'quvchiga qo'shdilar - va barchasi hisobga olindi. Albatta, o'sha paytda dasturchining ishi unchalik qiziq emas edi - teshik ochish - va fan va texnologiyalar rivojlanishi bilan, albatta, ular har xil "qiziqarli" narsalarni o'ylay boshlashdi. Masalan, allaqachon hayotni biroz osonlashtirgan assembler (Assembler).
Bir kulgili hikoya, Paskal tilidir, universitet doiralarida, asosan Rossiya va sobiq Sovet Ittifoqi mamlakatlarida keng tanilgan. U o'rganilgan til sifatida hayratlanarli darajada ishlatilgan va foydalanishda davom etmoqda. Dunyoning qolgan qismida bu kamroq tarqalgan, ammo shu bilan birga yashaydi va yashaydi. Shunday bir odam borki, u - olim, nazariyotchi. U Algolni muhokama qilishda qatnashdi, nima bo'lganini yoqtirmadi va u o'z tili - Paskalni o'ylab topdi. Va keyin Borland firmasi (va undan oldin, boshqa ko'plab firmalar - Apple shug'ullangan) uni olib, hamma narsani vayron qildi. U go'zal bir nazariyaga ega, uyg'un edi - "hamma narsa yaxshi" - va ular odamlar ishlash uchun zarur bo'lgan narsalarni olib, to'ldirishdi. Xo'sh, bu u istagandek chiroyli ko'rinmadi.
Birinchi g'alati narsalardan biri bu C ++ edi. C tilida juda ko'p kamchiliklar mavjud (yaxshi, umuman olganda juda katta) - buning ustiga siz hamma narsani qilishingiz mumkin, shu jumladan o'zingizni oyog'ingizga urib, o'zingizni fantastika bilan oyog'ingizga urib, boshqa oyog'ingizga, boshqa oyog'ingizni boshqa oyog'ingizga o'q bilan, umuman olganda - bu. nima qilish kerak. Ammo shu bilan birga, u erda ba'zi arxitektura ishlari juda qiyin - yana Assemblerda bo'lgani kabi, biz qaerda ekanligimizni, nimani va qanday xotirani ajratganimizni doimiy ravishda kuzatib borishimiz kerak; har doim bu xotiraga biron bir joyda "oqadi" - ya'ni biz ajratdik, o'chirishni unutdik, o'chirmadik, xotiradan chiqib ketdik, umuman olganda - bir qator muammolar paydo bo'ldi.

C ++ birinchi bo'lib C tiliga qo'shimchalar to'plami sifatida yaratildi, bu esa rivojlanishni osonlashtiradi. O'sha paytda ob'ektga yo'naltirilgan dasturlash modaga aylandi va odamlar hamma narsani ierarxiya deb ta'riflashga qaror qilishdi, ya'ni sizda to'p bor (mavhum), siz futbol to'pi, voleybol va undan boshqa mavhum to'pni meros qilib oldingiz. Keyin "biz hozir hamma narsani biron-bir ierarxiya shaklida yozyapmiz va hamma narsa yaxshi bo'ladi, hayot yaxshi bo'ladi, hamma narsa yaxshi bo'ladi va shunday bo'ladi" degan moda bo'ldi. Ushbu ob'ektga yondoshish C ++ ma'nosida amalga oshirildi - bu birinchi ob'ektga yo'naltirilgan dasturlash tili emas edi, lekin u juda mashhur bo'lib, unda har xil xususiyatlar paydo bo'la boshladi. Shu bilan birga, C ++ C tilining deyarli to'liq mosligini (o'sha paytda) saqlagan; 99% hollarda C dasturida yozilgan dastur C ++ sifatida muvaffaqiyatli tuzilgan va hattoki yaxshi ishlagan. Bu C dan C ++ ga o'tishni osonlashtirish uchun mo'ljallangan edi
Taxminan, 90-yillarning o'rtalarida Internet paydo bo'ldi. Avvaliga bu pochta, statik HTMLga ega saytlar edi, ammo odamlar biz uchun hamma narsa dinamik ravishda ro'y berishi uchun, ba'zi shakllarni to'ldirish, mehmonlar uchun kitoblarni to'ldirish va boshqa narsalarni boshlash uchun u erga qandaydir dinamikani qo'shishni xohlashdi. Shunga ko'ra, bu qandaydir o'zaro ta'sirni talab qildi, ular qanday ishlashi to'g'risida protokol ishlab chiqdilar va eng muhimi, foydalanuvchi so'roviga javoban foydalanuvchiga "tupuradigan" statik (shartli) sahifalarni yaratish.
Umuman olganda, o'sha paytda Pearldan boshqa narsa mos kelmadi. Sof C yoki C ++ ishlov beruvchisida yozish yomon fikr edi. Va o'sha paytda eng yaxshi bo'lmaganlarning etishmasligidan (va etarlicha uzoq vaqt), Pearl veb-saytlarni ishlab chiqish uchun mashhur til edi. Albatta, shkalani hozir bo'layotgan narsalar bilan taqqoslab bo'lmaydi.
PHP tasodifan paydo bo'ldi ... Bir kishi bu ishni tezda to'xtatdi - u o'z sahifasini tuzdi, u erda bir nechta mehmonlar kitobi, yana bir narsa, ba'zi narsalar bor edi. Va u Pearl uchun qandaydir makroslar to'plamini yozdi, ular Cga o'xshardi, chunki u qanday qilib Cni qanday qilishni bilar edi, chunki u juda qulay edi. Va uni shaxsiy uy sahifasi deb nomladilar. U atrofga o'girilib dedi: "Odamlar, mening nima yozganimga qaranglar, bu erda Pearlga qaraganda ancha aniqroq va siz uni tahrirlashingiz mumkin." Va odamlarga yoqdi.
Keyin ishdan voz kechdi. Umuman olganda, ushbu PHP yashashni boshladi va vaqt o'tishi bilan Perlga qaraganda ancha mashhur bo'ldi. Ammo uning bu "tug'ilishdagi jarohati" (Pearl uchun makroslar to'plami kabi g'oya) u bilan juda shafqatsiz hazil o'ynadi. Til g'alati bo'lib chiqdi. Ya'ni, u o'z-o'zidan ishlab chiqilgan, uni hech kim yaratmagan, hech kim rivojlanish jarayonini boshqarmagan (na kompaniya, na biron bir shaxs) va ko'plab guruhlar bor edi, ularning har biri o'zlari yoqtirgan narsalarini ko'rdilar. Natijada, funktsiyalar u erda har xil deb nomlanadi, hatto uslub ham yo'q, hamma narsa tagiga chizish orqali, umuman, qanday bo'lmasin, sozlamalar bu erda va u erda va bularning barchasi qanday ishlashi juda aniq emas. Ikki soat ichida o'tirib PHP yozishingiz mumkin, chunki u shunday deb o'ylagan.
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: 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. Delphi dasturlash tili ishlatiladi va avvaldan Borland Delphi paketi tarkibiga kiritilgan. Shu bilan bir qatorda 2003-yildan hozirgacha qoʻllanilayotgan shu nomga ega bulgan. Object Pascal — Pascal tilidan bir qancha kengaytirishlar va toʻldirishlar orqali kelib chiqqan boʻlib, u ob'yektga yoʻnaltirilgan dasturlash tili hisoblanadi. Avvaldan ushbu dasturlash muhiti faqatgina Microsoft Windows amaliyot tizimi uchun dasturlar yaratishga mo'ljallangan, keyinchalik esa GNU/Linux hamda Kylix tizimlari uchun moslashtirildi, lekin 2002-yilgi Kylix 3 sonidan so'ng ishlab chiqarish to'xtatildi, ko'p o'tmay esa Microsoft.NET tizimini qo'llab quvvatlashi to'g'risida e'lon qilindi. Lazarus proekti amaliyotidagi (Free Pascal) dasturlash tili Delphi dasturlash muhitida GNU/Linux, Mac OS X va Windows CE platformalari uchun dasturlar yaratishga imkoniyat beradi. Visual Basic (talaffuzi: "Vijual Beysik") – Microsoft korporatsiydan dasturlash tili va uning uchun dasturlash muhitdir. U BASICdan ko`p tushunchalar oldi va tez rasmli interfeys bilan dasturlar taraqqiyot ta`minlaydi. Oxirgi versiya 6.0 1998 yilda reliz kelishdi. Microsoftdan voris Visual Basic .NET 2002 yilda paydo bo`ldi. Java dasturlash tili - eng yaxshi dasturlash tillaridan biri bo'lib unda korporativ darajadagi mahsulotlarni(dasturlarni) yaratish mumkin.Bu dasturlash tili Oak dasturlash tili asosida paydo bo'ldi. Oak dasturlash tili 90-yillarning boshida Sun Microsystems tomonidan platformaga(Operatsion tizimga) bog'liq bo'lmagan holda ishlovchi yangi avlod aqlli qurilmalarini yaratishni maqsad qilib harakat boshlagan edi. Bunga erishish uchun Sun hodimlari C++ ni ishlatishni rejalashtirdilar, lekin ba'zi sabablarga ko'ra bu fikridan voz kechishdi.Oak muvofaqiyatsiz chiqdi va 1995-yilda Sun uning nomini Java ga almashtirdi, va uni WWW rivojlanishiga hizmat qilishi uchun ma'lum o'zgarishlar qilishdi. Java Obyektga Yo'naltirilgan Dasturlash(OOP-object oriented programming) tili va u C++ ga ancha o'xshash.Eng ko'p yo'l qo'yildigan xatolarga sabab bo'luvchi qismalari olib tashlanib, Java dasturlash tili ancha soddalashtirildi. Java kod yozilgan fayllar(*.java bilan nihoyalanuvchi) kompilatsiyadan keyin bayt kod(bytecode) ga o'tadi va bu bayt kod interpretator tomonidan o'qib yurgizdiriladi. C++ (talaffuzi: si plyus plyus) — turli maqsadlar uchun moʻljallangan dasturlash tili. 1979-yili Bell Labsda Biyarne Stroustrup tomonidan C dasturlash tilining imkoniyatlarini kengaytirish va OOP(object Oriented Programming) xususiyatini kiritish maqsadida ishlab chiqarilgan. Boshida „C with Classes" deb atalgan, 1983-yili hozirgi nom bilan yaʼni C++ deb oʻzgartirilgan. C++ C da yozilgan dasturlarni kompilyatsiya qila oladi, ammo C kompilyatori bu xususiyatga ega emas. C++ tili operatsiyon tizimlarga aloqador qisimlarni, klient-server dasturlarni, EHM oʻyinlarini, kundalik ehtiyojda qoʻllaniladigan dasturlarni va shu kabi turli maqsadlarda ishlatiladigan dasturlarni ishlab chiqarishda qoʻllaniladi. Quyidagi jadvalda programmalash tillari haqida ma'lumotlar keltirilgan.

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. Dasturchi bo'lish uchun matematika yoki geometriya fanlarini ham yaxshi o'qigan bo'lishingiz kerak deb o'ylaymiz. Aslida dasturlash uchun matematika yoki geometriya unchalik ishlatilmasligi mumkin. Aytmoqchimizki aniq fanlarni yaxhsi tushunaolgan inson dasturchi bo'lishi ham oson bo'ladi. Agar dasturchi bo'lishga qaror qilgan bo'lsangiz, Dastlab eng sodda tildan boshlash kerak 1-navbat HTML tilini o'rganasiz. 2-navbat CSS va Javascript asoslarini o'rganasiz. 3-navbat Delphi yoki Java asoslarini o'rganasiz. Yana Mobile telefonlar (Android, iOS) uchun dastur tuzish usullari bilan qiziqib ko'rasiz Endi oldingizda 3 ta katta yo'l chiqadi. Siz esa shu yo'lning biridan yurishingiz kerak. 1-yo'l. Web App yoki web dasturlash yo'nalishi. asosan internet bilan ishlaydigan dasturlar yaratish 2-yo'l Win, Linux App ya'ni Faqat Komputer uchun dasturlar tuzish 3-yo'l Mobile dasturlash ya'ni Hozirda ommabop Android, iOS (Iphone) uchun dasturlar tuzish Agar 3 ta yo'lni ham o'rganaman desangiz katta natijaga erishish qiyin.
Nima uchun Java kabi tillar keng tarqalmagan? Xo'sh, mavzu bo'yicha mening fikrim quyidagicha. Raqamli matematika bilan shug'ullanadigan ikki turdagi odamingiz bor:


  • Dasturlarning har bir topshirig'ini muhim dasturiy ta'minotlardan siqib chiqarish kerak, va ular, albatta, takror yurish, axlatni qayta ishlash, keshni sog'inishdan tashvishda. Shunday qilib ular oddiy C yoki hatto Fortrandan foydalanadilar va tezroq ishlashi uchun biladigan barcha voodoolardan foydalanadilar.

  • Ba'zilar, faqat sinov/tadqiqot uchun algoritmlarni ishlab chiqishda yoki aniq hisoblash vaqtining buzilish emasligida.


  • Tuzilgan va talqin qilingan tillarga bo'lish shartli. Shunday qilib, Paskal kabi an'anaviy tarzda tuzilgan har qanday til uchun siz tarjimon yozishingiz mumkin. Bundan tashqari, zamonaviy "sof" tarjimonlarning aksariyati til konstruktsiyalarini to'g'ridan-to'g'ri bajarmaydilar, balki ularni ba'zi bir yuqori darajadagi oraliq vakillikka (masalan, o'zgaruvchan parametrlar va kengaygan makroslar bilan) qo'shishadi.

  • Har qanday talqin qilingan til uchun siz kompilyatorni yaratishingiz mumkin - masalan, dastlab talqin qilingan Lisp tili hech qanday cheklovlarsiz tuzilishi mumkin. Dasturni bajarish jarayonida yaratilgan kod, shuningdek ish vaqti davomida dinamik ravishda tuzilishi mumkin.

  • Qoidaga ko'ra, kompilyatsiya qilingan dasturlar tezroq ishlaydi va qo'shimcha dasturlarni ishga tushirishni talab qilmaydi, chunki ular allaqachon mashina tiliga tarjima qilingan. Shu bilan birga, dastur matnini har bir o'zgartirish uning qayta ishlanishini talab qiladi, bu esa rivojlanish jarayonini sekinlashtiradi. Bundan tashqari, kompilyatsiya qilingan dastur faqat bitta kompyuterda va, qoida tariqasida, kompilyator ishlab chiqilgan bir xil operatsion tizimda ishlay oladi. Turli xil dastgohlar uchun bajariladigan faylni yaratish uchun yangi kompilyatsiya talab qilinadi.

  • Talqin qilinadigan tillar ba'zi bir qo'shimcha qo'shimcha funktsiyalarga ega (yuqoriga qarang), bundan tashqari, ulardagi dasturlar rivojlanishni osonlashtiradigan o'zgarishlardan so'ng darhol ishga tushirilishi mumkin. Tarjima qilingan tilda dastur ko'pincha har xil turdagi mashinalarda va operatsion tizimlarda qo'shimcha kuch sarflamasdan bajarilishi mumkin.

  • Ammo, sharhlangan dasturlar tuzilgan dasturlarga qaraganda ancha sekin ishlaydi, bundan tashqari ular tarjimon dasturisiz ishlay olmaydilar.

  • Qaysidir ma'noda ushbu yondashuv ham tarjimon, ham kompilyatorning afzalliklaridan foydalanishga imkon beradi. Shuni ta'kidlash kerakki, tarjimon va kompilyator (Fort) ham mavjud bo'lgan tillar mavjud.

  • Bundan tashqari, Ada qurish uchun ishlatiladi katta tizimlar yuqori ishonchlilik talablari qo'yilgan, masalan: kompyuter tizimlari aviatsiya uchun (shu jumladan fuqarolik); tezyurar temir yo'llarning kompyuter tizimlarini boshqarish; bank tizimlari; sanoat avtomatizatsiyasi va robototexnika; Tibbiy asbob-uskunalar; telekommunikatsiya tizimlari. Ada dasturiy ta'minotni o'rganish uchun asos bo'lib, AQSh va G'arbiy Evropadagi oliy o'quv yurtlarida qo'llaniladi va ko'pincha tadqiqot va ishlanmalarda qo'llaniladi. Ada dasturi Parij metrosida haydovchisiz poyezdlar harakatini boshqaradi. Bir qator firmalar kompilyatorlar, kutubxonalar va vositalarni ishlab chiqarishga ixtisoslashgan bo'lib, ular keng ko'lamli apparat platformalari va operatsion tizimlarini qamrab olgan. Tijorat ishlab chiqish vositalaridan tashqari, Aonix-dan ObjectAda yoki Ada Core Technologies-dan GNAT kabi bepul mavjud bo'lgan kompilyator versiyalari mavjud. Ada eng standartlashtirilgan dasturlash tili hisoblanadi. Xalqaro standart tarjimonlarning birinchi ishchi versiyalari paydo bo'lishidan oldin qabul qilingan, shuning uchun Ada turli lahjalari mos kelmasligini oldini olgan. Ma'lumotlarni terishning qat'iyligi, alohida kompilyatsiya qilishning moslashuvchanligi, real vaqtda yuqori darajadagi ishonchli tizimlarni yaratish qobiliyati, funktsiya parametrlari ustidan qattiq nazorat qilish vositalarining mavjudligi va indeksning oshib ketishi jihatidan Ada SI va C ++ dan ustundir (C / C ++ da dastur yaratishda yuzaga keladigan xatolarning 80% bu bilan) va ikkilik qiymatlarni mashinadan mustaqil ravishda ko'rsatish (bit operatsiyalari o'rniga yozuv maydonlarini qidirish amalga oshiriladi). Shu bilan birga, Ada semantik va sintaktik jihatdan shaffofdir, shuning uchun uni o'rganish Java-ga qaraganda osonroq. Ada yangi operatsion tizimlarni qo'llab-quvvatlashda, shuningdek, texnik xizmat ko'rsatish, disk raskadrovka va shakllantirish vositalarining mavjudligida C / C ++ dan kam. grafik interfeyslar... Ammo til standarti boshqa dasturlash tillari bilan aloqa qilish uchun avtomatik ravishda ishlab chiqarilgan texnik xususiyatlarni o'z ichiga oladi va amalda Ada, Fortran matematik kutubxonalari bilan birgalikda C da yozilgan tizim funktsiyalari, Internet bilan ishlash uchun Java sinflaridan foydalaniladi. Shuning uchun Ada dan boshqa tillarni qo'llab-quvvatlaydigan ko'p tilli IDElar mavjud, masalan IBM Rational Ada Developer (C / C ++ / Ada). Ada avtomatik axlat yig'ishni ham (Java yoki C # da bo'lgani kabi) va xotirani to'g'ridan-to'g'ri qaytarib olish qobiliyatini (C, C ++, Paskalda bo'lgani kabi) amalga oshiradi. C / C ++ da bo'lgani kabi, Ada ham past darajadagi boy imkoniyatlarga ega. O'rnatilgan ko'p vazifali qo'llab-quvvatlash Ada dasturlash tilining o'ziga xos xususiyati bo'lib, uni ko'plab dasturlash tillaridan ajratib turadi. Ushbu yordam kengaytmalar yoki tashqi kutubxonalar tomonidan emas, balki to'g'ridan-to'g'ri dasturlash tiliga o'rnatilgan standartlashtirilgan vositalar tomonidan ta'minlanadi.

Yüklə 1,06 Mb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin