லினக்ஸ் கர்னல் உங்கள் குறியீட்டின் பகுதிகளை அசெம்பிளரிலிருந்து சி ஆக மாற்றுகிறது

நிரலாக்க மொழி c

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

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

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

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


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுகளுக்குப் பொறுப்பு: AB இன்டர்நெட் நெட்வொர்க்ஸ் 2008 SL
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   மிகுவல் மயோல் துர் அவர் கூறினார்

    முதல் இடத்தில் இது ஸ்பானிஷ் மொழியில் ENSAMBLADOR ஆகும்.

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

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

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

    1.    சிகைர் இருமுனை அவர் கூறினார்

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

      1.    eriugihc அவர் கூறினார்

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

  2.   லூயிஸ் ஜெரார்டோ மரின் அவர் கூறினார்

    ஆங்கில மொழி எப்போதும் அனைத்து கணக்கீட்டு சொற்களின் மூலத்திலும் இருக்கும். ஸ்பானிஷ் மொழி பேசுபவர்கள் அதை விரும்பாவிட்டாலும், அதுதான் வழி. "பிட்", "பைட்", "யூனிக்ஸ்", "லினக்ஸ்", "டாஸ்" மற்றும் பலவற்றை மொழிபெயர்க்க முடியாத சொற்கள் உள்ளன என்பதை இதில் சேர்க்கவும். மொழிபெயர்க்கப்படக்கூடிய சில உள்ளன, ஆனால் "சிஎம்ஓஎஸ்", "சிஎஸ்எஸ்", "ரேம்" போன்ற எதுவும் இல்லை, ஏனென்றால் தொழில்நுட்பத்துடன் எந்த தொடர்பும் இல்லாத சில முதலெழுத்துக்கள் உள்ளன, மேலும் அவை மேலே இல்லை கூகிள். தயாரிக்கப்பட்ட செய்தி படிக்க முடியாதபோது மொழிபெயர்ப்பதில் எந்த அர்த்தமும் இல்லை. முடிவு: தொழில்நுட்ப அல்லது கணக்கீட்டு சிக்கல்கள் தொழில்நுட்ப சொற்களை ஆங்கிலத்தில் பயன்படுத்துவது விரும்பத்தக்கது. அதே காரணத்திற்காக: நான் இயக்க முறைமை "சாளரங்களை" பயன்படுத்துகிறேன் என்று சொல்ல "சாளரங்களை" பயன்படுத்துகிறேன் என்று எழுத விரும்புகிறேன். நான் CSS பற்றி பேச விரும்புகிறேன், மேலும் நான் «ஸ்டைல் ​​ஷீட் ஷீட்களை மூலைவிட்ட உரை பாணி தாள்களுக்கு சமமான வகையுடன் using பயன்படுத்துகிறேன் என்று சொல்வதை விட வகை =» text / css ஐப் பயன்படுத்துகிறேன். ஆரோக்கியம்.

  3.   ராபர்டோ கோம்ஸ் அவர் கூறினார்

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