12ஆம் வகுப்பு கணினி அறிவியல் — ஆன்லைன் தேர்வு
இப்பாடப்பகுதி சிக்கலைத் தீர்க்கும் உத்திகள், தரவு அருவமாக்கம் மற்றும் வரையெல்லை விதிகளுடன் கணினி அறிவியலின் அடிப்படைகளை உள்ளடக்கியது. மாணவர்கள் கட்டுப்பாட்டுக் கட்டமைப்புகள், செயற்கூறுகள் மற்றும் பொருள்நோக்கு நிரலாக்கக் கருத்துகளுடன் பைத்தான் நிரலாக்கத்தைக் கற்கிறார்கள். மேலும், தரவுத்தள கருத்துருக்கள், SQL, CSV கோப்புகளைக் கையாளுதல், C++ நிரல்களைப் பைத்தானில் தருவித்தல் மற்றும் PYPLOT மூலம் தரவுக் காட்சிப்படுத்துதல் போன்ற நடைமுறைத் திறன்களையும் இப்பாடம் வழங்குகிறது.
பாடங்கள்
கணினி அறிவியல் பற்றி
நடுத்தரம் ~20 மணி நேரப் படிப்பு
கணினி அறிவியல் என்பது இன்றைய உலகத்தில் அனைத்து நவீன கண்டுபிடிப்புகளுக்கும் மிக முக்கியமான அடித்தளமாக விளங்குவதாகும். இது நமது சமுதாயத்தை வியக்கத்தக்க வகையில் வடிவமைப்பதுடன், பல்வேறு வகையான உலகளாவிய சவால்களையும் சிக்கல்களையும் தீர்ப்பதற்கான புதிய வழிமுறைகளை உருவாக்குகிறது. இன்றைய நவீன டிஜிட்டல் யுகத்தில், மென்பொருள்கள் எவ்வாறு வேலை செய்கின்றன, பெருமளவிலான தரவுகள் எவ்வாறு முறையாக சேமிக்கப்பட்டு நிர்வகிக்கப்படுகின்றன மற்றும் கணினி நெறிமுறைகள் எவ்வாறு நமது அன்றாட வேலைகளைத் தானியங்குபடுத்துகின்றன என்பதைப் புரிந்துகொள்வது தொழில்நுட்பத் துறையில் நுழைய விரும்பும் ஒவ்வொரு மாணவனுக்கும் இன்றியமையாதது ஆகும். இப்பாடத்திட்டம் தர்க்கரீதியான சிந்தனைத் திறன் மற்றும் கணினியின் பல்வேறு கருவிகளைப் பற்றிய விரிவான அறிவை வழங்குகிறது.
மேல்நிலை இரண்டாம் ஆண்டு கணினி அறிவியல் பாடத்திட்டமானது மாணவர்கள் தங்களின் திறன்களை படிப்படியாக வளர்த்துக் கொள்ளும் வகையில் வடிவமைக்கப்பட்டுள்ளது. இப்பாடத்தின் தொடக்கத்தில் செயற்கூறு விவரக்குறிப்பு, தரவு அருவமாக்கம், மாறிகளின் வரையெல்லை மற்றும் நெறிமுறையின் யுக்திகள் போன்ற தத்துவார்த்த சிக்கல் தீர்க்கும் கோட்பாடுகள் விளக்கப்பட்டுள்ளன. இந்த அடிப்படைக் கருத்துகளை மாணவர்கள் தெளிவாகப் புரிந்துகொண்ட பிறகு, பைத்தான் நிரலாக்க மொழியின் அடிப்படைகள், கட்டுப்பாட்டுக் கட்டமைப்புகள், செயற்கூறுகள் மற்றும் சரங்களைக் கையாளுதல் போன்ற தலைப்புகளுக்குள் நுழைகிறார்கள். மேலும், கூறுநிலை மற்றும் பொருள்நோக்கு நிரலாக்கத்தின் முக்கியக் கருத்துகளான இனக்குழுக்கள் மற்றும் பொருள்கள் பற்றியும், தரவுத்தள மேலாண்மை அமைப்பு மற்றும் SQL வினவல்களின் முக்கியத்துவம் பற்றியும் விரிவாகக் கற்கிறார்கள்.
அரசு பொதுத்தேர்வில் மாணவர்கள் மிகச் சிறந்த மதிப்பெண்களைப் பெறுவதற்கு, இப்பாடத்தின் கோட்பாட்டுத் தெளிவு மற்றும் கணினி ஆய்வக நடைமுறைச் செயலாக்கத் திறன்கள் ஆகிய இரண்டுமே சம அளவில் அவசியமானவை ஆகும். பொதுத்தேர்வின் வினாத்தாள் வரையெல்லை விதிகள், பொருள்நோக்கு கொள்கைகள், தரவுத்தள மாதிரிகள் மற்றும் உறவுநிலை இயற்கணிதம் போன்ற அடிப்படைக் கோட்பாடுகளைச் சோதிப்பதுடன், மாணவர்களின் சொந்தமாக பைத்தான் நிரல்கள் மற்றும் SQL வினவல்களை எழுதும் திறனையும் மதிப்பீடு செய்கிறது. எனவே, தேர்வில் முழுமையான வெற்றி பெற, மாணவர்கள் பாடப்புத்தகத்தின் ஒவ்வொரு அலகின் பின்னும் உள்ள புத்தக வினாக்களை முறையாகப் பயிற்சி செய்து தங்களை தயார்படுத்திக் கொள்ள வேண்டும்.
நீங்கள் கற்பவை
- வடிவமைத்தல்: சிக்கல்களுக்கு பொருத்தமான நெறிமுறைகளை உருவாக்கி, அவற்றின் நேர மற்றும் இட சிக்கல்களை பகுப்பாய்வு செய்தல்.
- எழுதுதல்: பைத்தான் மொழியின் கட்டுப்பாட்டுக் கட்டமைப்புகள் மற்றும் செயற்கூறுகளைப் பயன்படுத்தி பிழையற்ற நிரல்களை உருவாக்குதல்.
- கையாளுதல்: லிஸ்ட், டூபுல், செட் மற்றும் டிக்ஸனரி போன்ற மேம்பட்ட தொகுப்பு தரவினங்களை நிரல்களில் திறம்பட பயன்படுத்துதல்.
- பயன்படுத்துதல்: பொருள்நோக்கு நிரலாக்கத்தின் இனக்குழுக்கள், பொருள்கள், ஆக்கிகள் மற்றும் தரவு மறைப்பு கொள்கைகளை மென்பொருள்களில் செயல்படுத்துதல்.
- நிர்வகித்தல்: உறவுநிலை தரவுத்தள அட்டவணைகளை உருவாக்கி, SQL வினவல்கள் மூலம் தரவுகளைச் செருகுதல், புதுப்பித்தல் மற்றும் நீக்குதல்.
- செயலாக்குதல்: பைத்தானின் CSV கூறுநிலையைப் பயன்படுத்தி கமாவால் பிரிக்கப்பட்ட கோப்புகளைப் படித்தல் மற்றும் எழுதுதல்.
- ஒருங்கிணைத்தல்: பைத்தான் ஸ்கிரிப்ட் மூலம் C++ நிரல்களைத் தருவித்து இயக்குதல் மற்றும் SQLite தரவுத்தளத்தை கையாளுதல்.
- காட்சிப்படுத்துதல்: Matplotlib Pyplot பயன்படுத்தி கோட்டு வரைபடம், பட்டை வரைபடம் மற்றும் வட்ட வரைபடங்களை உருவாக்கி தரவுக் கூறுகளைப் பகுப்பாய்வு செய்தல்.
தொடங்குவதற்கு முன்
- கணினி அமைப்புகளின் அடிப்படைகள் மற்றும் தர்க்கரீதியான சிந்தனைத் திறன் பற்றிய அறிவு.
- 11-ஆம் வகுப்பில் கற்ற C++ நிரலாக்க மொழி மற்றும் பொருள்நோக்கு நிரலாக்கத்தின் அடிப்படைக் கருத்துகள்.
கணினி அறிவியல் பாடத்தின் அலகுகள்
கணினி அறிவியல் — பாடத்திட்டம் விரிவாக
பாடத்திட்டத்தின் கட்டமைப்பு மற்றும் முக்கிய கருப்பொருள்கள்
அலகு I: சிக்கலைத் தீர்க்கும் உத்திகள் மற்றும் நெறிமுறைகள்
முதல் அலகு கணினியை நேரடியாகப் பயன்படுத்தாமல் தர்க்கரீதியாக பல்வேறு சிக்கல்களைத் தீர்ப்பதற்கான அடிப்படை கோட்பாட்டு மற்றும் நெறிமுறை சார்ந்த உத்திகளை மாணவர்களுக்கு மிக விரிவாக அறிமுகப்படுத்துகிறது. இப்பாடத்தில் செயற்கூறுகளின் விவரக்குறிப்பு, மற்றும் அதன் உள்ளே பயன்படுத்தப்படும் பராமீட்டர்கள் மற்றும் ஆர்குமெண்டுகள் ஆகியவற்றிற்கு இடையே உள்ள மிக முக்கியமான வேறுபாடுகள் விளக்கப்பட்டுள்ளன. தரவு அருவமாக்கம் என்ற உன்னதமான கருத்துருவின் மூலம், ஆக்கிகள் மற்றும் செலக்டர்களைப் பயன்படுத்தி எவ்வாறு சிக்கலான தரவு கட்டமைப்புகளை மிக எளிய முறையில் உருவாக்கலாம் என்பதை மாணவர்கள் நன்கு கற்றுக்கொள்கிறார்கள். மேலும், LEGB வரையெல்லை விதிகள் மாறிகளின் அணுகல் நிலைகளை நிரலின் வெவ்வேறு பகுதிகளில் எவ்வாறு சிறப்பாகக் கட்டுப்படுத்துகின்றன என்பதும், குமிழி வரிசையாக்கம், தேர்ந்தெடுப்பு வரிசையாக்கம் மற்றும் செருகும் வரிசையாக்கம் போன்ற முக்கியமான வரிசையாக்க நெறிமுறைகளின் செயல்திறனை அறிய உதவும் அசிம்ப்டோடிக் குறியீடுகளான Big O, Big Omega, மற்றும் Big Theta ஆகியவற்றின் அடிப்படை கோட்பாடுகள் மற்றும் அவற்றின் பயன்கள் பற்றியும் இந்த அலகில் மிகவும் விரிவாக விவாதிக்கப்படுகின்றன.
அலகு II: பைத்தான் நிரலாக்க மொழியின் அடிப்படைகள்
இரண்டாவது அலகு, நவீன மென்பொருள் உருவாக்கத்தில் உலக அளவில் மிகப்பரவலாகப் பயன்படுத்தப்படும் பைத்தான் நிரலாக்க மொழியின் மையக் கருத்துக்களை மாணவர்களுக்குத் தெளிவாகக் கற்பிக்கிறது. மாணவர்கள் பைத்தானின் எளிய மாறிகள், பல்வேறு செயற்குறிகள், கணக்கீட்டு வெளிப்பாடுகள் மற்றும் அடிப்படை உள்ளீடு-வெளியீட்டு செயற்கூறுகளைப் பயன்படுத்தி சொந்தமாக எளிய நிரல்களை எழுத மிக எளிதாகக் கற்றுக்கொள்கிறார்கள். பைத்தானில் குறிமுறைத் தொகுதிகளைத் துல்லியமாக வரையறுக்க வெற்று இடங்கள் மற்றும் தத்தல்கள் (Indentation) எவ்வாறு மிக முக்கிய பங்கு வகிக்கின்றன என்பதை இப்பாடம் மாணவர்களுக்கு உணர்த்துகிறது. மேலும், நிபந்தனை கட்டுப்பாட்டுக் கட்டமைப்புகள், சுழற்சி கட்டமைப்புகளான while மற்றும் for மடக்குகள் மற்றும் Custom பயனர் வரையறுக்கும் செயற்கூறுகளின் அத்தியாவசிய அம்சங்கள் இதில் விளக்கப்பட்டுள்ளன. சரங்களைக் கையாளுதல், அவற்றின் பல்வேறு துண்டாக்குதல் (Slicing) முறைகள் மற்றும் சரங்களின் மீது செயல்படும் பல்வேறு வகையான உள்ளிணைந்த சர செயற்கூறுகளின் நடைமுறைப் பயன்பாடு ஆகியவையும் இந்த அலகின் மிக முக்கியப் பகுதிகளாகும்.
அலகு III: கூறுநிலை மற்றும் பொருள்நோக்கு நிரலாக்கம்
மூன்றாவது அலகு, பெரிய மற்றும் மிகவும் சிக்கலான மென்பொருள்களை எளிய முறையில் கட்டமைக்கவும் நிர்வகிக்கவும் பெரிதும் உதவும் கூறுநிலை மற்றும் பொருள்நோக்கு நிரலாக்கக் கொள்கைகளை (OOPs) மாணவர்களுக்கு அறிமுகப்படுத்துகிறது. இப்பாடம் பைத்தானின் மேம்பட்ட தொகுப்பு தரவினங்களான லிஸ்ட், டூபுல், செட் மற்றும் டிக்ஸனரி ஆகியவற்றின் கட்டமைப்புகளையும் அவற்றின் பயன்பாட்டு வேறுபாடுகளையும் மாணவர்களுக்கு மிகத் தெளிவாக விளக்குகிறது. இந்தத் தரவு அமைப்புகள் ஒவ்வொன்றின் சிறப்பியல்புகளையும், அவை எவ்வாறு நினைவகத்தை மேம்படுத்துகின்றன என்பதையும் மாணவர்கள் விரிவாகப் புரிந்துகொள்கிறார்கள். அதன் பின்னர், பொருள்நோக்கு நிரலாக்கத்தின் அடிப்படைத் தூண்களான புதிய இனக்குழுக்களை உருவாக்குதல், பொருள்கள், ஆக்கிகள் (init) மற்றும் அழிப்பிகள் (del) போன்ற முக்கியக் கருத்துகளைக் கற்றுக்கொள்கிறார்கள். தரவு மறைப்பு மற்றும் நிரல் பாதுகாப்புக்கு மிகவும் உதவும் பொது மற்றும் தனியார் தரவு உறுப்புகளின் பயன்பாடுகளும் வேறுபாடுகளும் இதில் முழுமையாக விளக்கப்பட்டுள்ளன.
அலகு IV: தரவுத்தள கருத்துருக்கள் மற்றும் வினவல் அமைப்பு மொழி (SQL)
நான்காவது அலகு, நவீன கணினிப் பயன்பாடுகளில் மிக முக்கியப் பங்காற்றும் தரவுச் சேமிப்பு மற்றும் தரவுத்தள மேலாண்மை அமைப்புகளைப் (RDBMS) பற்றி விரிவாக விளக்குகிறது. மாணவர்கள் படிநிலை மாதிரி, நெட்வொர்க் மாதிரி மற்றும் உறவுநிலை மாதிரி போன்ற பல்வேறு வகையான தரவு மாதிரிகளைப் பற்றி தெளிவாகக் கற்றுக்கொள்கிறார்கள். உறவுநிலை தரவுத்தளங்களின் முக்கிய அம்சங்களான அட்டவணைகள், பதிவுகள், பண்புக்கூறுகள் மற்றும் முதன்மைத் திறவுகோல் (Primary Key) போன்ற கருத்துக்கள் இதில் விரிவாக விளக்கப்பட்டுள்ளன. அதன் பிறகு, வினவல் அமைப்பு மொழி (SQL) மூலம் தரவுத்தளத்தில் உள்ள தரவுகளை எவ்வாறு கையாளுவது என்பதை மாணவர்கள் கற்கிறார்கள். தரவு வரையறை மொழி (DDL) மற்றும் தரவு கையாளுதல் மொழி (DML) கட்டளைகளைப் பயன்படுத்தி புதிய அட்டவணைகளை உருவாக்குதல், தரவுகளைச் செருகுதல், புதுப்பித்தல் மற்றும் தேவையற்றவற்றை நீக்குதல் போன்ற நடைமுறைச் செயல்பாடுகளில் முழுமையான தேர்ச்சி பெறுகிறார்கள்.
அலகு V: பைத்தான் ஒருங்கிணைப்பு மற்றும் தரவுக் காட்சிப்படுத்துதல்
ஐந்தாவது அலகு, மாணவர்கள் தாங்கள் கற்ற பல்வேறு திறன்களை ஒன்றிணைத்து நிஜ உலகப் பயன்பாடுகளை எவ்வாறு உருவாக்கலாம் என்பதைப் பற்றி விரிவாக வழிகாட்டுகிறது. இப்பாடத்தில், பைத்தான் எவ்வாறு ஒரு சக்திவாய்ந்த ஸ்கிரிப்டிங் அல்லது பசை (Glue) மொழியாகச் செயல்பட்டு, C++ நிரல்களைத் தருவித்து இயக்குகிறது என்பதை மாணவர்கள் கற்றுக்கொள்கிறார்கள். மேலும், கமாண்ட் லைன் மூலம் C++ நிரல்களை இயக்க உதவும் sys மற்றும் getopt போன்ற கூறுநிலைகளின் நடைமுறைப் பயன்பாடு என்றும் இதில் தெளிவாக விவரிக்கப்பட்டுள்ளது. தரவு பரிமாற்றத்திற்கான CSV கோப்புகளைப் பைத்தான் மூலம் எவ்வாறு படிக்கலாம் மற்றும் எழுதலாம் என்பதுடன், SQLite தரவுத்தள ஒருங்கிணைப்பும் இதில் நடைமுறையாக விளக்கப்பட்டுள்ளது. இறுதியாக, Matplotlib நூலகத்தின் Pyplot தொகுப்பைப் பயன்படுத்தி கோட்டு வரைபடம், பட்டை வரைபடம் மற்றும் வட்ட வரைபடம் போன்ற பல்வேறு தரவுக் காட்சிப்படுத்துதல் வரைபடங்களை உருவாக்கி பகுப்பாய்வு செய்யும் திறனை மாணவர்கள் பெறுகிறார்கள்.
கணினி அறிவியல் பாடத்தை எப்படிப் படிப்பது
இப்பாடத்தை முழுமையாகக் கற்றுத் தேற, மாணவர்கள் தத்துவார்த்த கருத்துகளையும் நடைமுறைப் பயிற்சிகளையும் இணைக்கும் முறையான ஆய்வுத் திட்டத்தைப் பின்பற்ற வேண்டும். முதலில், அலகு 1-ல் உள்ள சிக்கல் தீர்க்கும் கோட்பாடுகள் மற்றும் வரையெல்லை விதிகளைத் தெளிவாகப் புரிந்துகொள்ள வேண்டும்; ஏனெனில் இவை அனைத்து நிரலாக்க தர்க்கங்களுக்கும் அடிப்படையாகும். அதன் பிறகு, பைத்தான் நிரலாக்கத்தின் அடிப்படைகள், கட்டுப்பாடு கூற்றுகள் மற்றும் செயற்கூறுகளைத் தினமும் கணினியில் எழுதி இயக்கிப் பயிற்சி செய்ய வேண்டும். பொருள்நோக்கு நிரலாக்கத்தின் இனக்குழுக்கள் மற்றும் பொருள்கள் பற்றிய கருத்துகளை நன்கு புரிந்துகொள்வது மேம்பட்ட மென்பொருள் உருவாக்கத்திற்கு உதவும்.
பாடத்தின் இரண்டாவது பாதியில், தரவுத்தள மேலாண்மை மற்றும் SQL வினவல்களின் மீது அதிக கவனம் செலுத்த வேண்டும், ஏனெனில் இவை தேர்வுகளில் அதிக மதிப்பெண்களைப் பெற்றுத் தரும் பகுதிகளாகும். இறுதியாக, பைத்தான் மூலம் CSV கோப்புகளைக் கையாளுதல், SQLite ஒருங்கிணைப்பு மற்றும் Pyplot வரைபடங்களை உருவாக்குதல் போன்ற நடைமுறைத் திறன்களைப் பயிற்சி செய்ய வேண்டும்.
வாராந்திர ஆய்வுத் திட்டத்தில் பின்வருவனவற்றைச் சேர்க்கலாம்:
- ஒவ்வொரு அத்தியாயத்தின் பின்னுள்ள வினாக்களை (Book-Back Questions) படித்துப் பயிற்சி செய்தல்.
- பைத்தான் நிரல்களை எழுதி, கணினி ஆய்வகத்தில் இயக்கிப் பிழைதிருத்தம் செய்தல்.
- SQL வினவல்கள் மற்றும் தரவுத்தளப் பரிவர்த்தனைகளைத் தொடர்ந்து பயிற்சி செய்தல்.
தொடர்ச்சியான மற்றும் முறையான நடைமுறைப் பயிற்சியே பொதுத்தேர்வில் சிறந்த மதிப்பெண்களைப் பெறுவதற்கான எளிய வழியாகும்.
தவிர்க்க வேண்டிய பொதுவான தவறுகள்
- அளபுருக்கள் (Parameters) மற்றும் செயலுருபுகள் (Arguments) ஆகியவற்றைக் குழப்பிக் கொள்ளுதல்: செயற்கூறு வரையறையில் பயன்படுத்தப்படும் மாறிகள் அளபுருக்கள் ஆகும், ஆனால் செயற்கூறை அழைக்கும் போது அனுப்பப்படும் உண்மையான மதிப்புகள் செயலுருபுகள் ஆகும்.
- பைத்தானில் தவறான உள்தள்ளல் (Indentation) செய்தல்: C++ போல அடைப்புக்குறிகளைப் பயன்படுத்தாமல், பைத்தான் உள்தள்ளலை மட்டுமே நம்பி தொகுதிகளை வரையறுப்பதால், இடைவெளிகள் மற்றும் தத்தல்களைக் கலப்பது IndentationError-க்கு வழிவகுக்கும்.
- டூபுல் (Tuple) உறுப்புகளை நேரடியாக மாற்ற முயலுதல்: டூபுல்கள் மாற்ற முடியாதவை (Immutable), எனவே அவற்றின் உறுப்புகளை உருவாக்கத்திற்குப் பின் மாற்ற முடியாது; ஆனால் லிஸ்டுகள் மாற்றக்கூடியவை (Mutable) என்பதால் அவற்றில் நேரடியாக மாற்றலாம்.
- மதிப்பிருத்தலுக்கு இரட்டைச் சமக்குறியைப் பயன்படுத்துதல்: மாறிகளுக்கு மதிப்புகளை ஒதுக்க ஒற்றைச் சமக்குறியை (=) பயன்படுத்த வேண்டும், அதே சமயம் இரு மதிப்புகளை ஒப்பிட மட்டுமே இரட்டைச் சமக்குறியை (==) பயன்படுத்த வேண்டும்.
- ஒற்றை உறுப்பு கொண்ட டூபுலை உருவாக்கும் போது காற்புள்ளியை மறத்தல்: ஒற்றை உறுப்பு கொண்ட டூபுலை உருவாக்கும் போது உறுப்பின் இறுதியில் காற்புள்ளி இட வேண்டும் (எ.கா: (10,)), இல்லாவிடில் பைத்தான் அதை ஒரு சாதாரண முழு எண்ணாகவே கருதும்.
- தனியார் (Private) உறுப்புகளை இனக்குழுவிற்கு வெளியில் இருந்து அணுக முயலுதல்: இரட்டை அடிக்கீறுடன் (__) தொடங்கும் தனியார் மாறிகளை இனக்குழுவிற்கு வெளியே இருந்து நேரடியாக அணுக முடியாது; அவ்வாறு அணுக முயன்றால் AttributeError ஏற்படும்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
Pure மற்றும் Impure செயற்கூறுகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
ஒரு Pure செயற்கூறு என்பது ஒரே மாதிரியான அளபுருக்களை அனுப்பும் போது எப்போதும் ஒரே மாதிரியான விடையைத் தரும் சிறப்புச் செயற்கூறாகும். இது எந்தவிதமான பக்க விளைவுகளையும் ஏற்படுத்தாது. ஆனால், ஓர் Impure செயற்கூறு வெளிப்புற மாறிகள் அல்லது சூழலைச் சார்ந்து இருப்பதால், ஒரே மாதிரியான அளபுருக்களுக்கு வெவ்வேறு நேரங்களில் வெவ்வேறு விடைகளைத் தரக்கூடும் மற்றும் பக்க விளைவுகளை ஏற்படுத்தலாம். எனவே, இவை இரண்டும் கணிதக் கோட்பாடுகளிலும் நிரலாக்க நடைமுறைகளிலும் முற்றிலும் மாறுபட்டவையாகக் கருதப்படுகின்றன.
தரவு அருவமாக்கத்தில் ஆக்கிகள் மற்றும் செலக்டர்கள் எவ்வாறு செயல்படுகின்றன?
ஆக்கிகள் மற்றும் செலக்டர்கள் என்பவை அருவமாக்க தரவு வகையை உருவாக்கவும் கையாளவும் பயன்படும் இரண்டு முக்கிய செயற்கூறுகள் ஆகும். ஆக்கிகள் (Constructors) பல்வேறு தரவுத் துண்டுகளை ஒன்றாக இணைத்து ஒரு புதிய பொருளைக் கட்டமைக்கப் பயன்படுகின்றன. செலக்டர்கள் (Selectors) அந்தப் பொருளிலிருந்து நமக்குத் தேவையான குறிப்பிட்ட தகவல்களை மட்டும் மீட்டெடுத்துத் தரும் செயற்கூறுகள் ஆகும். இவை இரண்டும் தரவு அருவமாக்கத்தின் அடிப்படையான கூறுகளாகச் செயல்பட்டு நிரலாக்கத்தை எளிதாக்குகின்றன.
பைத்தானில் மாறிகளின் வரையெல்லைக்கான LEGB விதி என்றால் என்ன?
LEGB விதி என்பது பைத்தானில் மாறிகளின் வரையெல்லையைத் தேடும் வரிசையைத் தீர்மானிக்கும் முக்கிய விதியாகும். ஒரு மாறி அழைக்கப்படும் போது, கணினி முதலில் உள்ளமை வரையெல்லையிலும் (Local), அதன் பின்னர் இணைக்கப்பட்ட வரையெல்லையிலும் (Enclosed), தொடர்ந்து முழுதளாவிய வரையெல்லையிலும் (Global) மற்றும் இறுதியாக உள்ளிணைந்த வரையெல்லையிலும் (Built-in) தேடி அதன் மதிப்பைத் தீர்மானிக்கும். இந்த படிநிலை ஒழுங்குமுறை நிரலில் மாறிகள் குழப்பமின்றிச் செயல்பட உதவுகிறது.
பைத்தானில் லிஸ்ட் மற்றும் டூபுல் ஆகியவற்றுக்கு இடையே உள்ள முக்கிய வேறுபாடுகள் யாவை?
லிஸ்ட் மற்றும் டூபுல் ஆகியவற்றுக்கு இடையே உள்ள முக்கிய வேறுபாடு அவற்றின் மாறும் தன்மையாகும். லிஸ்டுகள் சதுர அடைப்புக்குறிக்குள் வரையறுக்கப்பட்டு, உருவாக்கத்திற்குப் பின் மாற்றக்கூடியவையாக (Mutable) விளங்குகின்றன. டூபுல்கள் வளைந்த அடைப்புக்குறிக்குள் வரையறுக்கப்பட்டு, மாற்ற முடியாதவையாக (Immutable) விளங்குகின்றன. மேலும், கணினி நினைவகத்தில் லிஸ்டுகளை விட டூபுல்களை வேகமாக இயக்க முடியும் என்பதால் டூபுல்கள் அதிக செயல்திறன் கொண்டவையாகக் கருதப்படுகின்றன.
பைத்தான் இனக்குழுவில் ஆக்கிகள் மற்றும் அழிப்பிகள் எவ்வாறு செயல்படுகின்றன?
இனக்குழுவின் பொருள் உருவாக்கப்படும் போது தானாகவே இயக்கப்படும் சிறப்புச் செயற்கூறு ஆக்கியாகும்; இது init செயற்கூறு மூலம் வரையறுக்கப்பட்டு மாறிகளுக்குத் தொடக்க மதிப்பை அளிக்கிறது. பொருள் பயன்பாடு முடிவுக்கு வரும் போது அல்லது அது அழிக்கப்படும் போது தானாகவே இயக்கப்படும் சிறப்புச் செயற்கூறு அழிப்பியாகும்; இது del செயற்கூறு மூலம் வரையறுக்கப்பட்டு நினைவக இடத்தை விடுவிக்கிறது. இவை இரண்டும் பொருள்களின் வாழ்க்கைச் சுழற்சியை முறையாக நிர்வகிக்கப் பயன்படுகின்றன.
DBMS மற்றும் RDBMS ஆகியவற்றுக்கு இடையே உள்ள வேறுபாடுகள் என்ன?
தரவுத்தள மேலாண்மை அமைப்பு (DBMS) என்பது கோப்புகள் மற்றும் பதிவுகளின் அடிப்படையில் தரவுகளைச் சேமிக்கும் எளிய அமைப்பாகும். ஆனால், உறவுநிலை தரவுத்தள மேலாண்மை அமைப்பு (RDBMS) என்பது தரவுகளை அட்டவணை வடிவில் வரிசைகள் மற்றும் நெடுவரிசைகளாகச் சேமிக்கிறது. RDBMS அட்டவணைகளுக்கு இடையே முறையான உறவுகளை ஏற்படுத்த முதன்மைத் திறவுகோலைப் பயன்படுத்துகிறது மற்றும் தரவு இரட்டிப்பைக் குறைக்கிறது. இதனால் தரவுகள் மிகவும் பாதுகாப்பாகவும் சீராகவும் சேமிக்கப்படுகின்றன.
SQL-ல் DELETE, TRUNCATE மற்றும் DROP ஆகிய கட்டளைகளுக்கு இடையே உள்ள வேறுபாடு என்ன?
DELETE கட்டளை ஒரு அட்டவணையிலிருந்து குறிப்பிட்ட நிபந்தனைக்கு உட்பட்ட வரிசைகளை மட்டும் நீக்கும், ஆனால் நினைவக இடத்தை விடுவிக்காது. TRUNCATE கட்டளை அட்டவணையின் அனைத்து வரிசைகளையும் நீக்கி, அதன் கட்டமைப்பை மட்டும் வைத்துக்கொண்டு நினைவக இடத்தை முழுமையாக விடுவிக்கும். DROP கட்டளை அட்டவணையின் தரவுகள் மற்றும் கட்டமைப்பு இரண்டையுமே தரவுத்தளத்திலிருந்து முழுமையாக நீக்கிவிடும். எனவே, இவற்றைத் தேவைக்கேற்ப மிகவும் கவனமாகப் பயன்படுத்த வேண்டும்.
ஒரு CSV கோப்பை பைத்தானில் அகராதியாக (Dictionary) எவ்வாறு படிக்கலாம்?
பைத்தானின் உள்ளிணைந்த CSV தொகுதியில் உள்ள DictReader() என்ற இனக்குழுவைப் பயன்படுத்தி ஒரு CSV கோப்பை அகராதியாகப் படிக்கலாம். DictReader() கோப்பின் முதல் வரியை நெடுவரிசைகளின் தலைப்பாக எடுத்துக்கொண்டு, அவற்றை அகராதியின் திறவுகோல்களாக (Keys) அமைக்கிறது. அடுத்தடுத்த வரிகளில் உள்ள தரவுக் கூறுகளை அந்தத் திறவுகோல்களுக்குரிய மதிப்புகளாக (Values) மாற்றி அகராதி வடிவில் நமக்கு வழங்குகிறது. இது தரவுகளை மிக எளிய முறையில் கையாளப் பயன்படுகிறது.
பைத்தான் எவ்வாறு வெளிப்புற C++ நிரல்களைத் தருவித்து இயக்குகிறது?
பைத்தான் தனது OS தொகுதியில் உள்ள system() செயற்கூறைக் கொண்டு வெளிப்புற C++ நிரல்களைத் தருவிக்கிறது. இச்செயற்கூறு கணினியின் கட்டளை வரியைப் பயன்படுத்தி g++ தொகுப்பானை இயக்கி, C++ நிரலைத் தொகுத்து ஓர் இைக்குக் கோப்பை (.exe) உருவாக்குகிறது. பின்னர், பைத்தான் அந்த இைக்குக் கோப்பை இயக்கி அதன் வெளியீட்டைத் திரையில் காண்பிக்கிறது. இதன் மூலம் பைத்தானின் பல்துறை ஒருங்கிணைப்புத் திறன் நிரூபிக்கப்படுகிறது.
கடைசியாகப் புதுப்பிக்கப்பட்டது 21 ஆகஸ்ட் 2026