Төртүнчү муун менен бешинчи муундагы программалоо тилдеринин ортосундагы айырма (4GL жана 5GL)

Төртүнчү муун менен бешинчи муундагы программалоо тилдеринин ортосундагы айырма (4GL жана 5GL)
Төртүнчү муун менен бешинчи муундагы программалоо тилдеринин ортосундагы айырма (4GL жана 5GL)

Video: Төртүнчү муун менен бешинчи муундагы программалоо тилдеринин ортосундагы айырма (4GL жана 5GL)

Video: Төртүнчү муун менен бешинчи муундагы программалоо тилдеринин ортосундагы айырма (4GL жана 5GL)
Video: Муун ачык, жабык, туюк 2024, Июль
Anonim

Төртүнчү муун менен Бешинчи муундун программалоо тилдери (4GL жана 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 - AI колдонмолору үчүн эң кеңири колдонулган 5GL. 90-жылдардын башында 5GL чыкканда, алар программалоонун келечеги болот деп ишенишкен. Бирок, эң маанилүү кадам (чектөөлөрдү аныктоо) дагы деле адамдын кийлигишүүсүн талап кылаарын түшүнгөндөн кийин, алгачкы жогорку күтүүлөр азайды.

Төртүнчү муун менен Бешинчи муундагы программалоо тилдеринин (4GL жана 5GL) ортосунда кандай айырма бар?

Төртүнчү муундагы программалоо тилдери белгилүү бир колдонмо домени үчүн иштелип чыккан, ал эми бешинчи муундагы программалоо тилдери компьютерлерге маселелерди өз алдынча чечүүгө мүмкүнчүлүк берүү үчүн жасалган. 4GL программисттери көйгөйдү чечүү үчүн алгоритмди көрсөтүшү керек, ал эми 5GL программисттери көйгөйдү жана канааттандырылышы керек болгон чектөөлөрдү гана аныкташы керек. 4GL негизинен маалыматтарды иштетүүдө жана маалымат базасын иштетүү колдонмолорунда колдонулат, ал эми 5GL көбүнчө AI тармагындагы көйгөйлөрдү чечүү үчүн колдонулат.

Сунушталууда: