Настоящему моменту историческое развитие информатизации образования в России и в зарубежных странах можно характеризовать как


Axborot tizimini ishlab chiqishda foydalaniladigan dasturlash tillarini tahlili


Download 235.08 Kb.
bet5/13
Sana17.06.2023
Hajmi235.08 Kb.
#1544334
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
talabalarni davom etayotgan voqealar haqida habardor qiluvchi axborot tizimini ishlab chiqish

1.2 Axborot tizimini ishlab chiqishda foydalaniladigan dasturlash tillarini tahlili.
Dasturlash texnologiyasi bir joyda turmaydi va IT texnologiyalari sohasidagi yangi ehtiyojlarni qondirish uchun doimo rivojlanib boradi. Dasturlash tillariga ikkita asosiy talab qo'yiladi: ularning muayyan faoliyat sohasining odatiy professional tiliga yaqinligi va amalga oshirish qulayligi. Qarama-qarshi talablar yangi yaratishning uzluksiz jarayonini rag'batlantiradi tillar va mavjudlarini takomillashtirish.
Dasturlash tili - bu algoritmlar va ma'lumotlar tuzilmalarini tavsiflash uchun yozuv;
algoritmlarni ifodalash mumkin bo'lgan ma'lum bir sun'iy rasmiy tizim.
Hozirgi vaqtda har yili dasturlash tillari soni yangilari bilan to'ldirilmoqda. Bugungi kunga qadar ikki yarim mingdan ortiq dasturlash tillari ma'lum. Quyida eng ilg'or dasturlash tillari keltirilgan, ularning har biri ma'lum bir ishni hal qiladi.
Dart — Google tomonidan ishlab chiqilgan web-dasturlash tili.
JavaScript singari, Dart ham shunga o'xshash sintaksis va kalit so'zlardan foydalanadi
C tilida ishlatiladi.Biroq, bir muhim farq shundaki, while
JavaScript prototiplarga asoslanadi, Dart-dagi ob'ektlar C++ yoki Java kabi sinflar va interfeyslar yordamida aniqlanadi.
Uni yaratish g'oyasi tilni JavaScript kabi tanish, moslashuvchan va dinamik qilishga asoslangan. Ammo hozirgacha bu til har qanday joyda kamdan-kam qo'llaniladi, chunki u mijoz yoki serverda ishlashga mo'ljallangan.
Google tomonidan ishlab chiqilgan navbatdagi yangi dasturlash tili bu Go.Bu oson dasturlash uchun mo'ljallangan umumiy maqsadli til bo'lib, ilovalarni ishlab chiqishdan tizim dasturlashgacha bo'lgan hamma narsaga mos keladi.
Til Java yoki C# dan ko'ra C yoki C++ ga o'xshaydi. Biroq, oxirgi tillar kabi, Go xotirani keraksiz ma'lumotlardan tozalash, aks ettirish kabi zamonaviy funksiyalarni o'z ichiga oladi joriy ijro jarayonlari va parallel qo'llab-quvvatlash.
Go tilida sinflar, konstruktorlar va destruktorlar tushunchalari umuman yo'q. Biroq u C tilidan olingan tuzilmalarni o'z ichiga oladi, ular bilan funktsiyalarni bog'lash mumkin;
shu munosabat bilan Go tilida siz ob'ektga yo'naltirilgan dasturlash asosida dasturlar yaratishingiz mumkin. Xotirani keraksiz ma'lumotlardan tozalash funktsiyasi mavjudligi C va C ++ bilan solishtirganda ishni soddalashtiradi. Go tili hali ham ishlab chiqilmoqda, ammo shunga qaramay siz u bilan ishlashingiz mumkin.
Web dasturlash qiyin, chunki mijoz, server, ma'lumotlar bazalari va boshqalar o'zlarining alohida dasturlash tillariga ega. Muhandislar yangi til Opa ni ishlab chiqdilar. Bu til g'oya bilan yaratilgan
foydalanuvchi interfeysi, server mantig'i va I/U ma'lumotlar bazasini bog'lash uchun. Kompilyator dastur qayerda ishga tushirilishini mustaqil ravishda hal qiladi va yozma kodni bajaradi.
Opa ish vaqti o'zining web-serverini va ma'lumotlar bazasini boshqarish tizimini birlashtiradi, uni mustaqil alternativlar bilan almashtirib bo'lmaydi. Opa bepul va hozirda 64-bitli Linux va Mac OS X platformalari, boshqa portlar uchun mavjud ishlab chiqilayotganda.
Boshqa tomondan, har bir tilning o'ziga xos kamchiliklari mavjud bo'lib, ular yaratilgan bu til tizimi kamroq xavfsiz.Ushbu muammoni hal qilish uchun olimlar himoya qilish uchun shunday yo'l topdilarki, u sizni himoya qilishga imkon beradi va veb-saytlar, va foydalanuvchilarning kompyuterlari bir nechta ruxsat beruvchi tizimni ishlab chiqish orqali bitta dastur yaratishda dasturlash tillari.
Wyvern tizimi barcha ma'lum va mashhur dasturlash tillarini o'z ichiga olgan bitta meta-tilning kompilyatoriga o'xshaydi. Ushbu tizim dasturchilarga imkon beradi C, PHP, HTML tillarining barcha imkoniyatlaridan foydalangan holda veb-sahifalar va ilovalarni ishlab chiqish, CSS, JavaScript va boshqa tillar va ba'zi sun'iy tillarga ehtiyojdan qochish potentsial xavf manbalari bo'lgan texnikalar. Bu tizim yagona emas, bunday dasturlarga misol qilib, Scheme, ProteaJ, Spoofax va O.J. Ular yuqoridagi muammolarni ham hal qilishadi. Mavzuni davom ettirib, Sketch nomli yangi dasturlash tili ishlab chiqildi. Tilning o'ziga xosligi shundaki, u dasturlarni yozishda kodning ba'zi bo'limlarini tashlab qo'yish, bu bo'shliqlarni mustaqil ravishda to'ldirish va natijada olingan konstruktsiyalarni optimallashtirish imkonini beradi.
Sketch tili kompilyatori ko'rinishida amalga oshirilgan asosiy g'oya muayyan muammoning optimal echimini topish usulidir. Ma'lumki, har qanday mantiqiy-matematik masala bir necha usullar bilan hal qilinishi mumkin, ularning soni, ba'zi hollarda, cheksizlikka moyil bo'lishi mumkin. Yana bir yangi dasturlash tili Wolfram Alpha tiliga aylandi. Wolfram tili - bu keng bilimlar bazasiga asoslangan til bo'lib, uning yordamida siz an'anaviy dasturlash jarayoniga murojaat qilmasdan juda murakkab ilovalarni yaratishingiz mumkin. Wolfram tili barcha tipik hisoblash operatsiyalarini o'z ichiga olgan ulkan bilimlar bazasiga asoslangan tildir.
Ba'zilari dasturlashga kiritilayotgan, ba'zilari esa hali yakunlanayotgan zamonaviy dasturlash tillarini ko'rib chiqib, xulosa qilishimiz mumkinki, hozirda ikki yarim ming dasturlash tillaridan iborat bazaga ega bo'lgan yagona universal til mavjud emas.
Hozircha bunday vazifa bunga loyiq emas, shuning uchun ushbu bosqichda biz Wyvern tizimini ajratib ko'rsatishimiz mumkin, bu tizim bitta dasturni yaratishda bir nechta turli xil dasturlash tillaridan foydalanishga imkon beradi.
Ko'rib chiqilayotgan tillardan kamida bittasi kelajakda mashhur tillarni almashtiradi deb taxmin qilish mumkin.
joriy dasturlash tillari.

Download 235.08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




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