አራተኛው ትውልድ vs አምስተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች (4GL vs 5GL)
የፕሮግራሚንግ ቋንቋ አንድ ማሽን የሚያከናውናቸውን ስሌቶች ለማቅረብ የሚያገለግል ተፈጥሯዊ ያልሆነ ቋንቋ ነው። በጣም የመጀመሪያዎቹ የፕሮግራም አወጣጥ ቋንቋዎች (ብዙውን ጊዜ 1ኛ ትውልድ ቋንቋዎች ወይም 1GL ይባላሉ) 1 እና 0ዎችን ያቀፈ የማሽን ኮድ ነበሩ። የፕሮግራም አወጣጥ ቋንቋዎች ባለፉት ጥቂት አስርት ዓመታት ውስጥ በከፍተኛ ደረጃ ተሻሽለዋል። የፕሮግራሚንግ ቋንቋዎች እንደ 1ኛ ትውልድ ፕሮግራሚንግ ቋንቋዎች ወደ 5ኛ ትውልድ የፕሮግራሚንግ ቋንቋዎች እንደየቋንቋዎቹ የተለመዱ ባህሪያት ወይም ባህሪያት ተመድበው (ወይም ተቧድነዋል)።ይህ ዝግመተ ለውጥ የፕሮግራም አወጣጥ ቋንቋዎችን ከማሽን ይልቅ ለሰው ልጆች ወዳጃዊ አድርጎታል። የአራተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች (4GL) እንደ የንግድ የንግድ ሥራ መተግበሪያዎችን እንደ አንድ የተወሰነ ግብ ታስበው የተገነቡ ቋንቋዎች ናቸው። 4GL 3GL (የመጀመሪያዎቹ ከፍተኛ ደረጃ ቋንቋዎች የነበሩትን የሶስተኛ ትውልድ ፕሮግራሚንግ ቋንቋዎች) ተከትለዋል እና ወደ ሰው ሊነበብ የሚችል ቅርፅ ቅርብ እና የበለጠ ረቂቅ ናቸው። አምስተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች (4GLን ተከትለው ያሉት) ፕሮግራመሮች የተወሰኑ ስልተ-ቀመር ከመፃፍ በተቃራኒ የተወሰኑ ገደቦችን በመግለጽ ችግሮችን እንዲፈቱ የሚያስችል የፕሮግራሚንግ ቋንቋዎች ናቸው።
አራተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች ምንድናቸው?
የአራተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች አንድን የተወሰነ ግብ ለማሳካት የተነደፉ ናቸው (ለምሳሌ የንግድ ሥራ መተግበሪያዎችን ለማዘጋጀት)። 4GL ከ3ኛ ትውልድ ፕሮግራሚንግ ቋንቋዎች ቀድሟል (ቀድሞውንም ለተጠቃሚ ምቹ የሆኑ)። 4GL በተጠቃሚ-ተስማሚነት እና በከፍተኛ የአብስትራክት ደረጃ ከ3ጂኤል በልጧል።ይህ የሚገኘው ለእንግሊዘኛ ቋንቋ በጣም ቅርብ በሆኑ ቃላት (ወይም ሀረጎች) እና አንዳንድ ጊዜ እንደ አዶዎች፣ መገናኛዎች እና ምልክቶች ያሉ ስዕላዊ ግንባታዎችን በመጠቀም ነው። ቋንቋዎቹን እንደ ጎራዎቹ ፍላጎት በመንደፍ፣ በ 4GL ፕሮግራም ማድረግ በጣም ቀልጣፋ ያደርገዋል። በተጨማሪም 4GL በመተግበሪያ ልማት ውስጥ የሚሳተፉትን የባለሙያዎችን ቁጥር በፍጥነት አስፋፍቷል። ብዙ የአራተኛ ትውልድ ፕሮግራሚንግ ቋንቋዎች መረጃን ለማቀናበር እና የውሂብ ጎታዎችን አያያዝ ላይ ያነጣጠሩ ናቸው እና በSQL ላይ የተመሰረቱ ናቸው።
አምስተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች ምንድናቸው?
የአምስተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች (4ጂኤልን የተከተሉ) ፕሮግራመሮች ስልተ-ቀመር ከመፃፍ ተቃራኒ የሆኑ ገደቦችን በመለየት ችግሮችን እንዲፈቱ የሚያስችል የፕሮግራሚንግ ቋንቋዎች ናቸው። ይህ ማለት 5GL ያለ ፕሮግራመር ችግሮችን ለመፍታት ሊያገለግል ይችላል። በዚህ ምክንያት, 5GL በ AI (አርቲፊሻል ኢንተለጀንስ) ምርምር ውስጥ ጥቅም ላይ ይውላል. ብዙ ገደቦች ላይ የተመሰረቱ ቋንቋዎች፣ ሎጂክ ፕሮግራሚንግ ቋንቋዎች እና አንዳንድ ገላጭ ቋንቋዎች 5GL ተብለው ተለይተዋል።ፕሮሎግ እና ሊስፕ ለኤአይ አፕሊኬሽኖች በብዛት ጥቅም ላይ የዋሉ 5GL ናቸው። በ 90 ዎቹ መጀመሪያ ላይ 5GL ሲወጣ, የወደፊት የፕሮግራም አወጣጥ ይሆናሉ ተብሎ ይታመን ነበር. ነገር ግን፣ በጣም ወሳኙ እርምጃ (ገደቦችን መግለፅ) አሁንም የሰው ጣልቃገብነት እንደሚያስፈልገው ከተገነዘበ በኋላ፣ የመጀመሪያዎቹ ከፍተኛ ተስፋዎች ቀንሰዋል።
በአራተኛው ትውልድ እና በአምስተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች (4ጂኤል እና 5ጂኤል) መካከል ያለው ልዩነት ምንድን ነው?
የአራተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች ለተለየ የመተግበሪያ ጎራ የተነደፉ ሲሆኑ አምስተኛው ትውልድ ፕሮግራሚንግ ቋንቋዎች ኮምፒውተሮች ችግሮችን በራሳቸው እንዲፈቱ ለማድረግ ተዘጋጅተዋል። 4GL ፕሮግራመሮች ችግርን ለመፍታት አልጎሪዝምን መግለጽ አለባቸው፣ 5GL ፕሮግራመሮች ግን ችግሩን እና መሟላት ያለባቸውን ገደቦች ብቻ መግለፅ አለባቸው። 4ጂኤል በዋናነት በመረጃ ማቀናበሪያ እና የውሂብ ጎታ አያያዝ አፕሊኬሽኖች ውስጥ ጥቅም ላይ ይውላል፣ 5GL በአብዛኛው በአይ መስክ ለችግ መፍቻነት ጥቅም ላይ ይውላል።