மூல நிரல் என்பது மூலக் குறியீட்டின் ஒரு பொருளாகப் பயன்படுத்தப்படும் ஒரு கருத்து. ஒரு கணினி நிரல் இயங்கக்கூடிய வகையில் கணினிக்கு அனுப்பும் வழிமுறைகள் இவை. அறிவுறுத்தல்கள் ஒரு நிரலாக்க மொழியில் எழுதப்பட்ட உரையின் கோடுகள் (ஒரு குறிப்பிட்ட சொற்பொருள் மற்றும் தொடரியல் தளத்திலிருந்து கணினி வழிமுறைகளை வழங்கக்கூடிய ஒரு அமைப்பு).
மூல நிரலில், ஒரு மென்பொருள் அதன் முழு செயல்பாட்டையும் விவரிக்கிறது என்று கூறலாம். தேர்ந்தெடுக்கப்பட்ட நிரலாக்க மொழியின் கொள்கைகளை மதித்து, இந்த வழிமுறைகளை உருவாக்குபவர் ஒரு புரோகிராமர். கேள்விக்குரிய கணினி, மூல நிரலை அணுகும்போது, வழிமுறைகளை விளக்கி அவற்றைத் தொடங்குகிறது.
மூல நிரல் நேரடியாக வன்பொருள் மூலம் விளக்கப்படவில்லை என்பதை கவனத்தில் கொள்ள வேண்டும்: அறிவுறுத்தல்கள் வேறு மொழியில் மொழிபெயர்க்கப்பட்டுள்ளன, இது வன்பொருள் செயல்படுத்தும் திறன் கொண்டது. மொழிபெயர்ப்பு செயல்முறை மூலம் உருவாக்கப்பட்டது உரைபெயர்ப்பாளர், அஸ்ஸேம்பலர் மற்றும் தொகுப்பிகளாலும் வெவ்வேறு மொழிபெயர்ப்பு அமைப்புகள் இடைப்பட்டது என்று கூறுகிறார்.
உரைபெயர்ப்பாளர்கள், அசெம்பிளர்கள் மற்றும் பிறர் என்ன செய்கிறார்கள் என்பது மூல நிரலை ஒரு பைனரி குறியீடாக மாற்றுகிறது, அவை ஒன்று மற்றும் பூஜ்ஜியங்களால் ஆனவை, அவை எப்போது மின் ஆற்றல் சாதனங்கள் வழியாக பரவக்கூடாது அல்லது குறிக்கக்கூடாது என்பதைக் குறிக்கிறது.
ஒரு மூல திட்டத்தின் உருவாக்கம் அறிவுசார் சொத்துரிமைகளால் பாதுகாக்கப்படுகிறது. புரோகிராமர் தனது மூல நிரலை மற்ற புரோகிராமர்களுக்கு அணுக முடியுமா இல்லையா என்பதை தீர்மானிக்கிறார். மூலக் குறியீடு மூடப்பட்டால், அது அதன் படைப்பாளருக்கும் முன்னர் அங்கீகரித்தவர்களுக்கும் மட்டுமே அணுகக்கூடியதாக இருக்கும் என்று சுட்டிக்காட்டப்படுகிறது. மூலக் குறியீடு திறந்திருந்தால், மறுபுறம், புரோகிராமர் மற்றவர்களுக்கு மூல நிரலைப் படிக்க, மாற்ற மற்றும் மறுபகிர்வு செய்ய அனுமதி அளிக்கிறார்.
ஒரு புரோகிராமரின் திறன்கள், அறிவு மற்றும் உறுதியான தன்மையைப் பொறுத்து, நீங்கள் எப்போதும் ஒரே மாதிரியான குறியீடுகளைப் பயன்படுத்தினாலும், எல்லோரையும் போலவே ஒரே விதிகளால் வரையறுக்கப்பட்டிருந்தாலும் கூட, சாத்தியங்கள் முடிவற்றதாகத் தோன்றலாம். இந்த காரணத்திற்காக, இரு நபர்கள் இரு ஒதுக்கப்பட்ட சொற்கள், தரவு வகைகள் மற்றும் நிபந்தனைகள் ( இருந்தால் , இல்லையெனில் ) மற்றும் அவர்கள் வைத்திருக்கும் சுழல்கள் ( க்கு , அதே நேரத்தில் ) இருதயத்தால் தெரிந்திருந்தாலும், ஒருவர் அவற்றைப் பயன்படுத்தும் முறை இருக்க முடியும் அதன் சிக்கலான காரணத்தினாலோ அல்லது சில வடிவமைப்பு முடிவுகளின் காரணமாகவோ மற்றவருக்கு படிக்கமுடியாது.
இந்த அர்த்தத்தில், மூல நிரல் என்பது ஒவ்வொரு புரோகிராமரின் ஆளுமை மற்றும் சிந்தனையின் பிரதிபலிப்பாகும், இது மிகவும் வெளிப்படுத்தக்கூடியது. மிகவும் பொதுவான பண்புகளில் பின்வருபவை:
* பாவம் செய்யமுடியாத உள்தள்ளல்: சில டெவலப்பர்கள் தங்கள் குறியீட்டை எழுதும் போது ஒரு உள்தள்ளலை (ஸ்பானிஷ் வார்த்தையின் உள்தள்ளலுடன் ஒத்த ஆங்கிலவாதம் ) மறக்கும் எண்ணத்தை ஆதரிக்கவில்லை. எடுத்துக்காட்டாக, பைத்தானில், சரியான விளக்கத்திற்கு உள்தள்ளல் அவசியம் என்பதைக் குறிப்பிடுவது முக்கியம், ஆனால் பெரும்பாலான மொழிகளில் இது அப்படி இல்லை, எனவே இது மிகவும் தனிப்பட்ட முடிவு;
* நியாயமான வரி முறிவுகள்: முந்தைய புள்ளியைப் போலவே, முற்றிலும் தேவையில்லை என்றால் ஒரு வரி இடைவெளியைச் சேர்க்காதவர்களும் உள்ளனர். நிச்சயமாக, இது ஒரு தனிப்பட்ட அளவுகோலுக்கும் பதிலளிக்கிறது, ஏனெனில் சரியான எண்ணை நிர்ணயிக்கும் உலகளாவிய விதி எதுவும் இல்லை;
* ஒழுங்கீனம்: ஒரு புரோகிராமரின் ஸ்டீரியோடைப் ஒழுங்கு மற்றும் கட்டுப்பாட்டின் மீதான ஆவேசத்தால் வகைப்படுத்தப்பட்டாலும் , எந்தவொரு விதிகளும் அல்லது மாதிரியும் பின்பற்றப்படாமல் , எழுத்துக்களின் சீரற்ற கசிவுகளாகத் தோன்றும் குறியீடுகளை உருவாக்கும் சிலர் உள்ளனர். இது மிகவும் அடிக்கடி நிகழும் நிகழ்வு அல்ல என்று சொல்லத் தேவையில்லை.