Atšķirība Starp Ceturtās Paaudzes Un Piektās Paaudzes Programmēšanas Valodām (4GL Un 5GL)

Atšķirība Starp Ceturtās Paaudzes Un Piektās Paaudzes Programmēšanas Valodām (4GL Un 5GL)
Atšķirība Starp Ceturtās Paaudzes Un Piektās Paaudzes Programmēšanas Valodām (4GL Un 5GL)

Video: Atšķirība Starp Ceturtās Paaudzes Un Piektās Paaudzes Programmēšanas Valodām (4GL Un 5GL)

Video: Atšķirība Starp Ceturtās Paaudzes Un Piektās Paaudzes Programmēšanas Valodām (4GL Un 5GL)
Video: Strādnieku šķiras partijas izveidošanas priekšnosacījumi Krievijā. Ar subtitriem latviešu valodā. 2024, Novembris
Anonim

Ceturtās paaudzes un piektās paaudzes programmēšanas valodas (4GL pret 5GL)

Programmēšanas valoda ir nedabiska valoda, ko izmanto, lai parādītu aprēķinus, kurus mašīna var veikt. Pirmās programmēšanas valodas (ko bieži dēvē par 1. paaudzes valodām vai 1GL) bija tikai mašīnkods, kas sastāv no 1 un 0. Programmēšanas valodas pēdējās desmitgadēs ir ārkārtīgi attīstījušās. Programmēšanas valodas tiek klasificētas (vai grupētas) kā pirmās paaudzes programmēšanas valodas līdz 5. paaudzes programmēšanas valodām atkarībā no valodu kopīgajām īpašībām vai atribūtiem. Šī evolūcija padarīja programmēšanas valodas draudzīgākas cilvēkiem nekā mašīnām. Ceturtās paaudzes programmēšanas valodas (4GL) ir valodas, kas tiek izstrādātas, ņemot vērā konkrētu mērķi, piemēram, komerciālu biznesa lietojumprogrammu izstrādi. 4GL sekoja 3GL (trešās paaudzes programmēšanas valodas,kas bija pirmās augsta līmeņa valodas) un ir tuvāk cilvēka lasāmajai formai un ir abstraktāki. Piektās paaudzes programmēšanas valodas (kas sekoja 4GL) ir programmēšanas valodas, kas ļauj programmētājiem atrisināt problēmas, definējot noteiktus ierobežojumus, nevis rakstot konkrētu algoritmu.

Kādas ir ceturtās paaudzes programmēšanas valodas?

Ceturtās paaudzes programmēšanas valodas ir paredzētas konkrēta mērķa sasniegšanai (piemēram, komerciālu biznesa lietojumprogrammu izstrādei). 4GL bija pirms 3. paaudzes programmēšanas valodām (kas jau bija ļoti draudzīgas lietotājam). 4GL pārspēja 3GL lietotājdraudzīgumu un tā augstāko abstrakcijas līmeni. Tas tiek panākts, izmantojot vārdus (vai frāzes), kas ir ļoti tuvu angļu valodai, un dažreiz izmantojot grafiskas konstrukcijas, piemēram, ikonas, saskarnes un simbolus. Projektējot valodas atbilstoši domēnu vajadzībām, tas padara ļoti efektīvu programmēšanu 4GL. Turklāt 4GL ātri paplašināja to profesionāļu skaitu, kuri iesaistījās lietojumprogrammu izstrādē. Daudzas ceturtās paaudzes programmēšanas valodas ir domātas datu apstrādei un datu bāzu apstrādei, un to pamatā ir SQL.

Kas ir piektās paaudzes programmēšanas valodas?

Piektās paaudzes programmēšanas valodas (kas sekoja 4GL) ir programmēšanas valodas, kas ļauj programmētājiem atrisināt problēmas, definējot noteiktus ierobežojumus, nevis algoritma rakstīšanu. Tas nozīmē, ka 5GL var izmantot problēmu risināšanai bez programmētāja. Šī iemesla dēļ 5GL tiek izmantoti AI (mākslīgā intelekta) pētījumos. Daudzas uz ierobežojumiem balstītās valodas, loģiskās programmēšanas valodas un dažas deklaratīvās valodas tiek identificētas kā 5GL. Prolog un Lisp ir visplašāk izmantotie 5GL AI lietojumiem. 90. gadu sākumā, kad iznāca 5GL, tika uzskatīts, ka tie kļūs par programmēšanas nākotni. Tomēr, apzinoties, ka vissvarīgākajam solim (ierobežojumu noteikšanai) joprojām ir nepieciešama cilvēka iejaukšanās, sākotnējās augstās cerības tika samazinātas.

Kāda ir atšķirība starp ceturtās paaudzes un piektās paaudzes programmēšanas valodām (4GL un 5GL)?

Ceturtās paaudzes programmēšanas valodas ir paredzētas noteiktam lietojumprogrammu domēnam, savukārt piektās paaudzes programmēšanas valodas ir izstrādātas, lai ļautu datoriem pašiem atrisināt problēmas. 4GL programmētājiem ir jānorāda algoritms, lai atrisinātu problēmu, turpretim 5GL programmētājiem ir jādefinē tikai problēma un ierobežojumi, kas jāievēro. 4GL galvenokārt izmanto datu apstrādē un datu bāzu apstrādes lietojumprogrammās, bet 5GL galvenokārt izmanto problēmu risināšanai AI jomā.

Ieteicams: