குனு தயாரிப்பின் புத்தகம் - டெமிஸ்டிங் லினக்ஸ் பில்டிங் ஆட்டோமேஷன்

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

நான் ஒரு C ++, விஷுவல் பேசிக், VB.NET, மற்றும் C # டெவெலப்பர் போன்ற 20 வருட அனுபவங்களைக் கொண்டுள்ளேன், மேலும் SQL சர்வரையுடன் ஒரு DBA மற்றும் ஒரு டெவலப்பராகவும் ஒரு டேப் கையில் இருக்கிறேன்.

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

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

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

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

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

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

குனு தயாரிப்பின் புத்தகம் ஜான் கிரஹாம்-கும்மிங்கினால் குனு தயாரிப்பாளர்களுக்கு உதவுவதற்காக குனு தயாரிப்பாளர்களுக்கு உதவும் சிக்கல்களைப் பற்றிய ஒரு உறுதியான பிடியைப் பெற உதவுகிறது.

புத்தகம் ஆறு அத்தியாயங்களாக பிரிக்கப்படுகிறது:

  1. அடிப்படைகள் மறுபரிசீலனை செய்யப்பட்டன
  2. Makefile பிழைத்திருத்தம்
  3. கட்டிடம் மற்றும் மறுகட்டமைப்பு
  4. பிழைகள் மற்றும் சிக்கல்கள்
  5. உறை வைப்பது
  6. குனு தயாரிப்பின் தரநிலை நூலகம்

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

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

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

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

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

மூன்றாவது அத்தியாயத்தில் உதாரணமாக தயாரிப்பாளர்கள் உள்ளன ஆனால் அதை விட நீங்கள் மீண்டும் மீண்டும் இயக்க முடியும் Makefiles உருவாக்க எப்படி காட்டுகிறது.

"பிழைகள் மற்றும் சிக்கல்கள்" = மற்றும்: =, மற்றும் ifndef மற்றும்? = போன்ற சில சொற்களுக்கு இடையே உள்ள வேறுபாடுகளைக் கவனிக்கிறது.

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

நான் என் அம்மாவைப் பார்த்துக் கொண்டே இருந்தேன்.

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

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

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

தொலைபேசியில் இருந்த பெண், "ஓ, அது சரி, நான் உனக்கு ஒரு புதிய முத்திரை அனுப்புகிறேன்" என்றார்.

நான் சொன்னேன், "ஓ நான் அதை பொருத்த வேண்டும்? நான் ஏதாவது செய்யலாமா?"

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

இப்போது என் உடனடி சிந்தனை "woah, அங்கு ஒரு பிட் திருப்பி, கதவை எடுத்து?!". ஒரு கதையை அகற்ற எனக்கு தகுதி இல்லை, ஒரு முத்திரையை பொருத்து மற்றும் கதவை திருப்பி. நான் அதை வல்லுநர்களிடம் விட்டு விடுகிறேன்.

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

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

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