கேள்வி: மூலக் குறியீடு (கணினியியல்) பற்றி நீங்கள் என்ன அறிந்துள்ளீர்கள்?
பதில்: மூலக் குறியீடு ( Source Code ) என்பது மென்பொருளை உருவாக்கப் பயன்படும் நிரலாக்க மொழியில் எழுதப்பட்ட வழிமுறைகளின் தொகுப்பே ஆகும். கணினிகள் புரிந்துகொள்ளக்கூடிய மொழியில் ஒரு நிரல் எவ்வாறு செயல்பட வேண்டும் என்பதை இது விவரிக்கிறது. இந்த மூலக் குறியீடு மனிதர்களால் எளிதாகப் படிக்கப்பட்டு புரிந்துகொள்ளக்கூடிய வடிவத்தில் இருக்கும். ஒரு நிரலின் அனைத்து அம்சங்களையும் இது உள்ளடக்கியது. எடுத்துக்காட்டாக ஒரு வலைத்தளம் அல்லது செயலியின் மூலக் குறியீடு அது எவ்வாறு தோற்றமளிக்கும், தரவை எவ்வாறு கையாளும் பயனர்களுடன் எவ்வாறு தொடர்பு கொள்ளும் போன்றவற்றை வரையறுக்கும். மூலக் குறியீடு என்பது பெரும்பாலும் சாதாரண உரைக்கோப்பு (Text file) வடிவில் இருக்கும். இதில் நிரலாக்க மொழியின் கட்டளைகள், செயல்பாடுகள் மற்றும் பிற கூறுகள் வரிசையாக எழுதப்பட்டிருக்கும். ஒவ்வொரு நிரலாக்க மொழிக்கும் அதன் சொந்த தொடரியல் (Syntax) மற்றும் விதிகள் உள்ளன. உதாரணமாக, பைதான், ஜாவா (நிரலாக்க மொழி), சி++ போன்ற மொழிகள் வெவ்வேறு தொடரியல் விதிகளைக் கொண்டுள்ளன. மூலக் குறியீட்டில் கருத்துகளும் (Comments) இருக்கும். இவை நிரலின் செயல்பாட்டை விளக்கும் குறிப்புகள். இவை நிரலின் செயல்பாட்டில் எந்தப் பங்கையும் வகிக்காது. ஆனால், மற்ற நிரலாக்கர்கள் அல்லது எதிர்காலத் தேவைகளுக்காக குறியீட்டைப் புரிந்துகொள்ள உதவுகின்றன. மூலக் குறியீடு பொதுவாக மனிதர்கள் படித்து திருத்தக்கூடியது. ஒரு மென்பொருளை மேம்படுத்த அல்லது அதில் உள்ள பிழைகளை சரிசெய்ய இது அனுமதிக்கிறது. மூலக் குறியீடு இல்லாமல் ஒரு மென்பொருளின் உட்புற செயல்பாடுகளை புரிந்துகொள்வது அல்லது அதை மாற்றுவது கடினம். மென்பொருள் உருவாக்குநர்கள் தங்கள் திட்டங்களை உருவாக்கவும் பராமரிக்கவும் மூலக் குறியீட்டைப் பயன்படுத்துகின்றனர். இது ஒரு மென்பொருளின் அடிப்படையாகும். மூலக் குறியீடு நேரடியாக கணினியால் புரிந்துகொள்ளப்படுவதில்லை. கணினிகள் இயந்திரக் குறியீடு (Machine code) எனப்படும் பைனரி வடிவத்திலேயே கட்டளைகளைப் புரிந்துகொள்கின்றன. எனவே, மூலக் குறியீட்டை இயந்திரக் குறியீடாக மாற்ற வேண்டியது அவசியம். இந்த மாற்றத்திற்கு இரண்டு முக்கிய முறைகள் உள்ளன: ;தொகுப்பி (Compiler) ஒரு தொகுப்பி மூலக் குறியீடு முழுவதையும் ஒரே நேரத்தில் இயந்திரக் குறியீடாக மாற்றும். இந்த செயல்முறை தொகுத்தல் (Compilation) என்று அழைக்கப்படுகிறது. தொகுக்கப்பட்ட நிரல் பின்னர் நேரடியாக கணினியால் இயக்கப்படும். இது பொதுவாக வேகமாக செயல்படும். சி++, ஜாவா போன்ற மொழிகள் தொகுப்பிகளைப் பயன்படுத்துகின்றன. ;மொழிமாற்றி (Interpreter) ஒரு மொழிமாற்றி மூலக் குறியீட்டின் ஒவ்வொரு வரியையும் படித்து, அதை உடனடியாகச் செயல்படுத்தும். இது மொழிபெயர்ப்பு (Interpretation) என்று அழைக்கப்படுகிறது. பைதான், ஜாவாஸ்க்ரிப்ட் போன்ற மொழிகள் மொழிமாற்றிகளைப் பயன்படுத்துகின்றன. இது பொதுவாக தொகுக்கப்பட்ட நிரல்களை விட மெதுவாக இருக்கும். ஆனால், நிரலை உருவாக்கவும் சோதிக்கவும் எளிதாக்குகிறது. ;தனிப்பயனாக்கம் மூலக் குறியீடு திறந்த மூலநிரல் இருந்தால், பயனர்கள் தங்கள் தேவைகளுக்கு ஏற்ப மென்பொருளை மாற்றியமைக்க முடியும்.