Axborot texnologiyalari texnikumi


Dasturlash tillarining asosiy turlari



Download 7,87 Mb.
bet48/78
Sana26.08.2022
Hajmi7,87 Mb.
#847735
1   ...   44   45   46   47   48   49   50   51   ...   78
Bog'liq
Algortmlash va dasturlash asoslari UMT восстановлен

Dasturlash tillarining asosiy turlari.

Dasturlash tillarining avlodlaridan farqli o'laroq, bazaviy tiplar tilni qanday dasturlash mumkinligini tasvirlaydi. Asosiy asosiy turlarga quyidagilar kiradi: protsessual, funktsional va ob'ektga yo'naltirilgan dasturlash tillari.




13-Mavzu. Dasturlash tillarining evolyutsiyasi.


Reja:



  1. Dasturlash tillarining evolyutsiyasi

  2. Kompyuterda dasturlash

Dasturlash — kompyuterlar va boshqa mikroprotsessorli elektron mashinalar uchun dasturlar tuzish, sinash va o’zgartirish jarayonidan iborat. Odatda dasturlash yuqori saviyali dasturlash tillari (PHP, Java, C++, Python ) vositasida amalga oshiriladi. Bu dasturlash tillarining semantikasi odam tiliga yaqinligi tufayli dastur tuzish jarayoni ancha oson kechadi.


Dasturlash elektron mashinalarda masalalarni yechish hamda ularda har xil akdiy mehnat turlarini bajarish na-zariyasi va usullarini ishlab chi-qish bilan shug’ullanadigan fan; algo-ritmlar nazariyasining amaliy bo’limi; insonning mashina bilan aloqa qilish vositasi. Asosiy vazifalaridan biri elektron mashinalar uchun programma (dastur) tuzish usullari, ularni tekshirish va takomillashtirishdan iborat. Yechilishi lozim bo’lgan masala algoritmi Dasturlashda „mashina tili“ga o’tkaziladi.
Dasturlash — bevosita dasturlash va avtomatik dasturlashga bo’linadi. Bevosita Dasturlashda programmaning umumiy sxemasini ishlab chiqishdan kodlash va mashinaga kiritishgacha bo’lgan barcha ishni programmachi bajaradi. Avtomatik dasturlashda esa programmachi faqat programma sxemasini tuzib, uni qisqartirilgan simvolik kurinishda yozadi, progamma tuzish va uni kodlash kabi texnikaviy ishlarni esa mashinaning o’zi maxsus dasturlash programmasi yordamida bajaradi.
Dasturlash tili programmalar tuzishning asosiy vositasidir. Bu tillar konkret mashina komandalari sistemasiga bog’liq bo’lmasligi va iboralar strukturasi jihatidan umumiy xususiyatga ega bo’lishi bilan boshqa tabiiy tillarga o’xshab ketadi.
Iboralar ikki turga — operatorlar hamda tavsiflarga bo’linadi, ularning bir-biri bilan bog’liqligi qavslar bilan, alohidaligi nuqtali vergul bilan ajratiladi. Operator tilning amal birligi bo’lib, o’z navbatida, o’zgaruvchan kattalikka qiymat beruvchi operatorlar, shartga muvofiq tegishli hisoblash tarmog’ini tanlovchi (shartli) operator va takroriy hisobni amalga oshiruvchi sikl operatorlariga bo’linadi. Tavsifda o’zgaruvchan kattalik va boshqa belgilar xususiyatlari yoziladi. Biror xususiy masalani yechish uchun tuzilgan programmani sinvolik ravishda funksional belgilash mumkin. Bunday belgilash va tavsif birgalikda kichik programma deb yuritiladi. Yangi programmalar tuzishda kichik programmalardan tayyor holda foydalanish mumkin.
Juda ko’p dasturlash tillari , muhandislik va ilmiy masalalarni yechish uchun fortran, iqtisodiy hisoblashlar uchun kobol, matematik modellar uchun simula, takomillashgan algol-68, PL/I yaratildi. Ularning har biri uchun shu tillarda ifodalangan masalalarga qarab mashina programmasini avtomatik tarzda qaytatuzuvchi translyatorlar mavjud. Taxminiy mashina tili ikkilik sistemadan ko’ra yanada qulayroq sinvollarda ifodalangan mashina komandalari terminlaridagi programmalar bo’lib, bunda ko’pincha, yuqori darajadagi til sifatida blok sxemalardan foydalaniladi.
Dasturlashning programma tuzilgandan keyingi yana bir asosiy bosqichi „tekshirish“ (otladka) bo’lib, bunda yo’l qo’yilgan xatolar topiladi va tuzatiladi. Programmalar kodlanadi va mashinaga maxsus qurilma yordamida kiritiladi. Amaliyotda Dasturlashning yangi va tezkor usullari bor.
Matematik dasturlash — amaliy matematikaning bir bo’limi; umumiy manoda — biron-bir funksiya fo(x) ning ekstremumini topish masalasi tushuniladi.
Birinchi EHM lar uchun dasturlani dasturchilar mashina kodi tilida yozganlar. Bu juda qiyin va uzoq vaqt talab etadigan jarayon edi. Dastur tuzishni boshlash va ishlatib ko`rish orasida ancha vaqt o`tar edi. Bunday muammolarni yechish faqatgina dasturlash jarayonini rivojlantirish, optimizatsiya qilish orqaligina bajarilishi mumkin edi.
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 pInternet. 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. Quyida web servernirogrammalash tillari haqida ma'lumotlar keltirilgan.
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: HTML,CSS,JavaScript,PHP,MySQL larni bilishingiz kerak ekan. Bunda HTML-> Sayt karkasini yasaydi, CSS- saytni pardozini(dizaynini) amalga oshiradi, Javascript - saytni dinamikasi(haraktlarini) ta`minlaydi, PHP - saytni mantiqiy amallarini bajaradi(masalan siz login bo'lganmisiz, yoki yo'qmi, login bo'lgan bo'lsangiz sizda nimalar chiqadi, aks xolda nimalar...), MySQL - PHP bilan hamkorlikda saytga ma`lumotlar bazasidan ma`lumotlarni o'qib olish, yozish, o'zgartirish uchun xizmat qiladi. Programmani yaratish jarayonidagi uning nomlari Beta versiya - bu versiya programmani ommaga havola qilinib, ularning fikri bo`yicha programmaga turli o`zgartirishlar kiritiluvchi versiyasi. Programmaning bu versiyasi, odatda, tekin bo`lib, ko`pchilik hukmiga havola etiladi. Programmaning bu versiyasi orqali sizga yetkazilgan ziyon qoplanmaydi(fayllaringizning o`chib ketishi, OS ning buzilishi va h.k.). Hozirda ko`pchilik firmalar o`z mahsulotlarini Beta versiyasini chiqarib, o`z mahsulotlarini takomillashtirib bormoqdalar.
2 TARIXI. Dasturchilar mehnatini iqtisod qiluvchi bunday “jixoz” o`rnini qism dasturlari egalladi. 1944 yil avgustida releli “Mark-I” mashinasi uchun Greys Xopper (dasturchi ayol, AQSH ning dengiz ofitseri) boshchiligida sin x ni hisoblovchi qism dasturi yozildi.
Greys Xopperdan boshqalar ham bu ishda ortta qolmadilar. 1949 yilda Jon Mouchli (ENIAK EHM si ixtirochilaridan biri) yuqori darajali dasturlash tillarining dastlabkilariga asos bo`lgan Short Code sistemasini ishlab chiqdi. 1951 yilda Greys Xopper birinchi bo`lib A-O kompilyatorini yaratdi.
Birinchi yuqori darajali dasturlash tillari: Cobol ва Fortran.
O`tgan asrning 50-yillarida Greys Xopper boshchiligida yangi dasturlash tili va kompilyatori V-O ni ishlab chiqishga kirishildi. Yangi til dasturlashni ingliz tiliga yaqin tilda yuajarish imkonini berdi. 30 ga yaqin inglizcha so`zlar tanlandi.
1958 yilda V-O sistemasi Flow-Matic nomini va tijoriy ma`lumot-larni qayta ishlashga yo`naltirildi. 1959 yilda COBOL (Common Business Oriented Language – umumiy tijoratga yo`naltirilgan til ) tili io`lab chiqildi. Bu til mashinadan mustaqillikka ega bo`lgan yuqori darajali biznesga yo`naltirilgan dasturlash tilidir. Mashinadan mustaqillikka ega bo`lgan dasturlash tillarida yozilgan dasturlar istalgan turdagi EHM da maxsus kompilyatorlar vositasida bajarilaveradi. COBOL tilini yaratishda ham Greys Xopper maslahatchi bo`lgan.
1954 yilda FORTRAN (FORmula TRANslation) tili yaratilayotgani haqidagi xabar chop etildi. Bu dastur IBM kompaniyasining Nyu Yorkdagi shtab kvartirasida yaratildi. Uni a tuzuvchilardan biri Jon Bekus bo`ldi. U BNF(NFB - normalnaya forma Bekusa – Bekusning normal formasi ) muallifi bo`lib, bu forma ko`plab dasturlash tillarining sintaksisini izohlashda qo`llaniladi.
Bu vaqtda Yevropa davlatlarida mashhur til ALGOL edi. Xuddi Fortran kabi u ham matematik topshiriqlarga yo`naltirilgan edi. Unda o`sha davrning ilg`or texnologiyasi – tarkibli dasturlash amalda qo`llangan.
Ko`plab dasturlash tillari o`tgan asrning 60-70-yillarida paydo bo`ldi. Uzoq vaqt yashagan tillar sirasiga BASIC tilini kiritish mumkin. Bu dasturlash tili 1964 yilda Jon Kemeni va Tomas Kurs boshchiligida Dartmut universitetida ishlab chiqildi. Mualliflarining fikriga ko`ra bu til sodda, o`rganishga oson va murakkab bo`lmagan hisoblashlarni bajarishga mo`ljallangan. BASIC ko`proq mikro EHM va shaxsiy kompyuterlarda keng tarqaldi. Dastlab bu til tarkib(struktura)li bo`lgani uchun sifatli dasturlashni o`rganishga qiyin bo`ldi. 1985 yilda uning True BASIC ishlab chiqildi. Bu dasturni tuzganlarni fikriga ko`ra bu til PASCAL ko`ra mukammalroqdir. 1991 yilda Visual BASIC ning birinchi versiyasi paydo bo`ldi.
Protseduraviy dasturlash tillari tarixi.
Dasturlash tillari tarixida e`tiborga sazovor voqea 1971 yilda PASCAL tilining yaratilishi bo`ldi. Uning muallifi Shvetsariyalik professor Niklaus Virtdir. Virt bu tilni fransuz fizigi va matematigi Blez Paskal sharafiga qo`ydi (Blez Paskal 1642 yili hisoblash mexanizmini ixtiro qilgan). Dachtlab PASCAL o`rganish tili sifatida tuzilgan. Bu tilda dasturlashning yorqin tomonlari ochib berilgan. Amaliyotda keng qo`llanilishi shaxsiy kompbyuterlarda Turbo PASCAL versiyasidan boshlangan.
S (“Si”) dasturlash tili operatsion tizimlarni ishlab chiqish uchun yaratilgan. U UNIX operatsion tizimi bilan bir vaqtda yaratilgan. Ushbu UNIX operatsion tizimi va dasturlash tilining mualliflari amerikalik dasturchilar Dennis Richi va Kennet Tompsonlardir. Dastlab Kennet Tompson UNIX operatsion tizimini FORTRAN tilida yozgan. Keyinchalik S tili ishlab chiqilgandan so`ng, 1973 yilda operatsion tizimning yadrosi yordamchi dasturlar(utilita programmalar)i bilan S tilida qayta yozildi. Bu yuqori darajali tarkibli (strukturniy) dasturlash tilidir. Bugungi kunda bu til nafaqat operatsion tizimlar, balki translyatorlar, tizimli va amaliy dasturlar ishlab chiqishda qo`llaniladi.
Sun`iy intelekt tillari
O`tgan asrning 90-yillarida “Sun`iy intelekt” nomli beshinchi avlod kompyuterlari ishlab chiqarilishi rejalashtirilgandi. Bu ishni asosiy dasturlash tillarida amalga oshirish amri mahol edi, shu sababli loyihada sun`iy intelekt tillari sifatida LISP va PROLOG tillari tanlandi.
LISP dasturlash tili (1956-1959 yillar) asoschisi Jon Makkarti bo`lib, u sun`iy intelektning otasi hisoblanadi. Aynan u birinchi bo`lib “sun`iy intelekt” atamasini ishlatgan. LISP tilida asosiy element rekursiv ajratilgan funksiyalar tushunish bo`lgan. Istalgan algoritm bir nechta rekursiv bilan funksiyalar to`plami vositasida izohlanishi isbotlangan. Ushbu tilning asosiy g`oyalari keyinroq Seymur Peypert boshchiligida Masachusets texnologiyalar institutida 70-yillarda bolalar uchun ishlab chiqilgan LOGO tilida qo`llanildi.
PROLOG tili ham 1972 yilda Fransiyada sun`iy intelekt muammolarini yechish uchun ishlayu chiqildi. PROLOG tili har xil fikrlarni formal ko`rnishda tavsiflash, mantiqni muxokama qilish, kompyuterni berilgan savollarga javob berdirishga imkoniyatli hisoyulanadi.
Zamonaviy obyektga yo`naltirilgan va vizual dasturlash tillari.
So`ngi yillarda kompyuterning dasturiy ta`minoti rivojlanishi asosiy yo`nalishlaridan biri bu obyektga yo`naltirilgan dasturlash sohasi bo`ldi. Obektga yo`naltirilgan operatsion tizimlar (Masalan, Windows), amaliy dasturlar va obyektga yo`naltirilgan dasturlash (OYD) tizimlari ham ammviylashdi.
Birinchi OYD elementi Simula-67 (1967 y., Norvegiya) tili bo`ldi. Turbo PASCAL da 5,5 versiyasidan boshlab OYD vositalari paydo bo`ldi. Turbo PASCAL ning rivoji yakuni yakuni sifatida BORLAND filmasi tomonidan DELPHI dasturlash tizimi yaratilishi bo`ldi. Ushbu sistema yordamida tez va oson murakkab bo`lgan grafik interfeysni dasturlash imkoniyati mavjud. 1991 yilda Visual BASIC ning I versiyasidan boshlab bu til to`laligicha obyektga yo`naltirildi (1997 yil).
1985 yilda Bell Labs (AQSH) layuoratoriyasi S++ dasturlash tili yaratilganligini xabarini berdi. Bugungi kunda bu til OYD tillari orasida mashhurdir. Bu til yordamida istalgan mashina uchun – shaxsiydan to superkompyuterlargacha dasturlar yozish mumkin. Bu tilning asoschisi Born Straustrupdir.
OYD tillaridan yana biri 1995 yilda Jeyms Gosling boshchiligida Sun Microsystems kompaniyasida yaratilgan JAVA tilidir. Uni ishlab chiqishda maxsus o`rganish talab qilmaydigan, sodda tilni maqsad qilingan.
Dasturlash tillari shunday deb ataladi, chunki ular yozma tillarnikiga juda o'xshash tuzilishga ega, ular butun tarixiy sayohatga ega bo'lib, ular tarix va ushbu yozuvda xronologik tarzda tushuntiriladi. dasturlash tillarining evolyutsiyasi.
1801 yildan boshlab biz dasturlash tillari haqida gapirishimiz mumkin, ehtimol ularga bugungi kunda ma'lum bo'lgan shaklni bermasdan, balki dasturlash tillarining evolyutsiyasini aytib berishni boshlashimiz mumkin. Dunyo ichida Texnologiya va hisoblash va dasturlash, xususan, ishlab chiquvchilar va dasturchilarga o'zlarining dasturiy vazifalarini yaxshiroq bajarishga imkon beradigan bir qator tillar mavjud.
Asosan, dasturlash tillarining vaqt jadvalini boshlashdan oldin ikkita asosiy tushunchani eslab qolish kerak. Ulardan birinchisi odatda ilovalar, dasturlar, kompyuter tizimlari yoki video o'yinlarni yaratishni tavsiflash uchun ishlatiladigan "dasturlash" dir.
Ular buni kodni yozishlari, tarjima qilishlari va keyin ishga tushirishlari mumkin bo'lgan vositalar tufayli amalga oshirishlari mumkin. Ammo kodlarni yozish va tarjima qilish nafaqat dasturchining vazifasi, balki dastur to'g'ri ishlashi uchun kodni sinab ko'rish, algoritmlarni tuzatish, boshqalarni kompilyatsiya qilish, kodni talqin qilish va unga xizmat ko'rsatish ham mavjud.
Shu bilan birga, dasturlash tili sun'iy til bo'lib, u boshqa ko'plab tillar singari grammatik qoidalarga asoslangan bo'lib, dasturchi bajarilganda ma'lum vazifalarni bajaradigan algoritmlar ketma-ketligini yozishi uchun ishlaydi, shuningdek dastur yaratilgan o'ziga xos til bilan. , tizim yoki video o'yin - u ishlaydigan turli qurilmalardagi mantiqiy xatti-harakatlar va jismoniy ko'rinish
Dasturlash tillarining tarixi va evolyutsiyasi Jakkard Jozef "dasturlash mumkin bo'lgan to'quv dastgohi" deb ataydigan mashinani ixtiro qilgandan so'ng boshlanadi. Ushbu "dasturlashtiriladigan kartalar" ularni avtomatik ravishda bajarishi kerak bo'lgan ko'rsatmalarni ko'rsatadigan kod sifatida o'qish uchun mas'ul bo'lgan to'quv dastgohiga joylashtirildi. Maqsad matolarda yoki dekorativ naqshlarda dizaynlarni yaratish edi.
Jakkard ishlatgan kartalar yillar o'tib Bebbaj Charlz tomonidan qo'llanilgan va Ada Lavleys tomonidan 1842 va 1843 yillarda birinchi hisoblash mashinasi bo'lishi uchun tarjima qilingan. Ko'pchilik uni tarixdagi birinchi kompyuter dasturchisi deb biladi, aslida u yaratgan. Babbage's Analytical Engine'da Bernoulli raqamlarini hisoblash uchun ishlaydigan dasturlash tili sifatida ko'rish mumkin.

Download 7,87 Mb.

Do'stlaringiz bilan baham:
1   ...   44   45   46   47   48   49   50   51   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish