IBM විසින් කේත පරිවර්තනය සහ සත්‍යාපනය කරන යන්ත්‍ර ඉගෙනුම් පද්ධති සඳහා CodeNet විවෘත කරයි

ක්‍රමලේඛන භාෂා පරිවර්තකයන්, කේත උත්පාදක යන්ත්‍ර සහ විශ්ලේෂක නිර්මාණය කිරීම සඳහා යන්ත්‍ර ඉගෙනීමේ ක්‍රම භාවිතා කිරීම අත්හදා බැලීමට ඉඩ සලසන දත්ත කට්ටලයක් පර්යේෂකයන්ට ලබා දීම අරමුණු කරගත් IBM විසින් එහි CodeNet මුලපිරීම එළිදක්වා ඇත. පොදු ක්‍රමලේඛන ගැටළු 14ක් විසඳන කේත උදාහරණ මිලියන 4053ක එකතුවක් CodeNet හි ඇතුළත් වේ. සමස්තයක් වශයෙන්, එකතුවෙහි කේත රේඛා මිලියන 500 ක් පමණ අඩංගු වන අතර ක්‍රමලේඛන භාෂා 55 ක් ආවරණය කරයි, C++, Java, Python සහ Go වැනි නවීන භාෂා දෙකම සහ COBOL, Pascal සහ FORTRAN ඇතුළු උරුම භාෂා. ව්‍යාපෘතියේ වර්ධනයන් Apache 2.0 බලපත්‍රය යටතේ බෙදා හැර ඇති අතර දත්ත කට්ටල පොදු වසම ආකාරයෙන් බෙදා හැරීමට සැලසුම් කර ඇත.

උදාහරණ විවිධ ක්‍රමලේඛන භාෂාවලින් විවරණ කර සමාන ඇල්ගොරිතම ක්‍රියාත්මක කරයි. යෝජිත කට්ටලය මඟින් යන්ත්‍ර ඉගෙනුම් පද්ධති පුහුණු කිරීමට සහ පරිවර්තන ක්ෂේත්‍රයේ සහ යන්ත්‍ර කේත විග්‍රහ කිරීමේ ක්ෂේත්‍රයේ නවෝත්පාදනයන් වර්ධනය කිරීමට ඉවහල් වනු ඇතැයි අපේක්ෂා කෙරේ. විවිධ ක්‍රමලේඛන තරඟ එකතු කිරීමේ ප්‍රධාන මූලාශ්‍රවලින් එකක් ලෙස දක්වා ඇත.

පරිවර්තන රීති මත පදනම්ව ක්‍රියාත්මක කෙරෙන සම්ප්‍රදායික පරිවර්තකයන් මෙන් නොව, යන්ත්‍ර ඉගෙනුම් පද්ධතිවලට කේත භාවිතයේ සන්දර්භය ග්‍රහණය කර ගැනීමට සහ සැලකිල්ලට ගත හැකිය. එක් ක්‍රමලේඛන භාෂාවකින් තවත් ක්‍රමලේඛන භාෂාවකට පරිවර්තනය කිරීමේදී, එක් මිනිස් භාෂාවකින් තවත් භාෂාවකට පරිවර්තනය කිරීමේදී සන්දර්භය වැදගත් වේ. මෙම සන්දර්භය සලකා බැලීමේ ඌනතාවය COBOL වැනි උරුම භාෂාවලින් කේතය පරිවර්තනය කිරීම වළක්වයි.

විවිධ භාෂාවලින් ඇල්ගොරිතම ක්‍රියාත්මක කිරීමේ විශාල දත්ත සමුදායක් තිබීම, විශේෂිත භාෂා අතර සෘජු පරිවර්තනය වෙනුවට, විශේෂිත ක්‍රමලේඛන භාෂාවලින් ස්වාධීනව, කේතයේ වඩාත් වියුක්ත නිරූපණයක් හසුරුවන විශ්වීය යන්ත්‍ර ඉගෙනුම් පද්ධති නිර්මාණය කිරීමට උපකාරී වේ. එවැනි පද්ධතියක් පරිවර්තකයක් ලෙස භාවිතා කළ හැකි අතර, සහාය දක්වන ඕනෑම භාෂාවකින් සම්ප්‍රේෂණය කරන ලද කේතය එහි අභ්‍යන්තර වියුක්ත නිරූපණයට පරිවර්තනය කරයි, එයින් කේතය බහු භාෂාවලින් ජනනය කළ හැකිය.

ද්විපාර්ශ්වික පරිවර්තනයන් සිදු කිරීමට ද පද්ධතියට හැකි වනු ඇත. උදාහරණයක් ලෙස, බැංකු සහ රාජ්‍ය ආයතන යල් පැන ගිය COBOL භාෂාවෙන් ව්‍යාපෘති දිගටම භාවිතා කරයි. යන්ත්‍ර ඉගෙනීම පදනම් කරගත් පරිවර්තකයෙකුට COBOL කේතය ජාවා නිරූපණයක් බවට පරිවර්තනය කිරීමට හැකි වනු ඇත, අවශ්‍ය නම්, ජාවා කොටස නැවත COBOL කේතයට පරිවර්තනය කරන්න.

භාෂා අතර පරිවර්තනයට අමතරව, ස්මාර්ට් කේත සෙවුම් පද්ධති නිර්මාණය කිරීම සහ ක්ලෝන හඳුනාගැනීමේ ස්වයංක්‍රීයකරණය මෙන්ම ප්‍රශස්තිකරණ සහ ස්වයංක්‍රීය කේත නිවැරදි කිරීමේ පද්ධති සංවර්ධනය කිරීම වැනි CodeNet යෙදුම් ක්ෂේත්‍ර සඳහන් වේ. විශේෂයෙන්ම, CodeNet හි ඉදිරිපත් කර ඇති උදාහරණ කාර්ය සාධන පරීක්‍ෂණයේ ප්‍රතිඵල විස්තර කරන පාර-දත්ත, එහි ප්‍රතිඵලයක් ලෙස ක්‍රමලේඛයේ ප්‍රමාණය, මතක පරිභෝජනය සහ තත්වය විස්තර කරයි, එමඟින් නිවැරදි කේතය දෝෂ සහිත කේතයෙන් වෙන්කර හඳුනා ගැනීමට අපට ඉඩ සලසයි (නිවැරදි කේතය වැරදි කේතයෙන් වෙන්කර හඳුනා ගැනීමට, එකතුවට විශේෂයෙන් දෝෂ සහිත උදාහරණ ඇතුළත් වේ, එහි කොටස 29.5% කි). යන්ත්‍ර ඉගෙනුම් පද්ධතියකට මෙම පාර-දත්ත සැලකිල්ලට ගෙන වඩාත්ම ප්‍රශස්ත කේතය ජනනය කිරීමට හෝ විශ්ලේෂණය කළ කේතයේ ප්‍රතිගාමීතා හඳුනා ගැනීමට හැකිය (ඉදිරිපත් කළ කේතයේ ඇල්ගොරිතම ප්‍රශස්ත ලෙස ක්‍රියාත්මක කර නොමැති බව හෝ දෝෂ අඩංගු බව පද්ධතියට තේරුම් ගත හැක).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න