3.Matematik hisoblash uchun tillar
4.Ishlarni avtomatlashtirish uchun tillar aniq dasturiy mahsulotlar...
(Microsoft Office -dagi VBA)
5.Boshqa turdagi maxsus tillar.
Umumiy tillarga Visual C ++, Visual C ++. Net, Visual C # .Net, Visual J # .Net, Java, Delphi, Borland C #, Borland
C ++ Builder kiradi.
Ixtisoslashgan tillarning aksariyati PHP, Perl va JavaScript
kabi umumiy tillardan kelib chiqqan bo'lsa -da, C ++ dan,
VBScript va VBA Visual Basic -dan kelib chiqqan bo'lsa -da,
ixtisoslashgan va universal tillar o'rtasidagi farq juda katta.
Ixtisoslashgan tillar ko'pincha unchalik katta bo'lmagan
dasturlarni yozish uchun ishlatiladi, shuning uchun ular
dasturlarni tez yozish va manba kodining hajmini kamaytirish
uchun optimallashtirilgan, va kamroq darajada xatolarni
kamaytirish, ob'ektga yo'naltirilgan dasturlash va kodni bo'lish.
modullarga. Va universal tillar, qoida tariqasida, katta va juda
katta loyihalarni yaratish uchun ishlatiladi, shuning uchun
ularda xatolar sonini kamaytirish va dasturlarni tuzishni
osonlashtirish, katta dasturlarni ishlab chiqishni osonlashtirish
uchun hamma narsa qilingan.
Maxsus tillar va universal tillar o'rtasidagi asosiy farq:
•
1) ular operatsion tizimlarning API funktsiyalariga COM +, DCOM, CORBA texnologiyalariga
kirish uchun kamroq ob'ektga yo'naltirilgan vositalar va vositalarga ega;
•
2) ko'p tarmoqli dasturlash va taqsimlangan dasturlash uchun kamroq vositalar;
•
3) faqat ishlatiladi dinamik turlari(ya'ni o'zgaruvchining turi uning qiymatiga qarab
belgilanadi, o'zgaruvchi e'lon qilinganida emas), statik emas. Istisno shundaki, Visual
FoxPro -ning 9 -versiyasida statik o'zgaruvchilar turlaridan ham foydalanish mumkin.
Zamonaviy dasturlash tillarining tuzilishi.
Umumjahon tillari (va ulardan kelib chiqqan tillar)
C ++ tilidan olingan
•
1. C ++ asosida:
•
1.1 Borland C ++, Watcom C ++ (eskirgan)
•
1.2 Microsoft Visual C ++
•
1.3 Microsoft Visual C ++ .Net
•
1.4 Borland C ++ quruvchisi
•
1.5 Borland C ++ Builder .Net
•
1.6 JavaScript (Internetdagi sahifalarni ishlab chiqish uchun maxsus til)
•
2. Java -ga asoslangan:
•
2.1 Java va Java2
•
2.2 Microsoft Visual J ++
•
2.3 Microsoft Visual J # .Net
•
3. C #asosida:
•
3.1 Microsoft Visual C # .Net
•
3.2 Borland C # Builder.Net
•
II) Paskal
türevleri
•
1 Borland Paskal, Turbo Paskal (eskirgan)
•
2 Modula, Oberon, Component Pascal, Active Oberon, Zonnon (hozircha mashhur emas)
•
3 Borland Delfi
•
4 Borland Delphi .Net
•
III) Basic -dan olingan
•
1 Microsoft Visual Basic
•
2 Application uchun Visual Basic
•
3 VBScript (Internetda sahifalarni ishlab chiqish uchun maxsus til)
•
4 Microsoft Visual Basic .Net
•
Ixtisoslashgan tillar
•
Men) Internet uchun dasturlash tillari:
•
1. PHP
•
2. Perl
•
3. JavaScript
•
4. VBScript
•
II) Ma'lumotlar bazasini boshqarish tizimlarida dasturlash tillari
•
1. Mahalliy va fayl - serverli ma'lumotlar bazasi ma'lumotlar bazasida
•
1.1 Microsoft Visual FoxPro (Xuddi shu nomdagi ma'lumotlar bazasida)
•
1.2 Visual Basic for Application (DBMS Accessda)
•
2. Mijoz - server sanoat DBMS
•
1.1 PL-SQL (Oracle ma'lumotlar bazasida)
•
1.2 Transact - SQL (Microsoft SQL Serverda)
•
Java Sun tomonidan ishlab chiqilgan va JavaScript Nescafe tomonidan ishlab chiqilgan va umuman olganda ular ikki xil
til, lekin ularning sintaksisi juda o'xshash bo'lgani uchun biz taxmin qilamiz. JavaScript tili Java -dan kelib chiqqan.
Bundan tashqari, Microsoft tomonidan ishlab chiqilgan va ishlatilgan JavaScript dialektlari mavjud Internet Explorer va
Jscript deb nomlangan.
•
Ko'pgina dasturchilar aytish mumkinki, Java C ++ dan umuman tushmagan va shunday bo'lsa -da, agar ularning
sintaksisini solishtirsangiz, ularning sintaksisi o'xshashligini ko'rasiz, shuning uchun ularni "qarindoshlar" deb hisoblash
mumkin.
•
Oracle DBMS da PL - SQL tilidan tashqari Java tilidan ham foydalanish mumkin.
Agar tasnif mezoni sifatida uning
konstruksiyalarining shakllanish sintaksisini
oladigan bo'lsak, uni shartli ravishda
quyidagi turlarga bo'lish mumkin.
•
protsessual
•
funktsional
•
mantiqiy
•
ob'ektga yo'naltirilgan
3.1. Protsessual (algoritmik) til
•
Protsessual dasturlash tili dasturchiga muammoni hal qilish jarayonining har bir bosqichini aniqlash imkonini beradi.
Bunday dasturlash tillarining o'ziga xos xususiyati shundaki, vazifalar bosqichlarga bo'linadi va bosqichma -bosqich hal
qilinadi. Dasturchi protsessual tildan foydalanib, algoritmik qadamlar ketma -ketligini bajarish uchun til tuzilishini
aniqlaydi.
•
Protsessual tillar quyidagi xususiyatlar bilan tavsiflanadi:
•
aniq xotira boshqaruvi zarurati, xususan, o'zgaruvchilar tavsifi;
•
ramziy hisoblar uchun past moslik;
•
qat'iy matematik asosning yo'qligi;
•
pa an'anaviy kompyuterlarni amalga oshirishning yuqori samaradorligi.
•
Protsessual tilning eng muhim tasniflash xususiyatlaridan biri bu uning darajasidir. Dasturlash tilining darajasi uning
konstruksiyalarining semantik imkoniyatlari va dasturchiga yo'naltirilganlik darajasi bilan belgilanadi. Til odamga
qanchalik ko'p yo'naltirilgan bo'lsa, uning darajasi shunchalik yuqori bo'ladi.
•
Protsessual tillarga quyidagilar kiradi: montaj tili, C, Asosiy, Paskal.
•
3.2 Funktsional (amaliy) til
•
Birinchi bunday til LISP edi.
•
Ifoda funktsional (amaliy) tillarda asosiy qurilish rolini o'ynaydi. Ifodalarga skalyar konstantalar, tuzilgan
ob'ektlar, funktsiyalar, funktsiya organlari va funktsional chaqiriqlar kiradi.
•
Amaliy dasturlash tili quyidagi elementlarni o'z ichiga oladi:
•
funktsiyalar boshqarishi mumkin bo'lgan doimiy sinflar;
•
dasturchi oldindan e'lon qilmasdan va tavsiflamasdan foydalanishi mumkin bo'lgan asosiy funktsiyalar
to'plami;
•
asosiy funktsiyalardan yangi funktsiyalarni yaratish qoidalari;
•
funktsional chaqiruvlar asosida ifodalarni shakllantirish qoidalari.
•
Ko'rsatilgan xususiyatlar amaliy tillarni juda yuqori darajadagi dasturlash tillari sifatida tavsiflaydi.
•
3.3 Mantiqiy (munosabat) til
•
PROLOG tili 1973 yilda frantsuz olimi A. Kolmero tomonidan yaratilgan. Hozirgi vaqtda boshqa tillar ham ma'lum,
lekin Prolog - eng rivojlangan va keng tarqalgan mantiqiy dasturlash tili. Sun'iy intellekt tizimlarida mantiqiy
dasturlash tillari keng qo'llaniladi.
•
Mantiqiy dasturlash tillari quyidagilar bilan tavsiflanadi:
•
yuqori darajali;
•
ramziy hisoblashga qat'iy yo'nalish;
•
teskari hisob -kitob qilish imkoniyati, ya'ni protseduradagi o'zgaruvchilar kirish va chiqishga bo'linmaydi;
•
mumkin bo'lgan mantiqiy to'liq bo'lmaslik, chunki dasturda ma'lum mantiqiy munosabatlarni ifodalash ko'pincha
mumkin emas va dasturdan to'g'ri xulosalar chiqarish ham mumkin emas.
•
Til konstruktsiyalari matematik formulalarga mos kelmaydi, lekin ob'ektlar va miqdorlar o'rtasidagi munosabatni
aniqlaydi, ular qanday natijani ko'rsatmasdan foydalanuvchi tomonidan qanday natija kutayotganini bildiradi.
•
Mantiqiy va funktsional tillar deklarativ tillar... Bu tillarda "operator" ("buyruq") tushunchasi yo'q.
•
3.4 Ob'ektga yo'naltirilgan til
•
Ob'ektga yo'naltirilgan til ko'plab mustaqil ob'ektlar ko'rinishida muhit yaratadi. Har bir ob'ekt o'zini alohida
kompyuter kabi tutadi, ular yordamida muammolarni ichki mexanizmlarini o'rganmasdan "qora qutilar" sifatida
hal qilish mumkin.
•
So'nggi paytlarda ob'ektga yo'naltirilgan dasturlash tillari dasturchilar orasida juda mashhur bo'lib kelmoqda,
chunki ular ob'ektga yo'naltirilgan yondashuvning afzalliklaridan nafaqat dasturiy ta'minot tizimini loyihalash va
qurish bosqichlarida, balki ularni amalga oshirish, sinovdan o'tkazish va texnik xizmat ko'rsatish.
•
Zamonaviy ob'ektga yo'naltirilgan (OO) tillarda quyidagi usullar qo'llaniladi: irsiyat, inkapsulyatsiya, polimorfizm.
•
Ba'zi ob'ektlarga yo'naltirilgan tillarda barcha sinf usullari virtualdir.
•
Ko'pgina zamonaviy tillar ob'ektga yo'naltirilgan dasturlashni osonlashtirish uchun maxsus yaratilgan. Ammo
shuni ta'kidlash kerakki, ob'ektga yo'naltirilgan bo'lmagan til uchun OOP texnikasini qo'llash mumkin va
aksincha, ob'ektga yo'naltirilgan tildan foydalanish kod avtomatik ravishda ob'ektga yo'naltirilgan bo'ladi degani
emas.
•
Ba'zi tillar (ba'zan "sof ob'ekt" - Java yoki Ruby deb ham ataladi) butunlay ob'ektlar vositasida qurilgan - ularda
har qanday ma'lumotlar ob'ektlar, har qanday kodlar qandaydir sinfning usuli hisoblanadi va bunday bo'lmagan
dasturni yozib bo'lmaydi. ob'ektlardan foydalanish. Boshqa tillar ("gibrid") dastlab protsessual tilda OOP quyi
tizimini o'z ichiga oladi. Ular ob'ekt vositalariga murojaat qilmasdan dasturlash imkoniyatini beradi. Klassik
misollar C ++ va Delphi (Object Pascal).
Do'stlaringiz bilan baham: |