Toʻrtinchi avlod va beshinchi avlod dasturlash tillari oʻrtasidagi farq (4GL va 5GL)

Toʻrtinchi avlod va beshinchi avlod dasturlash tillari oʻrtasidagi farq (4GL va 5GL)
Toʻrtinchi avlod va beshinchi avlod dasturlash tillari oʻrtasidagi farq (4GL va 5GL)

Video: Toʻrtinchi avlod va beshinchi avlod dasturlash tillari oʻrtasidagi farq (4GL va 5GL)

Video: Toʻrtinchi avlod va beshinchi avlod dasturlash tillari oʻrtasidagi farq (4GL va 5GL)
Video: Til o`rganish sirlari! Hamma uchun birdek to'gri keladi! 2024, Iyul
Anonim

Toʻrtinchi avlod va beshinchi avlod dasturlash tillari (4GL va 5GL)

Dasturlash tili - bu mashina bajaradigan hisob-kitoblarni taqdim etish uchun ishlatiladigan tabiiy bo'lmagan til. Birinchi dasturlash tillari (ko'pincha 1-avlod tillari yoki 1GL deb ataladi) 1 va 0 dan iborat oddiy mashina kodi edi. So'nggi bir necha o'n yilliklarda dasturlash tillari juda rivojlangan. Dasturlash tillari umumiy xarakteristikalar yoki tillarning atributlariga qarab 1-avlod dasturlash tillari sifatida 5-avlod dasturlash tillari sifatida tasniflanadi (yoki guruhlanadi). Ushbu evolyutsiya dasturlash tillarini mashinalarga qaraganda odamlarga qulayroq qildi. To'rtinchi avlod dasturlash tillari (4GL) bu tillar bo'lib, ular tijorat biznes ilovalarini ishlab chiqish kabi ma'lum bir maqsadni ko'zlab ishlab chiqilgan. 4GL 3GL dan keyin (3-avlod dasturlash tillari, ular birinchi yuqori darajadagi tillar edi) va inson o'qishi mumkin bo'lgan shaklga yaqinroq va mavhumroqdir. Beshinchi avlod dasturlash tillari (4GLdan keyin) dasturchilarga muayyan algoritm yozishdan farqli ravishda muayyan cheklovlarni belgilash orqali muammolarni hal qilish imkonini beruvchi dasturlash tillaridir.

Toʻrtinchi avlod dasturlash tillari nima?

Toʻrtinchi avlod dasturlash tillari aniq maqsadga erishish uchun moʻljallangan (masalan, tijorat biznes ilovalarini ishlab chiqish). 4GL 3-avlod dasturlash tillaridan oldin edi (ular allaqachon foydalanuvchilar uchun juda qulay edi). 4GL foydalanuvchilarga qulaylik va yuqori darajadagi mavhumlik bo'yicha 3GL dan oshib ketdi. Bunga ingliz tiliga juda yaqin boʻlgan soʻzlardan (yoki iboralardan) foydalanish, baʼzan esa piktogramma, interfeys va belgilar kabi grafik konstruksiyalardan foydalanish orqali erishiladi. Tillarni domenlarning ehtiyojlariga ko'ra loyihalash orqali u 4GLda dasturlashni juda samarali qiladi. Bundan tashqari, 4GL ilovalarni ishlab chiqish bilan shug'ullanadigan mutaxassislar sonini tezda kengaytirdi. Ko'pgina to'rtinchi avlod dasturlash tillari ma'lumotlarni qayta ishlash va ma'lumotlar bazalari bilan ishlashga mo'ljallangan va SQL-ga asoslangan.

Beshinchi avlod dasturlash tillari nima?

Beshinchi avlod dasturlash tillari (4GLdan keyin) dasturchilarga algoritm yozishdan farqli ravishda muayyan cheklovlarni belgilash orqali muammolarni hal qilish imkonini beruvchi dasturlash tillaridir. Bu shuni anglatadiki, 5GL muammolarni dasturchisiz hal qilish uchun ishlatilishi mumkin. Shu sababli, 5GL AI (sun'iy intellekt) tadqiqotlarida qo'llaniladi. Ko'pgina cheklovlarga asoslangan tillar, mantiqiy dasturlash tillari va ba'zi deklarativ tillar 5GL sifatida aniqlanadi. Prolog va Lisp AI ilovalari uchun eng keng tarqalgan 5GL hisoblanadi. 90-yillarning boshlarida 5GL paydo bo'lganda, ular dasturlashning kelajagi bo'ladi deb ishonishgan. Biroq, eng muhim bosqich (cheklovlarni aniqlash) hali ham inson aralashuviga muhtojligini anglab etgach, dastlabki yuqori umidlar kamaydi.

Toʻrtinchi avlod va beshinchi avlod dasturlash tillari (4GL va 5GL) oʻrtasidagi farq nima?

Toʻrtinchi avlod dasturlash tillari maʼlum bir amaliy domen uchun moʻljallangan, beshinchi avlod dasturlash tillari esa kompyuterlarga muammolarni oʻz-oʻzidan hal qilish imkonini beradigan tarzda yaratilgan. 4GL dasturchilari muammoni hal qilish uchun algoritmni belgilashlari kerak, 5GL dasturchilari esa faqat qanoatlantirilishi kerak bo'lgan muammo va cheklovlarni aniqlashlari kerak. 4GL asosan ma'lumotlarni qayta ishlash va ma'lumotlar bazasi bilan ishlash dasturlarida, 5GL esa asosan AI sohasidagi muammolarni hal qilish uchun ishlatiladi.

Tavsiya: