Skip to content

Latest commit

 

History

History
283 lines (143 loc) · 112 KB

GUIDE_ta.md

File metadata and controls

283 lines (143 loc) · 112 KB

கிட்ஹப் கோட் வால்ட்டுக்கு வழிகாட்டி

முன்னுரை

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

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

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

மென்பொருள் கட்டளைகளின் சிக்கலான ஆனால் மனிதனால் படிக்கக்கூடிய வரிசைகளாக எழுதப்பட்டுள்ளது, அவற்றின் பல்வேறு சுவைகள் நிரலாக்க மொழிகள் என அழைக்கப்படுகின்றன, ஏனெனில் ஒரு முழுமையான மென்பொருள் அலகு பெரும்பாலும் நிரல் என்று அழைக்கப்படுகிறது. இந்த நிரல்கள் பின்னர் கணினிகள் பயன்படுத்தும் பூஜ்ஜியங்களின் பைனரி மொழியாக மாற்றப்படுகின்றன. இந்த செயல்முறை தொகுத்தல் என்று அழைக்கப்படுகிறது.

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

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

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

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

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

காப்பகத்தைப் பயன்படுத்த உங்களுக்கு என்ன தேவை

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

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

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

இதில் என்ன இருக்கிறது?

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

இந்த காப்பகத்தில் சேர்க்கப்பட்ட களஞ்சியங்கள் அவற்றின் கடைசி உறுதிப்பாட்டு நேரத்தினால் மட்டுமே தீர்மானிக்கப்படுகின்றன, அதாவது அவை கடைசியாக புதுப்பிக்கப்பட்ட நேரம் மற்றும் அவற்றின் நட்சத்திர எண்ணிக்கை. (கிட்ஹப்பின் பயனர்கள் அனைவருக்கும் பொது களஞ்சியங்களை 'நட்சத்திரம்' செய்ய முடியும், அவை அவர்களுக்கு ஆர்வம் அல்லது முக்கியத்துவம் வாய்ந்தவை என்பதைக் குறிக்கின்றன.) ஸ்னாப்ஷாட் 02/02/2020 அன்று தொடங்கப்பட்டது, அதாவது பிப்ரவரி மாதத்தின் இரண்டாவது நாளில், கிரிகோரியன் நாட்காட்டியின் 2020 ஆம் ஆண்டு, நாம் நேரத்தை எண்ணும்போது. அதில் சேர்க்கப்பட்டுள்ள களஞ்சியங்கள்: முந்தைய 80 நாட்களுக்குள் எந்தவொரு கமிட்டையும் கொண்ட அனைத்து களஞ்சியங்களும்; முந்தைய 365 நாட்களுக்குள் ஏதேனும் ஒரு கமிட்டுடன் குறைந்தபட்சம் ஒரு நட்சத்திரத்துடன் கூடிய அனைத்து களஞ்சியங்களும்; கடைசியாக புதுப்பிக்கப்பட்ட போது பொருட்படுத்தாமல் குறைந்தது 250 நட்சத்திரங்களைக் கொண்ட அனைத்து களஞ்சியங்களும்.

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

காப்பகத்தின் கண்ணோட்டம்

காப்பகத்தில் 201 ரீல்கள் படங்கள் உள்ளன: மனிதனால் படிக்கக்கூடிய தகவல் மற்றும் வழிகாட்டுதலின் ஒரு "வழிகாட்டி ரீல்" மற்றும் காப்பகப்படுத்தப்பட்ட மென்பொருளின் 200 ரீல்கள். ஒவ்வொரு ரீலிலும் 65,000 தனிப்பட்ட பிரேம்கள் உள்ளன. ஒவ்வொரு ரீலின் தொடக்கத்திலும், வழிகாட்டி ரீலின் பிரேம்களிலும் மனிதனால் படிக்கக்கூடிய உரை மற்றும் படங்கள் அடங்கும். படத்தின் மற்ற எல்லா பிரேம்களும் QR குறியீடுகள் எனப்படும் காட்சி வடிவத்தில் சேமிக்கப்பட்ட டிஜிட்டல் தரவைக் கொண்டுள்ளன.

டிஜிட்டல் தரவு என்பது பைனரி வடிவத்தில் இறுதியில் சேமிக்கப்படும் தரவு, அதாவது 0 கள் மற்றும் 1 கள் எனக் கருதப்படுகிறது, ஏனென்றால் கணினிகள் பைனரி - 1 அல்லது 0 உடன் ஒத்த "ஆன்" அல்லது "ஆஃப்" மின் சிக்னல்களால் கட்டுப்படுத்தப்படுகின்றன - எனவே பைனரி தரவு கணினிகள் மற்றவற்றை விட புரிந்துகொள்வது மிகவும் எளிதானது.

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

ஒரு கோப்பு ஒரு ஒத்திசைவான தரவு நிறுவனம். ஒரு செக்சம் என்பது ஒரு கணக்கீட்டிலிருந்து ஒரு தனித்துவமான மதிப்பு, இது ஒரு ஹாஷ் செயல்பாடு என அழைக்கப்படுகிறது, ஒரு கோப்பின் முழு உள்ளடக்கங்களுக்கும் மேலாக இயங்குகிறது, அதன் உள்ளடக்கங்கள் சேதமடையவில்லை அல்லது சிதைக்கப்படவில்லை என்பதை உறுதிப்படுத்த; காப்பகத்தில் பயன்படுத்தப்படும் ஹாஷ் செயல்பாடு 'SHA-1' என அழைக்கப்படுகிறது.

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

இந்த டிகோடிங் அந்த பைனரி தரவை அர்த்தமுள்ள தகவல்களாக மாற்றுவதற்கான முதல் படியாகும். இது சுருக்கப்பட்ட தரவு, அதாவது இடத்தை சேமிக்க இது சுருக்கப்பட்டுள்ளது, அதாவது A எழுத்தை 128 முறை எழுதுவதை விட "128xA" ஐ எவ்வாறு எழுதுவது என்பது போன்றது. டிகோட் செய்யப்பட்ட பிறகு, அது டிகம்பரஸ் செய்யப்பட வேண்டும்.

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

இறுதியாக, ஒவ்வொரு கூறு கோப்பும் அதன் சொந்த பைனரி தரவுகளின் தொகுப்பாகும், அதாவது ஒன்று மற்றும் பூஜ்ஜியங்கள். தரவின் வடிவம் உங்களுக்குத் தெரிந்தால் ஒருவர் அதைப் புரிந்துகொள்ள முடியும். உதாரணமாக, காப்பகத்தில் மிகவும் பொதுவான வடிவமான 'யுடிஎஃப் -8' எனப்படும் வடிவத்தில், ஒன்று மற்றும் பூஜ்ஜியங்கள் எட்டு குழுக்களாக பிரிக்கப்படுகின்றன, அவை பைட்டுகள் என அழைக்கப்படுகின்றன, பைட் 01000001 A எழுத்தை குறிக்கிறது; மூன்று பைட்டுகள் 01101001 01101110 01110100 int என்ற வார்த்தையை குறிக்கும்; 11000011 10000011 என்ற இரண்டு பைட்டுகள் Ã (A ஐ மேலே டில்ட் உச்சரிப்புடன்) குறிக்கும்.

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

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

கோப்புகள், கோப்பகங்கள், களஞ்சியங்கள் மற்றும் தரவு வடிவங்கள்

காப்பகம் எவ்வாறு தர்க்கரீதியாக பிரிக்கப்பட்டுள்ளது என்பதைப் பற்றி விவாதிப்பது அறிவுறுத்தலாக இருக்கலாம். குறிப்பாக, கோப்புகள், கோப்பகங்கள் மற்றும் தரவு வடிவங்கள் பற்றிய விவாதம் உதவியாக இருக்கும்.

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

இந்த அமைப்பு விரும்பப்படுகிறது, ஏனெனில் குழுக்களாக ஒழுங்கமைக்கப்பட்ட கோப்புகள் ஒரு கோப்புகளின் தொகுப்பைக் காட்டிலும் வேலை செய்வது மிகவும் எளிதானது. வெளிப்புற கோப்பகத்தில் உள்ள ஒரு குறிப்பிட்ட கோப்பின் அடையாளங்காட்டி அதன் அனைத்து அடைவு கோப்பகங்களின் பெயர்களையும் கொண்டுள்ளது, இது ரூட்டிலிருந்து தொடங்கி, அதன் சொந்த பெயரைத் தொடர்ந்து, ஒவ்வொரு பெயருக்கும் இடையில் ஒரு / எழுத்துடன் இருக்கும். உதாரணமாக, ரூட் கோப்பகத்தில் README.md என பெயரிடப்பட்ட ஒரு கோப்பு /README.md என அடையாளம் காணப்படும் மற்றும் /public/www/index.html என அடையாளம் காணப்பட்ட கோப்பு 'www' கோப்பகத்தில் உள்ள 'www' கோப்பகத்தில் index.html கோப்பு இருக்கும். ரூட் கோப்பகத்திற்குள் பொது 'அடைவு.

ஒவ்வொரு களஞ்சியத்திற்கும் இரண்டு பெயர்கள் உள்ளன, அவை ஒரு வகுப்பால் பிரிக்கப்படுகின்றன, அவை காப்பகத்தில் _ அல்லது அடிக்கோடிட்டுக் காட்டப்படும். (வரலாற்று ரீதியாக இது ஒரு / அல்லது குறைப்பு, ஆனால் இது ஒரு கோப்பகத்தைக் குறிக்கப் பயன்படுகிறது, எனவே தெளிவுக்காக _ ஐப் பயன்படுத்துகிறோம்.) முதல் பெயர் அந்த களஞ்சியத்தை வைத்திருக்கும் கிட்ஹப் கணக்கு; இரண்டாவது தனிப்பட்ட களஞ்சியத்தின் பெயர். காப்பகத்தில் ஒரு தனிப்பட்ட கோப்பை தனித்துவமாக அடையாளம் காண களஞ்சியம் மற்றும் கோப்பு அடையாளங்காட்டிகளின் கலவையைப் பயன்படுத்தலாம். உதாரணமாக, கிட்ஹப் கணக்கில் 'ரெஜெண்டி' களஞ்சியத்தில் உள்ள 'ykarma' களஞ்சியத்தில் உள்ள 'web' கோப்பகத்தில் உள்ள 'package.json' கோப்பை காப்பகத்தில் உள்ள rezendi_ykarma இல் /web/package.json என தனித்துவமாக அடையாளம் காணலாம்.

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

உரை கோப்புகள் இல்லாத கோப்புகள், அதாவது காட்சி படங்களை குறிக்கும் அல்லது தொகுக்கப்பட்ட குறியீட்டைக் கொண்ட கோப்புகள் பெரும்பாலும் பைனரி கோப்புகள் என குறிப்பிடப்படுகின்றன. இது துரதிர்ஷ்டவசமாக ஒரு தவறான வார்த்தையாகும், ஏனெனில் உரை கோப்புகள் இறுதியில் 1 வி மற்றும் 0 கள் ஆகும். உரை கோப்புகள் அல்லாத கோப்புகளை உரை அல்லாத கோப்புகளாக குறிப்பிடுவோம்.

1 கள் மற்றும் 0 களைப் பயன்படுத்தி எழுதப்பட்ட மனித மொழியைக் குறிக்க பல வழிகள் உள்ளன. வரலாற்று காரணங்களுக்காக, பெரும்பாலான மூலக் குறியீடு முதலில் லத்தீன் ஸ்கிரிப்ட் என்று அழைக்கப்படும் இடத்தில் எழுதப்பட்டது. லத்தீன் ஸ்கிரிப்ட்டில் 26 அடிப்படை எழுத்துக்கள் உள்ளன, அவை பேசக்கூடிய சொற்களைக் குறிக்கப் பயன்படுகின்றன, ஒவ்வொன்றிலும் இரண்டு வடிவங்கள் உள்ளன, அவை மேல் வழக்கு மற்றும் சிறிய வழக்கு. இது எண்களைக் குறிக்க 10 இலக்கங்களைக் கொண்டுள்ளது. லத்தீன் ஸ்கிரிப்ட், கட்டமைப்பு மற்றும் பிற கருத்துக்களைக் குறிக்கப் பயன்படுத்தப்படும் பல்வேறு தொடர்புடைய சின்னங்களுடன், 1 கள் மற்றும் 0 களில் 'ஆஸ்கி' எனப்படும் வடிவத்தில் குறியிடப்பட்டுள்ளது, இது 128 வெவ்வேறு எழுத்துக்களைக் குறிக்கும் மற்றும் வரலாற்று காரணங்களுக்காக பல மென்பொருள்களில் பல ஆண்டுகளாக ஆதிக்கம் செலுத்தியது .

இருப்பினும், லத்தீன் ஸ்கிரிப்ட் என்பது மனிதர்கள் எழுதப்பட்ட மொழியில் தங்களை வெளிப்படுத்தும் பல வழிகளில் ஒரு சிறிய துணைக்குழு மட்டுமே. பிற ஸ்கிரிப்ட்களை ஆதரிப்பதற்காக, ASCII ஐப் பயன்படுத்த எழுதப்பட்ட அனைத்து மென்பொருட்களையும் மாற்றங்கள் இல்லாமல் தொடர்ந்து செயல்பட அனுமதிக்கும்போது (பின்னோக்கி பொருந்தக்கூடிய தன்மை எனப்படும் ஒரு கருத்து), 'UTF-8' எனப்படும் மற்றொரு தரவு வடிவம் அறிமுகப்படுத்தப்பட்டது.

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

உரை அல்லாத கோப்புகளில் படங்கள் மற்றும் வடிவமைக்கப்பட்ட ஆவணங்களைக் குறிக்கும் கோப்புகள் அடங்கும். கோப்பு பெயர்கள் ஒரு '' உடன் முடிவடைவதற்கு பரவலாக பயன்படுத்தப்படும் மாநாடு. எழுத்துக்குறி கோப்பு வகையை குறிக்கும் பின்னொட்டு. உதாரணமாக, .jpg உடன் முடிவடையும் கோப்பு பெயர் ஒரு JPEG படக் கோப்பாக இருக்கலாம்; .PNG உடன் முடிவடையும் ஒன்று போர்ட்டபிள் நெட்வொர்க் கிராஃபிக் படக் கோப்பு; மற்றும் .pdf ஒரு போர்ட்டபிள் ஆவண வடிவமைப்பு கோப்புடன் முடிவடையும்.

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

காப்பகத்தின் உள்ளடக்கங்களை எவ்வாறு பிரித்தெடுப்பது

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

  1. களஞ்சியத்தின் தரவு காப்பகப்படுத்தப்பட்ட குறிப்பிட்ட ரீல் மற்றும் பிரேம்களை அடையாளம் காணுதல்.

  2. QR குறியீடுகளிலிருந்து டிகோடிங், அந்த பிரேம்களில் உள்ள கருப்பு, வெள்ளை மற்றும் சாம்பல் பிக்சல்களின் புலங்கள், பைனரி கோப்பில், (குறைந்தபட்சம் ஆயிரக்கணக்கான மற்றும் பெரும்பாலும் மில்லியன் கணக்கான) 1 கள் மற்றும் 0 களின் வரிசை.

  3. பைனரி கோப்பை நீண்ட, சுருக்கப்படாத காப்பக கோப்பில் அன்சிப் செய்தல்.

  4. காப்பகக் கோப்பை அதில் உள்ள தனி துணை கோப்புகளில் திறத்தல். இருப்பினும், காப்பகத் தரவு பொதுவாக புரிந்துகொள்ளத்தக்கது என்பதை நினைவில் கொள்க, குழப்பமானதாக இருந்தாலும், இந்த படி தவிர்க்கப்பட்டாலும் கூட.

  5. இறுதியாக, அந்த ஒவ்வொரு துணைக் கோப்புகளையும் - அவை 1 கள் மற்றும் 0 களின் வரிசைகளாக மாற்றப்படுகின்றன, அவை மிகக் குறுகிய காலத்தில் இருந்து மிக நீண்டதாக இருக்கலாம் - அவை உரை கோப்புகளாக இருந்தால் எழுதப்பட்ட எழுத்துக்களாக மாறும்.

களஞ்சியத்தின் தரவு காப்பகப்படுத்தப்பட்ட குறிப்பிட்ட ரீல் மற்றும் பிரேம்களை அடையாளம் காணுதல்

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

இந்த ரீலில் உள்ள ஒவ்வொரு களஞ்சியமும் அந்த பயனர் தரவு கோப்புகளில் ஒன்றாகும். பட்டியலில் ஒரு தனிப்பட்ட ஐடி, ஒரு கோப்பு ஐடி மற்றும் அந்த ஒவ்வொரு கோப்பிற்கும் ஒரு பெயர் ஆகியவை அடங்கும். உதாரணமாக, பைதான் கணக்கின் CPython களஞ்சியத்தில் கோப்பு ஐடி 12345 என பட்டியலிடப்பட்டிருக்கலாம், மேலும் பெயர் python_cpython.tar என பட்டியலிடப்பட்டுள்ளது.

பயனர் தரவு கோப்புகளின் பட்டியலைப் பின்பற்றுவது டிஜிட்டல் தரவு இருப்பிடங்களின் பட்டியல். இந்த பட்டியலில் கோப்பு ஐடி, தொடக்க சட்டகம், தொடக்க பைட், ஒரு இறுதி சட்டகம் மற்றும் ஒரு இறுதி பைட் ஆகியவை அடங்கும். எனவே, கற்பனையான சிபிதான் எடுத்துக்காட்டைப் பயன்படுத்தி, ஐடி 12345 உடன் இந்த பட்டியலில் உள்ள உருப்படி 054321 இன் தொடக்க சட்டகம், 03210321 இன் தொடக்க பைட், 054545 இன் இறுதி சட்டகம் மற்றும் 12321232 இன் இறுதி பைட் ஆகியவற்றைக் கொண்டிருக்கலாம்.

இதன் பொருள், CPython தரவைப் பெற: இந்த படத்தின் ரீலின் 54321 சட்டகத்திற்குச் செல்லவும். தொடக்க சட்டத்திலிருந்து 54321, இறுதி சட்டகம், 54545 வரை அனைத்து பிரேம்களையும் பைனரி மதிப்புகளாக டிகோட் செய்யுங்கள். இது 54321 முதல் 54545 வரையிலான 225 தரவுகளை உங்களுக்கு வழங்கும், இது தரவு இல்லாத வெற்று துண்டுகளின் தொகுப்பில் தொடங்கும். முதல் 3210320 பைட்டுகளை முதல் வெற்று அல்லாத தரவுகளில் நிராகரிக்கவும். எல்லா "நடுத்தர" தரவுகளையும் வரிசையில் சேர்க்கவும். கடைசியாக, 54545 இன் கடைசி தரவுகளிலிருந்து முதல் 12321232 பைட்டுகளைச் சேர்க்கவும். இப்போது நீங்கள் முழுமையான சிபிதான் களஞ்சியத்தை ஒற்றை சுருக்கப்பட்ட காப்பகக் கோப்பாக இணைத்துள்ளீர்கள்.

QR குறியீடுகளிலிருந்து பைனரி கோப்பாக டிகோடிங்

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

  1. கிட்ஹப் காப்பக திட்டத்திற்கான வழிகாட்டி (இந்த ஆவணம்)

  2. கிட்ஹப் விளக்கக் குறியீடு, இந்த ரீலில் உள்ள அனைத்து களஞ்சியங்களின் பட்டியல் மற்றும் சுருக்கமான விளக்கம்

  3. பிரதிநிதித்துவம் தகவல் விளக்கம்

  4. டிஜிட்டல் பாதுகாப்பு மற்றும் தரவை எவ்வாறு மீட்டெடுப்பது, தரவு மீட்டெடுப்பு விவரங்களின் கண்ணோட்டம்

  5. சேமிப்பு நடுத்தர விளக்கம்

  6. தரவு மீட்டெடுப்பு தொழில்நுட்பம்

  7. பொதுவான பாதுகாப்பு ரீல் அமைப்பு (ரீல் வடிவம்)

  8. பொதுவான 4 கே பிரேம் வடிவமைப்பு விளக்கம்

  9. அன் பாக்ஸிங் நூலக விளக்கம் (QR குறியீடுகளுக்கு)

  10. அன் பாக்ஸிங் நூலக மூலக் குறியீடு

  11. ஆஸ்கி தரவு வடிவமைப்பு விவரக்குறிப்பு

  12. சி நிரலாக்க மொழி விவரக்குறிப்பு

  13. TAR காப்பக கோப்பு மூல குறியீடு

  14. PDF மூல குறியீடு

  15. XZ கோப்பு வடிவமைப்பு விவரக்குறிப்பு (சுருக்க / டிகம்பரஷனுக்கு, கீழே விவரிக்கப்பட்டுள்ளது)

அந்த உருப்படிகளில் ஆறாவது, தரவு மீட்டெடுப்பு தொழில்நுட்ப ஆவணம், ஒரு டிஜிட்டல் குறியாக்கப்பட்ட படத்தொகுப்பில் தரவைப் பிடிக்க ஸ்கேனரைப் பயன்படுத்துவதற்கான தேவைகள் மற்றும் செயல்முறைகளை விவரிக்கிறது மற்றும் அதை கணினி பகுப்பாய்விற்கு ஏற்ற வடிவமாக மாற்றுகிறது. அவற்றில் எட்டாவது, ஜெனரிக் 4 கே ஃபிரேம் வடிவமைப்பு விளக்கம், ஒரு கணினி அத்தகைய ஸ்கேன் செய்யப்பட்ட படத்தை எடுத்து பைனரி தரவுகளாக மாற்றுவதற்கு தேவையான மூல குறியீடு உள்ளிட்ட தொழில்நுட்ப தகவல்களை வழங்குகிறது.

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

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

காப்பகக் கோப்பை அதில் உள்ள தனி துணை கோப்புகளில் திறத்தல்

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

ஒரு TAR கோப்பில் உள்ள ஒவ்வொரு துணை கோப்பும் 512-பைட் தலைப்பு பதிவால் முன்னிலைப்படுத்தப்படுகிறது, இது சுருள் உருவகத்தில் டேப்பைப் போல செயல்படுகிறது. இந்த தலைப்பு பதிவில் கோப்பின் பெயர் மற்றும் அளவு போன்ற தகவல்கள் உள்ளன. காப்பகத்தின் முடிவு குறைந்தது இரண்டு தொடர்ச்சியான 512-பைட் தொகுதிகளால் குறிக்கப்படுகிறது.

TAR கோப்புகள் அடிப்படையில் அவற்றுக்கு இடையேயான உரை பதிவுகளுடன் கூடிய கோப்புகளின் தொகுப்புகள் என்பதால், ஒரு TAR கோப்பில் அனைத்து உரை கோப்புகளும் இருந்தால், அதை ஒரு உரை கோப்பாகவே கருதலாம். இது ஒரு கலவையைக் கொண்டிருந்தால், இது ஒரு உரை கோப்பாகக் கருதப்படலாம், இது கட்டமைக்கப்பட்ட, அர்த்தமுள்ள உரை (தொகுதி உரை கோப்புகள்) மற்றும் புரிந்துகொள்ளமுடியாத அபத்தமானது (உரை அல்லாத கோப்புகள்.)

TAR கோப்புகளுக்குள் TAR கோப்புகளை கூடு கட்டுவது சாத்தியமாகும், ஒரு கொள்கலன் இன்னொருவருக்குள் இருக்கும், மேலும் இது எங்கள் காப்பகப்படுத்தப்பட்ட தரவுகளில் பெரும்பாலானவை சேமிக்கப்படும். கொடுக்கப்பட்ட எந்த களஞ்சியத்திற்கும், வெளிப்புற TAR கோப்பில் குறைந்தது இருக்கும்:

  • மெட்டா எனப்படும் ஒற்றை அமுக்கப்படாத மெட்டாடேட்டா கோப்பு, இதில் களஞ்சிய பெயர், கணக்கு பெயர், விளக்கம், மொழி, நட்சத்திர எண்ணிக்கை மற்றும் முட்கரண்டி எண்ணிக்கை ஆகியவை அடங்கும்
  • COMMITS என பெயரிடப்பட்ட சுருக்கப்பட்ட (கீழே காண்க) கோப்பு, இதில் காலப்போக்கில் களஞ்சியத்தில் செய்யப்பட்ட மாற்றங்களின் பதிவு அடங்கும்
  • repo.tar.xz என்ற கோப்பு, உண்மையான களஞ்சிய உள்ளடக்கங்களைக் கொண்ட சுருக்கப்பட்ட TAR கோப்பு

விக்கிகள், ஜிஹெச்-பக்கங்கள், சிக்கல்கள் மற்றும் இழுத்தல் கோரிக்கைகள் போன்ற பிற மெட்டாடேட்டாவும் தனி சுருக்கப்பட்ட கோப்புகளாக சேர்க்கப்படலாம்.

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

சுருக்கப்பட்ட கோப்புகளை படிக்கக்கூடிய, சுருக்கப்படாத கோப்புகளாக அன்சிப் செய்தல்

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

பயனுள்ள சுருக்க வழிமுறைகள் அதை விட மிகவும் சிக்கலானவை, ஆனால் அதே கொள்கை பொருந்தும். இந்த காப்பகம் 'XZ' எனப்படும் சுருக்க நிரலைப் பயன்படுத்துகிறது, இது 'LZMA' எனப்படும் ஒரு வழிமுறையைப் பயன்படுத்துகிறது. ஒவ்வொரு ரீலிலும் உள்ள இரண்டாவது தரவுக் கோப்பு, கீழே விவரிக்கப்பட்டுள்ள ஒற்றை அமுக்கப்படாத TAR காப்பகக் கோப்பில் XZ க்கான மூல குறியீடு மற்றும் ஆவணங்களைக் கொண்டுள்ளது. (முதல் தரவுக் கோப்பில் கிடைக்கக்கூடிய ஒவ்வொரு எழுதப்பட்ட மனித மொழியிலும் மனித உரிமைகளுக்கான உலகளாவிய பிரகடனம் உள்ளது.)

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

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

ஒவ்வொரு தனிப்பட்ட கோப்பையும் எழுதப்பட்ட எழுத்துகளாக மாற்றுகிறது

மனிதநேயம் பல ஆயிரம் ஆண்டுகளாக எழுதப்பட்ட பல எழுத்துக்களைப் பயன்படுத்தியுள்ளது. இந்த காப்பகத்திற்குள் இந்த எழுத்துக்களை 1 கள் மற்றும் 0 கள் என குறிக்க பயன்படுத்தப்படும் குறியாக்கம் 'யுடிஎஃப் -8' என அழைக்கப்படுகிறது. ஒரு ஒற்றை யுடிஎஃப் -8 எழுத்து, அதாவது ஒரு எழுதப்பட்ட சின்னம், பைனரி தரவின் 1 முதல் 4 பைட்டுகள் வரை எங்கும் ஆக்கிரமிக்க முடியும்.

வரலாற்று காரணங்களுக்காக, அவை மென்பொருள் மேம்பாடு தொடங்கிய நேரம் மற்றும் பிராந்தியத்தில் மிகவும் பரவலாகப் பயன்படுத்தப்பட்டதால், 'ஆஸ்கி' என அழைக்கப்படும் ஒரு குழு எழுத்துக்கள் (மற்றும் கருத்துக்கள்) மிகவும் திறமையாக குறியாக்கம் செய்யப்படுகின்றன, ஒரு எழுத்துக்கு 1 பைட். ASCII இல்லாத எதுவும் ஒரு எழுத்துக்கு 2 அல்லது அதற்கு மேற்பட்ட பைட்டுகளாக குறியாக்கம் செய்யப்படுகிறது. இந்த காப்பகத்தில் உள்ள பெரும்பாலான உரை கோப்புகள் ASCII ஆகும், ஆனால் கணிசமான எண்ணிக்கை இல்லை. இன்னும் பல பெரும்பாலும் ASCII அல்லாத அவ்வப்போது ASCII அல்லாத எழுத்துக்களுடன் இருக்கும்.

ASCII இன் விரிவான விவரக்குறிப்புகள் காப்பகத்தின் ஒவ்வொரு ரீலிலும் உள்ள பிரதிநிதித்துவ தகவல்களில் காணலாம். யுடிஎஃப் -8 இன் விரிவான விவரக்குறிப்புகள் வழிகாட்டி ரீலில் காணப்படுகின்றன. காப்பகத்தின் ஒவ்வொரு ரீலிலும் உள்ள முதல் தரவுக் கோப்பில் கிடைக்கக்கூடிய ஒவ்வொரு எழுதப்பட்ட மனித மொழியிலும் மனித உரிமைகளுக்கான உலகளாவிய பிரகடனத்தின் உரை இருக்கும். இது மொழிபெயர்ப்பு கருவியாகவும், ஆஸ்கி மற்றும் யுடிஎஃப் -8 இன் எடுத்துக்காட்டுக்கும் உதவும்.

வகையான கோப்புகள்

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

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

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

_for (int i = 0; i <5; i ++) {} _

கம்பைலரால் வழங்கப்பட்ட பைனரி அறிவுறுத்தல்களின் வரிசையாக கம்பைலரால் மாற்றப்படும், இது கணினியின் ஒரு சிறிய பகுதியை, ஒரு பதிவு என்று அழைக்கப்படுகிறது, அதன் மதிப்பை 0 ஆக அமைக்கும், பின்னர் அந்த மதிப்பை 1, 2, 3 ஆக அதிகரிக்கும். பின்னர் 4. (இது பயனுள்ள குறியீட்டின் எடுத்துக்காட்டு அல்ல; இது மூலக் குறியீட்டை இயங்கும் மென்பொருளாக மாற்றுவதற்கான பல அடுக்கு செயல்முறையின் ஒரு எடுத்துக்காட்டு.)

JSON, XML மற்றும் HTML போன்ற பிற வகையான உரை கோப்புகள் கணினிகளுக்கான தரவை (கட்டளைகளுக்கு மாறாக) சேமிக்க பயன்படுத்தப்படுகின்றன. அவை பொதுவாக மனிதர்களால் படிக்கக்கூடியவையாகும், இருப்பினும் அவற்றின் கட்டமைக்கப்பட்ட வடிவங்கள் இந்த கோப்பு போன்ற குறைவான கட்டமைக்கப்பட்ட கதை சொல்லும் உரையை விட படிக்க கடினமாகின்றன.

பிற வகையான உரை கோப்புகள் இறுதியில் மனிதர்களால் படிக்கப்பட வேண்டும். சில எளிய, பெரும்பாலும் கட்டமைக்கப்படாத உரை, நீங்கள் தற்போது படிக்கும் இந்த கோப்பு போன்றது. காப்பகத்தில் நீங்கள் பரவலாக சந்திக்கும் ஒரு வகை மார்க் டவுன் ஆகும், இது ஒரு கோப்பிற்கான .md நீட்டிப்பால் குறிக்கப்படுகிறது, இது ஒரு வகையான இடைநிலை வடிவமாகும், இது மனிதர்களால் அவற்றின் மூல வடிவத்தில் படிக்கக்கூடியது, அதே நேரத்தில் கட்டமைக்கப்பட்டுள்ளது கணினிகள் அவற்றை பார்வைக்கு ஈர்க்கக்கூடிய மற்றும் பயனுள்ள தளவமைப்புகளாக வடிவமைக்க முடியும். இந்த காப்பகத்தில் உள்ள பெரும்பாலான களஞ்சியங்களில் ஒரு README.md Markdown கோப்பு உள்ளது, இது பொதுவாக களஞ்சியத்தின் ஆரம்ப அறிமுகமாக கருதப்படுகிறது, அது என்ன, அது ஏன் இருக்கிறது, அதை எவ்வாறு பயன்படுத்துவது என்பதை விவரிக்கிறது.

உரை அல்லாத கோப்புகளின் பொதுவான வடிவங்களின் சுருக்கமான கண்ணோட்டமும் பயனுள்ளதாக இருக்கும். தொகுக்கப்பட்ட குறியீடு உரை அல்லாதது. JPG மற்றும் PNG கோப்புகள் டிஜிட்டல் வடிவத்தில் படங்களை குறியாக்குகின்றன, மேலும் MP3 மற்றும் WAV குறியீட்டு ஆடியோ. PDF கோப்புகள் ஆவணங்களை துல்லியமான, சரியான வடிவமைப்போடு குறியாக்குகின்றன. ZIP மற்றும் TAR கோப்புகள், முன்னர் குறிப்பிட்டபடி, கொள்கலன் கோப்புகள், அவை இன்னும் பல கோப்புகளை உள்ளடக்கியிருக்கலாம்.

மனித மொழிகள் மற்றும் நிரலாக்க மொழிகள்

மனித மொழிகள்

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

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

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

கணிப்பொறி செயல்பாடு மொழி

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

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

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

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

  • C, மிகப் பழமையான மற்றும் வேகமான, மிகவும் உலகளாவிய மற்றும் மிகவும் சக்திவாய்ந்த மொழிகளில் ஒன்றாகும், சில வழிகளில் எளிமையானது, ஆனால் மற்றவற்றில் மிகவும் மட்டுப்படுத்தப்பட்டவை, எப்போதும் உள்ளுணர்வு, படிக்க எளிதானது அல்லது கற்றுக்கொள்வது எளிது.

  • C++, C இன் மிகவும் சிக்கலான, சுருக்க மற்றும் சக்திவாய்ந்த பரிணாமம்.

  • C#, மேலும் பரிணாமம் பைனரி இயந்திர குறியீட்டில் தொகுக்கப்படவில்லை, ஆனால் அது "இயக்க நேரம்" என்று விளக்கப்படுகிறது.

  • ஜாவா, இது சி # ஐ ஒத்திருக்கிறது (ஆனால் முன்கூட்டியே), இன்றைய பரவலாகப் பயன்படுத்தப்படும் மொழியாக இருக்கலாம்.

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

  • டைப்ஸ்கிரிப்ட், கடுமையான விதிகள் கொண்ட ஜாவாஸ்கிரிப்ட்டின் ஒரு வடிவம், இதனால் பிழைகள், பிழைகள் என்றும் அழைக்கப்படுகின்றன, அவை நிரல்களில் நுழைவதற்கான வாய்ப்புகள் குறைவு.

  • பைதான், விஞ்ஞானிகள் மத்தியில் பிரபலமான ஒரு நேர்த்தியான மொழி, சக்திவாய்ந்த மற்றும் நல்ல முதல் மொழி.

  • ரூபி, ஒரு உள்ளுணர்வு மொழி, அதன் அறிக்கைகள் பெரும்பாலும் எழுதப்பட்ட ஆங்கிலத்தைப் போலவே படிக்கின்றன.

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

  • ஸ்விஃப்ட், ஒரு பில்லியன் மக்கள் பயன்படுத்தும் தொலைபேசிகள் மற்றும் பிற சாதனங்களுக்கு எழுத பயன்படுத்தப்படும் புதிய மொழி.

  • Rust, C க்கு மாற்றாக கருதப்படுகிறது, இது ஆபத்தான பிழைகள் மிகக் குறைவு.

  • PHP, இணைய சேவையகங்களுக்கு பயன்படுத்தப்படும் நேரடியான மொழி.

  • லிஸ்ப், நிரலாக்கத்திற்கான அடிப்படையில் வேறுபட்ட, செயல்பாடு-முதல் அணுகுமுறையைக் கொண்ட மிகவும் பழைய மொழி.

  • SQL, தரவுத்தளங்கள் எனப்படும் தரவுகளின் கட்டமைக்கப்பட்ட மற்றும் மிகவும் திறமையான கடைகளில் இருந்து தரவைப் பெறப் பயன்படுத்தப்படும் மிகவும் வித்தியாசமான மொழி.

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

மென்பொருள் மேம்பாடு, சார்புநிலைகள் மற்றும் திறமூல மென்பொருள்

மென்பொருள் மேம்பாடு

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

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

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

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

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

சார்புநிலைகள்

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

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

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

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

திறமூல மென்பொருள்

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

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

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