Տարբերություն չորրորդ սերնդի և հինգերորդ սերնդի ծրագրավորման լեզուների միջև (4GL և 5GL)

Տարբերություն չորրորդ սերնդի և հինգերորդ սերնդի ծրագրավորման լեզուների միջև (4GL և 5GL)
Տարբերություն չորրորդ սերնդի և հինգերորդ սերնդի ծրագրավորման լեզուների միջև (4GL և 5GL)

Video: Տարբերություն չորրորդ սերնդի և հինգերորդ սերնդի ծրագրավորման լեզուների միջև (4GL և 5GL)

Video: Տարբերություն չորրորդ սերնդի և հինգերորդ սերնդի ծրագրավորման լեզուների միջև (4GL և 5GL)
Video: Սովորիր արագ և հեշտ։ Տողադարձ 2024, Նոյեմբեր
Anonim

Չորրորդ սերունդ ընդդեմ հինգերորդ սերնդի ծրագրավորման լեզուներ (4GL vs 5GL)

Ծրագրավորման լեզուն ոչ բնական լեզու է, որն օգտագործվում է մեքենան կարող է կատարել հաշվարկները ներկայացնելու համար: Ծրագրավորման առաջին լեզուները (հաճախ կոչվում են 1-ին սերնդի լեզուներ կամ 1GL) պարզապես մեքենայի կոդ էին, որը բաղկացած էր 1-ից և 0-ից: Ծրագրավորման լեզուները ահռելի զարգացում են ապրել վերջին մի քանի տասնամյակների ընթացքում: Ծրագրավորման լեզուները դասակարգվում են (կամ խմբավորվում) միասին որպես 1-ին սերնդի ծրագրավորման լեզուներ մինչև 5-րդ սերնդի ծրագրավորման լեզուներ՝ կախված լեզուների ընդհանուր բնութագրերից կամ ատրիբուտներից:Այս էվոլյուցիան ծրագրավորման լեզուներն ավելի բարեկամական դարձրեց մարդկանց, քան մեքենաների համար: Չորրորդ սերնդի ծրագրավորման լեզուները (4GL) այն լեզուներն են, որոնք մշակվել են հատուկ նպատակներով, ինչպիսիք են առևտրային բիզնես հավելվածների մշակումը: 4GL-ը հետևեց 3GL-ին (3-րդ սերնդի ծրագրավորման լեզուները, որոնք առաջին բարձր մակարդակի լեզուներն էին) և ավելի մոտ են մարդու ընթերցվող ձևին և ավելի վերացական են։ Հինգերորդ սերնդի ծրագրավորման լեզուները (որոնք հաջորդեցին 4GL-ին) ծրագրավորման լեզուներ են, որոնք ծրագրավորողներին թույլ են տալիս լուծել խնդիրները՝ սահմանելով որոշակի սահմանափակումներ՝ ի տարբերություն հատուկ ալգորիթմ գրելու:

Որո՞նք են չորրորդ սերնդի ծրագրավորման լեզուները:

Չորրորդ սերնդի ծրագրավորման լեզուները նախագծված են որոշակի նպատակի հասնելու համար (օրինակ՝ առևտրային բիզնես հավելվածներ մշակելու համար): 4GL-ը նախորդում էր 3-րդ սերնդի ծրագրավորման լեզուներին (որոնք արդեն շատ հարմար էին օգտատերերի համար): 4GL-ը գերազանցեց 3GL-ը օգտատերերի հարմարավետությամբ և վերացականության ավելի բարձր մակարդակով:Դա ձեռք է բերվում անգլերեն լեզվին շատ մոտ բառերի (կամ արտահայտությունների) օգտագործման միջոցով և երբեմն օգտագործելով գրաֆիկական կառուցվածքներ, ինչպիսիք են պատկերակները, միջերեսները և նշանները: Լեզուները նախագծելով ըստ տիրույթների կարիքների՝ այն շատ արդյունավետ է դարձնում ծրագրավորումը 4GL-ով: Ավելին, 4GL-ն արագորեն ընդլայնեց մասնագետների թիվը, ովքեր զբաղվում են հավելվածների մշակմամբ: Չորրորդ սերնդի ծրագրավորման շատ լեզուներ ուղղված են տվյալների մշակմանը և տվյալների բազաների մշակմանը և հիմնված են SQL-ի վրա:

Որո՞նք են հինգերորդ սերնդի ծրագրավորման լեզուները:

Հինգերորդ սերնդի ծրագրավորման լեզուները (որոնք հաջորդեցին 4GL-ին) ծրագրավորման լեզուներ են, որոնք թույլ են տալիս ծրագրավորողներին լուծել խնդիրները՝ սահմանելով որոշակի սահմանափակումներ՝ ի տարբերություն ալգորիթմ գրելու: Սա նշանակում է, որ 5GL-ը կարող է օգտագործվել առանց ծրագրավորողի խնդիրներ լուծելու համար։ Այս պատճառով 5GL-ն օգտագործվում է AI (Արհեստական ինտելեկտի) հետազոտության մեջ: Սահմանափակումների վրա հիմնված շատ լեզուներ, տրամաբանական ծրագրավորման լեզուներ և որոշ դեկլարատիվ լեզուներ նույնացվում են որպես 5GL:Prolog-ը և Lisp-ն ամենալայն կիրառվող 5GL-ն են AI հավելվածների համար: 90-ականների սկզբին, երբ 5GL-ը դուրս եկավ, ենթադրվում էր, որ դրանք կդառնան ծրագրավորման ապագան: Այնուամենայնիվ, հասկանալուց հետո, որ ամենակարևոր քայլը (սահմանափակումներ սահմանելը) դեռևս մարդկային միջամտության կարիք ունի, սկզբնական բարձր ակնկալիքները նվազեցին:

Ո՞րն է տարբերությունը չորրորդ սերնդի և հինգերորդ սերնդի ծրագրավորման լեզուների միջև (4GL և 5GL):

Չորրորդ սերնդի ծրագրավորման լեզուները նախատեսված են հատուկ կիրառական տիրույթի համար, մինչդեռ հինգերորդ սերնդի ծրագրավորման լեզուները նախատեսված են այնպես, որ համակարգիչները կարողանան ինքնուրույն լուծել խնդիրները: 4GL ծրագրավորողները պետք է նշեն ալգորիթմը խնդիրը լուծելու համար, մինչդեռ 5GL ծրագրավորողները միայն պետք է սահմանեն խնդիրը և սահմանափակումները, որոնք պետք է բավարարվեն: 4GL-ը հիմնականում օգտագործվում է տվյալների մշակման և տվյալների բազայի մշակման հավելվածներում, մինչդեռ 5GL-ը հիմնականում օգտագործվում է AI ոլորտում խնդիրների լուծման համար:

Խորհուրդ ենք տալիս: