Дөрөв дэх үе ба тав дахь үеийн програмчлалын хэлүүд (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 нь хиймэл оюун ухааны хэрэглээнд хамгийн өргөн хэрэглэгддэг 5GL юм. 90-ээд оны эхээр 5GL гарч ирэхэд тэд програмчлалын ирээдүй болно гэж итгэж байсан. Гэсэн хэдий ч хамгийн чухал алхам (хязгаарлалтуудыг тодорхойлох) нь хүний оролцоо шаардлагатай хэвээр байгааг ойлгосны дараа анхны өндөр хүлээлтийг бууруулсан.
Дөрөв дэх үеийн болон тав дахь үеийн програмчлалын хэлүүд (4GL ба 5GL) юугаараа ялгаатай вэ?
Дөрөв дэх үеийн програмчлалын хэлүүд нь тодорхой хэрэглээний домэйнд зориулагдсан байдаг бол тав дахь үеийн програмчлалын хэлүүд нь компьютерт асуудлыг бие даан шийдвэрлэх боломжийг олгодог. 4GL програмистууд асуудлыг шийдэхийн тулд алгоритмыг зааж өгөх шаардлагатай байдаг бол 5GL програмистууд зөвхөн шийдвэрлэх шаардлагатай асуудал, хязгаарлалтуудыг тодорхойлох хэрэгтэй. 4GL-ийг ихэвчлэн өгөгдөл боловсруулах, мэдээллийн сантай харьцах программуудад ашигладаг бол 5GL-ийг AI талбарт асуудал шийдвэрлэхэд ихэвчлэн ашигладаг.