Tofauti Kati ya Lugha za Kutengeneza Kizazi cha Nne na Kizazi cha Tano (4GL na 5GL)

Tofauti Kati ya Lugha za Kutengeneza Kizazi cha Nne na Kizazi cha Tano (4GL na 5GL)
Tofauti Kati ya Lugha za Kutengeneza Kizazi cha Nne na Kizazi cha Tano (4GL na 5GL)

Video: Tofauti Kati ya Lugha za Kutengeneza Kizazi cha Nne na Kizazi cha Tano (4GL na 5GL)

Video: Tofauti Kati ya Lugha za Kutengeneza Kizazi cha Nne na Kizazi cha Tano (4GL na 5GL)
Video: TOYOTA LAND CRUISER V8 - Fahamu utamu wake na kwanini viongozi Wanapagawa nayo 2024, Julai
Anonim

Kizazi cha Nne dhidi ya Lugha za Utayarishaji za Kizazi cha Tano (4GL dhidi ya 5GL)

Lugha ya kupanga ni lugha isiyo ya asili inayotumika kuwasilisha hesabu ambazo mashine inaweza kutekeleza. Lugha za kwanza kabisa za programu (ambazo mara nyingi huitwa lugha za kizazi cha 1 au 1GL) zilikuwa msimbo wa mashine tu unaojumuisha 1 na 0. Lugha za programu zimebadilika sana katika miongo michache iliyopita. Lugha za kupanga zimeainishwa (au kuunganishwa) pamoja kama lugha za upangaji za kizazi cha 1 hadi lugha za upangaji za kizazi cha 5 kulingana na sifa au sifa za kawaida za lugha. Mageuzi haya yalifanya lugha za programu kuwa rafiki kwa wanadamu kuliko kwa mashine. Lugha za programu za kizazi cha nne (4GL) ni lugha ambazo hutengenezwa kwa lengo mahususi kama vile kutengeneza programu za kibiashara. 4GL ilifuata 3GL (lugha za kupanga programu za kizazi cha 3, ambazo zilikuwa lugha za kwanza za kiwango cha juu) na ziko karibu na umbo la kibinadamu linaloweza kusomeka na ni za dhahania zaidi. Lugha za upangaji za kizazi cha tano (zilizofuata 4GL) ni lugha za upangaji zinazoruhusu watayarishaji programu kutatua matatizo kwa kubainisha vikwazo fulani badala ya kuandika kanuni mahususi.

Lugha zipi za Kutengeneza Kizazi cha Nne ni zipi?

Lugha za kupanga programu za kizazi cha nne zimeundwa ili kufikia lengo mahususi (kama vile kuunda programu za kibiashara za kibiashara). 4GL ilitanguliza lugha za programu za kizazi cha 3 (ambazo tayari zilikuwa rahisi sana kwa watumiaji). 4GL ilipita 3GL katika urafiki wa watumiaji na kiwango chake cha juu cha ujumuishaji. Hii inafanikiwa kupitia matumizi ya maneno (au misemo) ambayo ni karibu sana na lugha ya Kiingereza, na wakati mwingine kwa kutumia miundo ya picha kama vile aikoni, violesura na alama. Kwa kubuni lugha kulingana na mahitaji ya vikoa, hufanya iwe bora sana kupanga katika 4GL. Zaidi ya hayo, 4GL ilipanua kwa haraka idadi ya wataalamu wanaojihusisha na utayarishaji wa programu. Lugha nyingi za programu za kizazi cha nne zinalengwa katika kuchakata data na hifadhidata za kushughulikia, na zinatokana na SQL.

Lugha zipi za Kutengeneza Kizazi cha Tano ni zipi?

Lugha za kupanga programu za kizazi cha tano (zilizofuata 4GL) ni lugha za upangaji zinazoruhusu watayarishaji programu kutatua matatizo kwa kubainisha vikwazo fulani badala ya kuandika algoriti. Hii ina maana kwamba 5GL inaweza kutumika kutatua matatizo bila programu. Kwa sababu hii, 5GL inatumika katika utafiti wa AI (Artificial Intelligence). Lugha nyingi zinazotegemea vizuizi, lugha za kupanga programu za kimantiki na baadhi ya lugha tamko zinatambuliwa kama 5GL. Prolog na Lisp ndio 5GL inayotumika sana kwa programu za AI. Mapema miaka ya 90 wakati 5GL ilipotoka, iliaminika kuwa watakuwa mustakabali wa programu. Hata hivyo, baada ya kutambua kwamba hatua muhimu zaidi (kufafanua vikwazo) bado inahitaji uingiliaji kati wa binadamu, matarajio makubwa ya awali yalipunguzwa.

Kuna tofauti gani kati ya Lugha za Kutayarisha Kizazi cha Nne na Lugha za Kizazi cha Tano (4GL na 5GL)?

Lugha za kupanga programu za kizazi cha nne zimeundwa kwa ajili ya kikoa mahususi cha programu, huku lugha za upangaji za kizazi cha tano zikiwekwa ili kuruhusu kompyuta kutatua matatizo yenyewe. Watengenezaji programu wa 4GL wanahitaji kubainisha algoriti ili kutatua tatizo, ilhali watayarishaji programu wa 5GL wanahitaji tu kufafanua tatizo na vikwazo vinavyohitaji kuridhika. 4GL hutumika zaidi katika usindikaji wa data na ushughulikiaji wa hifadhidata, ilhali 5GL hutumika zaidi kutatua matatizo katika uga wa AI.

Ilipendekeza: