ControlFlag: ஒரு குறியீடு பிழைத்திருத்தக் கருவி

இன்டெல் வெளியிட்டுள்ளது குறிப்பிடத்தக்க பதிப்பை வெளியிடுகிறது கட்டுப்பாட்டுக் கொடி 1.0, இது ஒரு மென்பொருள் கட்டுப்பாட்டு அமைப்பு அது அனுமதிக்கிறது உங்கள் குறியீட்டில் உள்ள பிழைகள் மற்றும் முரண்பாடுகளைக் கண்டறியவும் தற்போதுள்ள குறியீட்டின் பெரிய அளவில் பயிற்சியளிக்கப்பட்ட இயந்திர கற்றல் முறையைப் பயன்படுத்தி மூலமானது.

பாரம்பரிய நிலையான பகுப்பாய்விகளைப் போலல்லாமல், ControlFlag முன் வரையறுக்கப்பட்ட விதிகளைப் பயன்படுத்தாது, இதில் சாத்தியமான அனைத்து விருப்பங்களையும் முன்னறிவிப்பது கடினம், மாறாக அனைத்து வகையான கட்டுமானங்களின் பயன்பாட்டின் புள்ளிவிவரங்களின் ஒரு பகுதி தற்போதுள்ள ஏராளமான திட்டங்களில் மொழி.

ஆராய்ச்சியின் படி, குறியீட்டில் உள்ள பிழைகளைக் கண்டறிந்து அகற்றுவது பெரும்பாலும் கைமுறையாக செய்யப்படுகிறது மற்றும் டெவலப்பர்களின் வேலை நேரத்தில் 50% க்கும் அதிகமான நேரத்தை எடுக்கும். 

இந்த ஸ்டைலிஸ்டிக் விருப்பங்களை எவ்வாறு அடையாளம் கண்டு லேபிளிடுவது என்பதை இந்தக் கருவி கற்றுக்கொள்கிறது, மேலும் இரண்டு டெவலப்பர் குழுக்களுக்கு இடையே ஒரு ஸ்டைலிஸ்டிக் விலகலாக இருக்கும் ControlFlag மோசமான குறியீடு குணாதிசயங்களைக் குறைத்து, உங்கள் அறிவின் அடிப்படையில் பிழைகளை அடையாளங்காணலாம் மற்றும் பரிந்துரைகளைச் சரிசெய்யலாம்.

ControlFlag பற்றி

அமைப்பு தற்போதுள்ள மூல குறியீடு மேட்ரிக்ஸில் இருந்து ஒரு புள்ளிவிவர மாதிரியை உருவாக்குவதன் மூலம் பயிற்சியளிக்கப்படுகிறது திறந்த கிட்ஹப் மற்றும் அதுபோன்ற பொது களஞ்சியங்களில் வெளியிடப்பட்டது. பயிற்சி கட்டத்தில், கணினி குறியீட்டில் கட்டமைப்புகளை உருவாக்க வழக்கமான டெம்ப்ளேட்களை தீர்மானிக்கிறது மற்றும் இந்த வார்ப்புருக்களுக்கு இடையே இணைப்புகளின் தொடரியல் மரத்தை உருவாக்குகிறது, இது நிரலில் குறியீடு செயல்படுத்தலின் ஓட்டத்தை பிரதிபலிக்கிறது.

இதன் விளைவாக, ஒரு குறிப்பு முடிவு மரம் உருவாகிறது, இது அனைத்து பகுப்பாய்வு செய்யப்பட்ட மூல நூல்களின் வளர்ச்சி அனுபவத்தையும் ஒருங்கிணைக்கிறது. சோதனையின் கீழ் உள்ள குறியீட்டிற்கு வடிவங்களை வரையறுக்கும் இதேபோன்ற செயல்முறை செய்யப்படுகிறது, இது ஒரு குறிப்பு முடிவு மரத்துடன் ஒப்பிடப்படுகிறது. அருகிலுள்ள கிளைகளுடன் பெரிய முரண்பாடுகள் சரிபார்க்கப்படும் வடிவத்தில் ஒரு ஒழுங்கின்மையைக் குறிக்கின்றன.

பண்புகள் பதிப்பின் ControlFlag 1.0, C வார்ப்புருக்களுக்கான முழு ஆதரவு தனிப்படுத்தப்பட்டது மற்றும் கண்டறியும் திறன் நிபந்தனைக்குட்பட்ட "if" அறிக்கைகளில் முரண்பாடுகள்.

எடுத்துக்காட்டாக, குறியீடு துணுக்கைப் பாகுபடுத்தும் போது "if (x = 7) y = x;" "மாறி == எண்" என்பது பொதுவாக "if" என்ற கூற்றில் எண் மதிப்புகளை ஒப்பிட்டுப் பயன்படுத்துவதை கணினி கண்டறியும், எனவே "if" என்ற கூற்றில் உள்ள "variable = number" என்பது அச்சுக்கலைப் பிழையால் ஏற்பட்டிருக்கலாம்.

கிட் GitHub இல் கிடைக்கும் C களஞ்சியங்களைப் பதிவிறக்க அனுமதிக்கும் ஸ்கிரிப்டை வழங்குகிறது ஒரு மாதிரியை உருவாக்க அவற்றைப் பயன்படுத்தவும். ரெடி-கோ மாடல்களும் கிடைக்கின்றன, இது உங்கள் குறியீட்டை உடனடியாகச் சரிபார்க்க உங்களை அனுமதிக்கிறது

அமைப்பு இயந்திர நிரலாக்க ஆராய்ச்சி திட்டத்தின் ஒரு பகுதியாகும் (MPR) இன்டெல்லின் முக்கிய குறிக்கோள், ஆட்டோமேஷனின் காரணமாக மென்பொருள் மேம்பாட்டிற்கு தேவையான நேரத்தை 1000 மடங்கு குறைப்பதாகும்.

குறிப்பாக, கண்டறியப்பட்ட பிழைகளைத் தானாகச் சரிசெய்வதற்கு, கன்ட்ரோல் ஃபிளாக்கைப் பயிற்றுவிப்பதற்கு இன்டெல் தற்போது செயல்பட்டு வருகிறது. மேலும் 2020 ஆம் ஆண்டில், நிறுவனம் MIT ஆய்வகங்களுடன் இணைந்து உருவாக்கப்பட்ட MISIM கருவியை வெளியிட்டது, இது குறியீட்டின் ஒரு பகுதி என்ன செய்ய முயற்சிக்கிறது என்பதைப் புரிந்துகொள்ள குறியீடு துணுக்குகளைப் படிக்க முடியும். குறியீடு செயல்திறனை மேம்படுத்துவதற்கான வழிகளை டெவலப்பர்களுக்கு வழங்க இந்த அமைப்பு பயன்படுத்தப்படுகிறது.

"பிழைத்திருத்தம் டெவலப்பர்கள் மற்றும் ஒட்டுமொத்த தொழில்துறைக்கு இன்னும் அதிக தீங்கு விளைவிக்கும் என்று எதிர்பார்க்கப்படுகிறது," இன்டெல் கூறியது. அறிவிப்பு… "முழுமையாகச் செயல்படுத்தப்படும்போது, ​​சோதனை, கண்காணிப்பு மற்றும் பிழைத்திருத்தம் போன்ற மென்பொருள் மேம்பாட்டின் தொந்தரவை தானியக்கமாக்குவதன் மூலம் ControlFlag இந்த சவாலைத் தணிக்க உதவும்."

“கண்ட்ரோல் ஃபிளாக்கின் கண்காணிக்கப்படாத முறை அங்கீகார அணுகுமுறையின் முக்கிய நன்மை என்னவென்றால், டெவலப்பரின் பாணிக்கு ஏற்ப நீங்கள் கற்றுக்கொள்ளலாம். நீங்கள் மதிப்பீடு செய்ய வேண்டிய கட்டுப்பாட்டுக் கருவிகளுக்கு நிரல் வரையறுக்கப்பட்ட உள்ளீட்டைக் கொண்டிருப்பதால். கன்ட்ரோல் ஃபிளாக் நிரலாக்க மொழிகளில் அச்சுக்கலை மாறுபாடுகளை அடையாளம் காண முடியும், அதே வழியில் வாசகர்கள் சொற்களுக்கு இடையிலான முழுமையான வேறுபாடுகளை அடையாளம் கண்டு ஆங்கில சுருக்கங்களைப் பயன்படுத்த முடியும், ”என்று இன்டெல் எழுதுகிறது.

இறுதியாக நீங்கள் அதைப் பற்றி மேலும் அறிய ஆர்வமாக இருந்தால் ControlFlag பற்றி, இது C ++ இல் எழுதப்பட்டுள்ளது மற்றும் MIT உரிமம் மற்றும் அதன் குறியீட்டின் கீழ் திறந்த மூலமாக உள்ளது என்பதை நீங்கள் அறிந்திருக்க வேண்டும். GitHub இல் ஹோஸ்ட் செய்யப்படுகிறது.


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.