Prolog vs Lisp
Prolog እና Lisp ሁለቱ በጣም ተወዳጅ AI (አርቲፊሻል ኢንተለጀንስ) የኮምፒውተር ፕሮግራሚንግ ቋንቋዎች ናቸው። በሁለት የተለያዩ የፕሮግራም አወጣጥ ዘዴዎች የተገነቡ ናቸው. ፕሮሎግ ገላጭ ቋንቋ ሲሆን ሊስፕ ደግሞ ተግባራዊ ቋንቋ ነው። ሁለቱም ለተለያዩ AI ችግሮች የሚያገለግሉ ናቸው ነገር ግን ፕሮሎግ በብዛት ለሎጂክ እና ለምክንያታዊ ችግሮች ይጠቅማል፣ Lisp ደግሞ ለፈጣን የፕሮቶታይፕ ፍላጎቶች ላሉ ችግሮች ያገለግላል።
ፕሮሎግ
Prolog የ AI ፕሮግራሚንግ ቋንቋ ነው። እሱ የሎጂክ ፕሮግራሚንግ ቋንቋዎች ቤተሰብ ነው። ፕሮሎግ ገላጭ ቋንቋ ነው፣ በዚህ ውስጥ ስሌቶች የሚከናወኑት በግንኙነቶች ላይ (የፕሮግራም አመክንዮዎችን የሚወክሉ) ጥያቄዎችን በማሄድ ነው ፣ እነሱም እንደ ህጎች እና እውነታዎች ይገለጻሉ።እ.ኤ.አ. በ 1970 የተገነባው ፕሮሎግ በጣም ጥንታዊ ከሆኑ የሎጂክ ፕሮግራሚንግ ቋንቋዎች እና ዛሬ በጣም ታዋቂ ከሆኑ የ AI ፕሮግራሚንግ ቋንቋዎች አንዱ ነው (ከሊፕ ጋር)። ነፃ ቋንቋ ነው፣ ግን ብዙ የንግድ ልዩነቶች አሉ። በመጀመሪያ ለተፈጥሮ ቋንቋ ማቀነባበር ጥቅም ላይ ውሏል, አሁን ግን ለተለያዩ ተግባራት እንደ ኤክስፐርት ስርዓቶች, አውቶማቲክ የመልስ ስርዓቶች, ጨዋታዎች እና የላቀ ቁጥጥር ስርዓቶች ጥቅም ላይ ይውላል. ፕሮሎግ ቃሉ የሚባል አንድ የውሂብ አይነት ብቻ አለው። አንድ ቃል አቶም፣ ቁጥር፣ ተለዋዋጭ ወይም ውሁድ ቃል ሊሆን ይችላል። ቁጥሮች ተንሳፋፊ ወይም ኢንቲጀር ሊሆኑ ይችላሉ። ፕሮሎግ ዝርዝሮችን እና ሕብረቁምፊዎችን እንደ የንጥሎች ስብስብ ይደግፋል። ፕሮሎግ አንቀጾችን በመጠቀም ግንኙነቶችን ይገልፃል። አንቀጾች ደንቦች ወይም እውነታዎች ሊሆኑ ይችላሉ. ፕሮሎግ በተደጋጋሚ ትንበያዎቹ መድገምን ይፈቅዳል።
Lisp
Lisp የኮምፒውተር ፕሮግራሚንግ ቋንቋዎች ቤተሰብ ነው። እና ዛሬ ለአጠቃላይ ዓላማ ፕሮግራሚንግ የሚያገለግሉት በጣም ዝነኛዎቹ የሊስፕ ዘዬዎች የጋራ Lisp እና Scheme ናቸው። LISP የሚለው ስም የመጣው ከ "LIST Processing" ነው እና እንደ ፍንጭ፣ የሊስፕ ዋና የውሂብ መዋቅር የተገናኘው ዝርዝር ነው።በእውነቱ ሙሉው ምንጩ የተፃፈው ዝርዝሮችን በመጠቀም ነው (የቅድመ-ቅጥያ ማስታወሻን በመጠቀም) ወይም በትክክል በቅንፍ የተደረጉ ዝርዝሮች (ኤስ-አገላለጾች ይባላሉ)። ለምሳሌ የተግባር ጥሪ (f a1 a2 a3) ተብሎ ይፃፋል፣ ይህም ማለት ተግባር f ተብሎ የሚጠራው a1፣ a2 እና a3 እንደ ግቤት ነጋሪ እሴት ነው። ስለዚህ አገላለጽ ተኮር ቋንቋ ይባላል፣ ሁሉም መረጃዎች እና ኮድ እንደ መግለጫዎች የተፃፉበት (በሊስፕ ውስጥ በአገላለጾች እና መግለጫዎች መካከል ምንም ልዩነት የለም)። ይህ ጥሩ ባህሪ ለሊፕ በጣም ልዩ ነው፣ እዚያም አጋዥ ማክሮዎችን በመፃፍ ቋንቋውን ለችግሩ ለማራዘም ይጠቅማል። ምንም እንኳን ጭራ-ድግግሞሹን በፕሮግራም አድራጊዎች loopsን ለመግለጽ ቢጠቀሙም ፣ ሁሉም በተደጋጋሚ የታዩ የ Lisp ቀበሌኛዎች እንደ loop ያሉ የቁጥጥር መዋቅሮችን ያካትታሉ። በተጨማሪም የጋራ ሊስፕ እና እቅድ የተግባር ምሳሌዎች የሆኑ ካርታካር እና ካርታ አሏቸው።ይህም ተግባሩን በሁሉም ንጥረ ነገሮች ላይ በተከታታይ በመተግበር ውጤቶቹን ወደ ዝርዝር ውስጥ ይሰበስባል።
በProlog እና Lisp መካከል ያለው ልዩነት ምንድን ነው?
ምንም እንኳን ፕሮሎግ እና ሊስፕ ሁለቱ በጣም ተወዳጅ AI ፕሮግራሚንግ ቋንቋዎች ቢሆኑም የተለያዩ ልዩነቶች አሏቸው። ሊፕ ተግባራዊ ቋንቋ ሲሆን ፕሮሎግ ደግሞ አመክንዮአዊ ፕሮግራሚንግ እና ገላጭ ቋንቋዎች ነው። ሊስፕ በፈጣን የፕሮቶታይፕ እና የማክሮ ባህሪያቱ ምክንያት በጣም ተለዋዋጭ ነው፣ ስለዚህ በእጃቸው ካለው ችግር ጋር እንዲስማማ ቋንቋውን ለማስፋት ያስችላል። በ AI፣ ግራፊክስ እና የተጠቃሚ በይነገጾች፣ በዚህ ፈጣን የፕሮቶታይፕ ችሎታ ምክንያት Lisp በሰፊው ጥቅም ላይ ውሏል። ነገር ግን፣ አብሮ በተሰራው የሎጂክ ፕሮግራም አወጣጥ ችሎታዎች ምክንያት፣ ፕሮሎግ ለኤአይአይ ችግሮች በምሳሌያዊ አስተሳሰብ፣ የውሂብ ጎታ እና የቋንቋ ትንተና መተግበሪያዎች ተስማሚ ነው። የአንዱ ምርጫ ከሌላው ጋር ሙሉ በሙሉ የሚወሰነው መፍታት በሚያስፈልገው የ AI ችግር አይነት ላይ ነው።