போட்டி நிரலாக்கல்

போட்டி நிரலாக்கமானது (ஆங்கில மொழி : Competitive Programming/Sport Programming) பொதுவாக இணையம் அல்லது குறும்பரப்பு வலையமைப்புகளில் நடத்தப்படும் ஒரு அறிவு விளையாட்டாகும். இதில் பங்கேற்பாளர்கள் வழங்கப்பட்ட விவரக்குறிப்புகளின்படி நிரல் செய்ய முயற்சிக்கின்றனர். போட்டியாளர்கள் விளையாட்டு நிரலாளர்கள் என்று குறிப்பிடப்படுகிறார்கள். போட்டி நிரலாக்கமானது கூகுள் [1][2] மற்றும் பேஸ்புக் போன்ற பல பன்னாட்டு மென்பொருள் மற்றும் இணைய நிறுவனங்களால் அங்கீகரிக்கப்பட்டு ஆதரிக்கப்படுகிறது.[3] நிரலாக்கப் போட்டிகளைத் தொடர்ந்து நடத்தும் பல நிறுவனங்கள் உள்ளன.

பீட்ர் மிட்ரிச்சேவ் (இடது) மற்றும் கென்னடி கொரோட்கெவிச் (வலது), இரண்டு முக்கிய போட்டி நிரலாளர்கள்.

வரலாறு

தொகு

மிகவும் பழமையான நிரலாக்க போட்டிகளில் ஒன்று 1970களில் துவங்கப்பட்ட சர்வதேச கல்லூரி நிரலாக்க போட்டி ஆகும். அதன் 2018 பதிப்பில் 110 நாடுகள் கலந்து கொண்டன.

போட்டியின் நோக்கம் மற்றும் விதிகள்

தொகு

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

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

குறிப்பிடத்தக்க போட்டிகள்

தொகு

இரண்டு வகையான போட்டி வடிவங்கள் உள்ளன: குறுகிய கால மற்றும் நீண்ட கால. குறுகிய கால போட்டியின் ஒவ்வொரு சுற்றும் 1 முதல் 5 மணி நேரம் வரை நீடிக்கும். நீண்ட கால போட்டிகள் சில நாட்கள் முதல் சில மாதங்கள் வரை நீடிக்கும்.

குறுகிய கால போட்டிகள்

தொகு
  • பன்னாட்டு கல்லூரி நிரலாக்கப் போட்டி (ஐசிபிசி) - பல்கலைக்கழக மாணவர்களுக்கான பழமையான போட்டிகளில் ஒன்று. தலா 3 நபர்கள் கொண்ட குழுக்கள் இதில் பங்குபெறுவர்.
  • சர்வதேச ஒலிம்பியாட் இன்ஃபார்மேடிக்ஸ் (ஐஓஐ) - மேல்நிலைப் பள்ளி மாணவர்களுக்கான பழமையான போட்டிகளில் ஒன்று
  • அமெரிக்க கணினி அறிவியல் லீக் (ஏசிஎஸ்எல்) - நடுநிலை/உயர்நிலைப் பள்ளி மாணவர்களுக்கு எழுதப்பட்ட மற்றும் நிரலாக்கப் பகுதிகளுடன் கணினி அறிவியல் போட்டி
  • கோட்செஃப் – 2009 முதல் நடத்தப்பட்ட போட்டி, ஒவ்வொரு மாதமும் மூன்று போட்டிகள் நடத்தப்படுகின்றன [4] மற்றும் கோட் செஃப் ஸ்னாக் டவுன் எனப்படும் வருடாந்திர போட்டி நடத்தப்படுகிறது [5]
  • கோட்ஃபோர்ஸ் சுற்றுகள் - பொதுவாக இரண்டு மணிநேர போட்டி, ஒவ்வொரு வாரமும் நடைபெறும் [6]
  • [[பேஸ்புக் ஹேக்கர் கோப்பை – 2011 முதல் நடத்தப்படும் போட்டி. முகநூல் வழங்கப்படுகிறது மற்றும் ஸ்பான்சர்[தெளிவுபடுத்துக] செய்யப்படுகிறது.
  • ஹேக்கர் தரவரிசை - பல போட்டிகள் [7]
  • கிரிட்வார்ஸ் – 2003 மற்றும் 2004 க்கு இடையில் நான்கு போட்டிகள் நடைபெற்றன.
  • கூகுள் கோட் ஜாம் – 2003 ல் நடத்தப்படும் போட்டி, கூகுளால் வழங்கப்படுகிறது மற்றும் ஸ்பான்சர்[தெளிவுபடுத்துக] செய்யப்படுகிறது
  • ஐஇஇஇ எஸ்ட்ரீம் நிரலாக்க போட்டி [8] -ஐஇஇஇ மாணவர் உறுப்பினர்களுக்கான வருடாந்திர போட்டி 2006 முதல் ஐஇஇஇ ஆல் நடத்தப்படும் போட்டி.
  • டாப் கோடர் திறந்திருக்கும் - டாப்கோடரால் 2001 முதல் நடத்தப்படும் படிமுறை போட்டி

நீண்ட கால போட்டிகள்

தொகு

செயற்கை நுண்ணறிவு மற்றும் இயந்திர கற்றல் போட்டிகள்

தொகு
  • கக்கிள் - இயந்திர கற்றல் போட்டிகள்.
  • கோட்கப் - 2003 முதல் ஆண்டுதோறும் நடத்தப்படும் பலகை விளையாட்டு நுண்ணறிவு போட்டி. விளையாட்டு விதிகள் செப்டம்பரில் வெளியிடப்படும் மற்றும் இறுதிப் போட்டி ஜனவரி மாதம் நடத்தப்படுகிறது.[10][11][12]
  • கூகுள் நுண்ணறிவு சவால் -2009 முதல் 2011 வரை மாணவர்களுக்கான போட்டிகள்
  • ஹலைட் AI நிரலாக்க போட்டி[13][14] மற்றும் கூகுள் [15] ஆகியோரால் ஸ்பான்சர்[தெளிவுபடுத்துக] செய்யப்பட்ட ஒரு நுண்ணறிவு நிரலாக்க சவால்.
  • ரஷ்ய நுண்ணறிவு கோப்பை திறந்த செயற்கை நுண்ணறிவு நிரலாக்க போட்டி
  1. "Google Code Jam". google.com. Archived from the original on 2016-02-19. பார்க்கப்பட்ட நாள் 2016-02-20.
  2. "TCO12 Sponsor: Google – TCO 12". topcoder.com. Archived from the original on February 16, 2012.
  3. "Facebook Hacker Cup". Facebook. பார்க்கப்பட்ட நாள் 2016-02-20.
  4. "CodeChef Monthly Contests".
  5. "Programmers from all over the world compete at CodeChef SnackDown – ExchangeMedia".
  6. "Codeforces contests". பார்க்கப்பட்ட நாள் 2018-10-12.
  7. "Programming problems and Competitions :: HackerRank". HackerRank. பார்க்கப்பட்ட நாள் 2016-02-20.
  8. Combéfis, Sébastien; Wautelet, Jérémy (2014). "Programming Trainings and Informatics Teaching Through Online Contests". Olympiads in Informatics 8: 21–34. https://ioinformatics.org/journal/v8_2014_21_34.pdf. 
  9. "Programming problems and Competitions :: HackerRank". HackerRank. பார்க்கப்பட்ட நாள் 2016-02-20.
  10. "CodeCup". www.codecup.nl.
  11. Lasse Hakulinen. Survey on Informatics Competitions: Developing Tasks – Olympiads in Informatics, 2011, Vol. 5, 12–25.
  12. Wevers, Lesley (2014). "Monte-Carlo Tree Search for Poly-Y" (PDF). University of Twente. Archived from the original (PDF) on 13 April 2017. பார்க்கப்பட்ட நாள் 16 September 2018.
  13. "Halite Artificial Intelligence Programming Challenge". www.halite.io.
  14. "Two Sigma Announces Public Launch of Halite". tech.cornell.edu.
  15. "Halite helps students and developers compete to build better AI on Google Cloud Platform".[தொடர்பிழந்த இணைப்பு]
"https://ta.wikipedia.org/w/index.php?title=போட்டி_நிரலாக்கல்&oldid=3734294" இலிருந்து மீள்விக்கப்பட்டது