IBM ኮድኔትን ለሚተረጉሙ እና ለሚያረጋግጡ የማሽን መማሪያ ስርዓቶች ይከፍታል።

IBM የፕሮግራሚንግ ቋንቋ ተርጓሚዎችን፣ የኮድ ጀነሬተሮችን እና ተንታኞችን ለመፍጠር በማሽን መማሪያ ቴክኒኮችን በመጠቀም ለተመራማሪዎች የመረጃ ቋት ለማቅረብ ያለመ CodeNet ተነሳሽነትን ይፋ አድርጓል። CodeNet 14 የተለመዱ የፕሮግራም ችግሮችን የሚፈቱ የ4053 ሚሊዮን ኮድ ምሳሌዎችን ያካትታል። በአጠቃላይ ስብስቡ ወደ 500 ሚሊዮን የሚጠጉ የኮድ መስመሮችን የያዘ ሲሆን 55 የፕሮግራሚንግ ቋንቋዎች ሁለቱንም ዘመናዊ ቋንቋዎች እንደ C++፣ Java፣ Python እና Go እና ሌሎች ቋንቋዎችን COBOL፣ Pascal እና FORTRANን ይሸፍናል። የፕሮጀክቱ እድገቶች በ Apache 2.0 ፍቃድ የተከፋፈሉ ናቸው, እና የመረጃ ስብስቦች በሕዝብ ግዛት መልክ ለመሰራጨት ታቅደዋል.

ምሳሌዎቹ ተብራርተዋል እና ተመሳሳይ ስልተ ቀመሮችን በተለያዩ የፕሮግራም አወጣጥ ቋንቋዎች ተግባራዊ ያደርጋሉ። የታቀደው ስብስብ የማሽን መማሪያ ስርዓቶችን ለማሰልጠን እና በትርጉም እና በማሽን ኮድ መተንተን መስክ ፈጠራዎችን ለማዳበር ይረዳል ተብሎ ይጠበቃል። የተለያዩ የፕሮግራም ውድድሮች ከዋና ዋና የስብስብ ምስረታ ምንጮች መካከል ይጠቀሳሉ።

እንደ ተለምዷዊ ተርጓሚዎች፣ በትርጉም ደንቦች ላይ ተመስርተው፣ የማሽን መማሪያ ሥርዓቶች የኮድ አጠቃቀምን ሁኔታ ሊይዙ እና ሊወስዱ ይችላሉ። ከአንድ የፕሮግራሚንግ ቋንቋ ወደ ሌላ ሲቀየር፣ አውድ ከአንድ ሰው ቋንቋ ወደ ሌላ ቋንቋ ሲተረጎም አስፈላጊ ነው። ይህ የዐውደ-ጽሑፍ ግንዛቤ ማጣት እንደ COBOL ካሉ ጥንታዊ ቋንቋዎች ኮድ እንዳይቀየር የሚከለክለው ነው።

በተለያዩ ቋንቋዎች ውስጥ ትልቅ የአልጎሪዝም አተገባበር ዳታቤዝ መኖሩ በልዩ ቋንቋዎች መካከል ቀጥተኛ ትርጉም ከማድረግ ይልቅ ከተወሰኑ የፕሮግራም ቋንቋዎች ነፃ የሆነ የኮዱን ረቂቅ ውክልና የሚጠቀም ሁለንተናዊ የማሽን መማሪያ ስርዓቶችን ለመፍጠር ይረዳል። እንዲህ ዓይነቱ ሥርዓት እንደ ተርጓሚ ሊያገለግል ይችላል ፣ የተላለፈውን ኮድ በማንኛውም በሚደገፉ ቋንቋዎች ወደ ውስጣዊ ረቂቅ ውክልና በመተርጎም ፣ ከዚያ ኮድ በብዙ ቋንቋዎች ሊፈጠር ይችላል።

ስርዓቱ የሁለት አቅጣጫ ለውጦችን ማድረግ ይችላል። ለምሳሌ ባንኮች እና የመንግስት ኤጀንሲዎች ፕሮጄክቶችን በአሮጌው COBOL ቋንቋ መጠቀማቸውን ቀጥለዋል። በማሽን መማር ላይ የተመሰረተ ተርጓሚ COBOL ኮድን ወደ ጃቫ ውክልና መለወጥ እና አስፈላጊ ከሆነ የጃቫን ፍርፋሪ ወደ COBOL ኮድ መተርጎም ይችላል።

በቋንቋዎች መካከል ከትርጉም በተጨማሪ እንደ CodeNet ያሉ የመተግበሪያ ቦታዎች እንደ ብልጥ ኮድ ፍለጋ ስርዓቶች መፍጠር እና የክሎን ማወቂያ አውቶማቲክ, እንዲሁም አመቻቾች እና አውቶማቲክ ኮድ ማስተካከያ ስርዓቶች ተዘርዝረዋል. በተለይም በ CodeNet ውስጥ የቀረቡት ምሳሌዎች የአፈፃፀም ሙከራን ፣ የተገኘውን የፕሮግራም መጠን ፣ የማህደረ ትውስታ ፍጆታ እና ሁኔታን የሚገልፅ ሜታዳታ የተገጠመላቸው ሲሆን ይህም ከስህተት ጋር ትክክለኛውን ኮድ ከ ኮድ ለመለየት ያስችለናል (ትክክለኛውን ኮድ ከተሳሳተ ኮድ ለመለየት ፣ ስብስብ በተለይ ስህተቶች ያሏቸው ምሳሌዎችን ያጠቃልላል ፣ የእሱ ድርሻ 29.5% ነው። የማሽን መማሪያ ስርዓት ይህንን ሜታዳታ ግምት ውስጥ በማስገባት እጅግ በጣም ጥሩውን ኮድ ለማመንጨት ወይም በተተነተነው ኮድ ውስጥ ለውጦችን ለመለየት (ስርዓቱ በገባው ኮድ ውስጥ ያለው ስልተ ቀመር በተሻለ ሁኔታ ያልተተገበረ ወይም ስህተቶችን እንደያዘ ሊረዳ ይችላል)።

ምንጭ: opennet.ru

አስተያየት ያክሉ