|
Dasturlash tillarining avlodlari va xususiyatlari
|
bet | 34/78 | Sana | 19.02.2024 | Hajmi | 209,36 Kb. | | #158808 |
Bog'liq Tizimli dasturlash javoblar57. Dasturlash tillarining avlodlari va xususiyatlari.
Dasturlash tillarini tarixiy rivojlanishi va xususiyatlariga ko‘ra turli avlodlarga bo‘lish mumkin. Mana dasturlash tillarining asosiy avlodlari:
Birinchi avlod (mashina tillari):
1940-1950-yillarda ishlab chiqilgan.
Kompyuterlar tushunadigan mashina kodiga to'g'ridan-to'g'ri mos keladi.
past darajadagi operatsiyalarni ifodalovchi ikkilik ko'rsatmalardan iborat.
O'qish va yozish qiyin va ma'lum bir kompyuter arxitekturasiga xos.
Ikkinchi avlod (Assembly tillari):
1950-yillarning oxiri va 1960-yillarda ishlab chiqilgan.
Mashina ko'rsatmalarini ifodalash uchun mnemonik kodlardan foydalaning.
Dasturchilarga ko'rsatmalarni tushunish va yozishni osonlashtiradigan mashina kodining ramziy tasvirini taqdim eting.
Hali ham asosiy apparat arxitekturasi bilan chambarchas bog'liq.
Uchinchi avlod (yuqori darajali tillar):
1950-yillarning oxiri va 1960-yillarda ishlab chiqilgan.
Dasturchilarga ko'rsatmalarni inson tiliga yaqinroq yozish imkonini beruvchi yuqori darajadagi mavhumlikni ta'minlash.
Ko'proq portativ va apparat arxitekturasidan mustaqil.
Masalan, Fortran, COBOL, ALGOL va keyinchalik C va Paskal tillari.
To'rtinchi avlod (4GL) va domenga xos tillar (DSL):
1970-1980-yillarda ishlab chiqilgan.
Muayyan dastur domenlariga va muammolarni hal qilishga e'tibor qarating.
Ilovalarni tezkor ishlab chiqish va ma'lumotlar bazasini boshqarish uchun mo'ljallangan.
Misollar orasida SQL, MATLAB va HTML va CSS kabi domenga xos tillar kiradi.
Beshinchi avlod (tabiiy tillar va AI):
1980-yillarda va undan keyin ishlab chiqilgan.
Tabiiy tilni qayta ishlash va AI imkoniyatlarini integratsiyalash.
Insonga o'xshash o'zaro ta'sir va muammolarni aqlli hal qilish imkonini berishni maqsad qiling.
Masalan, Prolog va Python va R kabi sun'iy intellektga yo'naltirilgan zamonaviy tillar.
40
Har bir avlod avvalgilariga asoslanib, yangi xususiyatlar, abstraksiyalar va yuqori darajadagi ifodalilikni kiritadi. Zamonaviy dasturlash tillari ko'pincha bir necha avlod elementlarini o'z ichiga oladi, bu past darajadagi boshqaruv va yuqori darajadagi abstraktsiya o'rtasidagi muvozanatni ta'minlaydi.
|
| |