Dasturlash Tillari (Programming Languages)

|
Dasturlash Tillari (Programming Languages)
|
bet | 2/3 | Sana | 19.01.2024 | Hajmi | 1,06 Mb. | | #141326 |
Bog'liq 3-mustaqil ishDasturlash Tillari (Programming Languages): - Dasturlash Tillari (Programming Languages):
- Dasturlash tillari, dasturlarni yozish uchun ishlatiladigan formal tillardir. Ularning xususiyati, insonlar tomonidan yozilgan va tushunilgan bo'lishi, keyin esa ma'mul qilinadigan mashina kodiga o'girilishi mumkin bo'lgankodlarni yaratishda yordam berishlari. Mashhur dasturlash tillari
- misollaridan ba'zi quyidagilardir: - C++
- - Java
- - Python
- - JavaScript - Ruby
- - PHP
- Swift - Kotlin - - Swift - Kotlin
- - Go
- - C#
- - va hokazo
- Bu tillar har birining o'z sintaksis va qoidalari mavjudligi, shuningdek, o'ziga xos imkoniyatlari va o'zaro foydalanish sohalarining farqliliklari
- bor. 2)"Dasturning unumdor ishlashi uchun qo'yiladigan shartlar va yuqori
- unumdorlik" ifodasining ma'nosi dastur yaratish va unumdorlik darajasi
- haqidagi masalalarni yoritadi. Bu masalalar dastur muhandislik sohasidamuhimdir. Quyida dasturning unumdor ishlashi uchun qo'yiladiganshartlar va yuqori unumdorlikning bir necha muhim tushunchalari
- keltirilgan:
- 1. To'liq tayyorlangan bajariladigan vazifalar: Dastur muvaffaqiyati
- uchun dastur to'liq tayyorlangan vazifalarni aniq va tushunarli shakldabajarishi kerak. Bu vazifalarni tushunish, tahlil qilish, to'liqroq vaqt
- ichida bajarish uchun qo'llanmalar va boshqalar tomonidan tayyorlanganbo'lishi zarur.
Intizomli arxitektura va kod yozish standartlari: Dastur muvaffaqiyati uchun intizomli arxitektura va kod yozish standartlari qo'llanilishi kerak. Bu standartlar dastur tomonidan yozilgan kodni tushunishni osonlashtiradi, kodni to'liqroq yaxshilanishini ta'minlaydi va jamoatchilikyoki boshqalar bilan ishlab chiqarishni osonlashtiradi.
Yaxshi testlash va debaggirlash: Dastur yaratish jarayonida yaxshi testlash va debaggirlash muhimdir. Bug'altirish jarayonida yozilgankodni to'g'ri ishlayotganligini va xato manbalarini aniqlash uchun keng ko'lamli testlar yozish zarur.
Debaggirlash jarayonida dasturda yuzaga keladiganxatolar aniqlanishi, tahlil qilinishi va to'g'rilanishi kerak. 4. Yaxshi dokumentatsiya: Dastur to'g'rimi, qo'llanmalari, interfeysi vaboshqa elementlariga oid yaxshi dokumentatsiya yaratish zarur. Budokumentatsiya dastur ishchilari tomonidan tushunilishi, o'rganilishi vadasturni yaxshi tushunishga yordam beradi.
Yuqori unumdorlik va ishchi to'garaklilik: Dastur muvaffaqiyati uchunyuqori unumdorlik va ishchi to'garaklilik zarur. Dastur yaratishda ishlayotgan dasturchilarning yuqori unumdorlik darajasi, ma'lumotlarni tushunish va ularni dasturda aniq vaqtda va to'g'ri qo'llashiga qaratilgan. 6. Dasturning behatari: Dasturning behatari unumdorlik darajasini oshirish uchun muhimdir. Behatari jarayonida dasturda yuzaga keladiganxatolar aniqlanishi, xatolarni to'g'rilash va dasturni optimallashtirishuchun takliflar berilishi kerak. Shuningdek, dastur yaratishda tajribali dasturchilarning jamlanishi, ishbirlik qilish, motivatsiya va qo'shimcha resurslarni ta'minlash hammuhimdir. Yuqori unumdorlik va dastur muvaffaqiyati uchun bu amallar dastur yaratish jarayonida qo'llaniladi.
Unumdorlikni oshirish uchun konveyr va superskalyar qayta ishlashvaVLIW (Very Long Instruction Word) arxitekturasidan foydalanishmumkin. Bu texnikalar superkompyuterlarning ishlab chiqish tezligini vabajarish samaradorligini oshirishga yordam beradi. Konveyr va superskalyar qayta ishlash, bir nechta instruksiyalarni bir vaqtning o'zida bajarish imkonini beradi. Konveyr arxitekturasi dasturlarning barcha qadamini birma-bir bajarishga imkon beradi.
Dastur bajarilayotgan jarayonni birinchi qadamdan oxirgi qadama qadar bo'lganqollanma bo'lib, har bir qadamda bir nechta jarayon bajarilishi mumkin. Bunda bajarilayotgan instruksiyalar o'zaro bog'liqligi yo'q va jarayonlar parallel ravishda bajariladi. Bu usul superkompyuterlarda ishlab chiqishtezligini oshirish uchun amalga oshiriladi. Superskalyar arxitektura esa bir taklifni o'z ichiga oladi. Ushbu arxitekturada bir taklif oxirgi natijani kutyotgan bo'lsa, keyingi taklif bajarilishi uchun birinchi taklif bajarilishini kutishga loyiq emas. Superskalyar arxitekturada bir nechta ishlem bir vaqtning o'zida bajarilishi mumkin, shuning uchun instruksiyalar parallel ravishda ishgatushirilishi mumkin.
|
| |