በሊንከር እና ጫኚ መካከል ያለው ልዩነት

ዝርዝር ሁኔታ:

በሊንከር እና ጫኚ መካከል ያለው ልዩነት
በሊንከር እና ጫኚ መካከል ያለው ልዩነት

ቪዲዮ: በሊንከር እና ጫኚ መካከል ያለው ልዩነት

ቪዲዮ: በሊንከር እና ጫኚ መካከል ያለው ልዩነት
ቪዲዮ: STUDY LIKE HERO | ጎበዝ ተማሪዎች የማይናገሩት ሚስጥር | Hakim Insight 2024, ሀምሌ
Anonim

የቁልፍ ልዩነት - ሊንከር vs ጫኚ

የኮምፒውተር ፕሮግራም ለኮምፒዩተር መመሪያዎችን ለመስጠት ይጠቅማል። የተወሰነ የፕሮግራሚንግ ቋንቋ በመጠቀም ነው የተፃፈው። እንደ ሲ፣ ጃቫ ያሉ የፕሮግራሚንግ ቋንቋዎች ከፍተኛ ደረጃ ያላቸው የፕሮግራሚንግ ቋንቋዎች ናቸው እና በሰዎች ሊረዱት የሚችሉት በኮምፒዩተር ግን አይደሉም። ስለዚህ ከፍተኛ ደረጃ ያለው ፕሮግራም የቋንቋ ተርጓሚ በመጠቀም ወደ ማሽን ቋንቋ ይቀየራል። በከፍተኛ ደረጃ ቋንቋ የተጻፈ ፕሮግራም የምንጭ ኮድ ነው። ከተለወጠ በኋላ, የተተረጎመው ኮድ የነገር ኮድ ይባላል. ማገናኛ እና ጫኚው ለፕሮግራም አፈፃፀም የሚያገለግሉ ሁለት የሶፍትዌር ፕሮግራሞች ናቸው። ይህ ጽሑፍ በሊንከር እና በሎደር መካከል ያለውን ልዩነት ያብራራል. Linker የነገር ኮድን ከተጨማሪ ፋይሎች እንደ ራስጌ ፋይሎች ጋር የሚያገናኝ እና executable ፋይል ከ.exe ቅጥያ ጋር የሚፈጥር ሶፍትዌር ነው። ጫኚው በአገናኝ የሚፈጠረውን ተፈጻሚ ፋይል ወደ ዋናው ማህደረ ትውስታ የሚጭን የስርዓት ሶፍትዌር ነው። በሊንከር እና ሎደር መካከል ያለው ቁልፍ ልዩነት ይህ ነው።

ሊንከር ምንድነው?

የኮምፒውተር ፕሮግራም ለአንድ ኮምፒውተር አንድን ተግባር እንዲፈጽም የተሰጠ መመሪያ ስብስብ ነው። የኮምፒውተር ፕሮግራም በፕሮግራሚንግ ቋንቋ ሊጻፍ ይችላል። አብዛኞቹ የፕሮግራሚንግ ቋንቋዎች ከፍተኛ ደረጃ ፕሮግራሚንግ ናቸው። በፕሮግራም አድራጊው በቀላሉ ሊረዱ እና ሊነበቡ የሚችሉ ናቸው. እነዚያ ቋንቋዎች ከእንግሊዝኛ ቋንቋ ጋር ተመሳሳይ የሆነ አገባብ ይከተላሉ። አንዳንድ የከፍተኛ ደረጃ ቋንቋዎች ምሳሌዎች ጃቫ፣ ሲ እና ፓይዘን ናቸው። በከፍተኛ ደረጃ የፕሮግራም አወጣጥ ቋንቋ በመጠቀም የተጻፈ ፕሮግራም የምንጭ ኮድ፣ የምንጭ ፋይል ወይም የምንጭ ፕሮግራም በመባል ይታወቃል። የምንጭ ኮድ ማራዘሚያ በተዘጋጀበት ቋንቋ ይወሰናል። የምንጭ ኮድ በ C ++ ውስጥ ከተጻፈ, የፋይል ቅጥያው ነው.ሲፒፒ የምንጭ ኮድ በፓይዘን ከተፃፈ፣ ቅጥያው.py. ነው።

ምንጭ ኮድ እንኳን በፕሮግራም አድራጊው መረዳት ይቻላል፤ በኮምፒዩተር መረዳት አይቻልም. ስለዚህ የምንጭ ኮድ የቋንቋ ተርጓሚ በመጠቀም ወደ ማሽን ሊረዳ የሚችል ቅርጸት መቀየር አለበት። አቀናባሪ ወይም አስተርጓሚ ሊሆን ይችላል። የተተረጎመው ኮድ የነገር ኮድ በመባል ይታወቃል። የነገር ኮድ በማሽን ቋንቋ ነው። ዜሮዎችን እና አንድ ጊዜ ያካትታል. ኮምፒዩተሩ የነገሩን ኮድ በቀጥታ ሊረዳው ይችላል። ቅጥያ አለው.obj. እንደ Test.c የምንጭ ኮድ ካለ፣ በአቀናባሪው ውስጥ ያልፋል እና የተለወጠው ኮድ Test.obj. ይሆናል።

Linker የነገር ኮድን ከተጨማሪ ፋይሎች እንደ ራስጌ ፋይሎች ጋር የሚያገናኝ እና executable ፋይል በ.exe ቅጥያ የሚፈጥር ሶፍትዌር ነው። ፕሮግራሙ አብሮ የተሰሩ ተግባራትን ተጠቅሞ ሊሆን ይችላል። የእነዚያ አብሮገነብ ተግባራት ተግባራት በአርዕስት ፋይሎች ውስጥ ናቸው። ከላይ በተገለጸው ምሳሌ መሠረት የነገር ኮድ ይህም ሙከራ ነው።obj ሊንከርን በመጠቀም አስፈላጊ በሆኑ የራስጌ ፋይሎች ይታከላል። Test.exe የሚባል አዲስ ፋይል ይፈጥራል። ሊተገበር የሚችል ፋይል ነው። ስለዚህ፣ በኮምፒዩተር ተፈጻሚ ይሆናል።

ጫኝ ምንድነው?

አንድ ፕሮግራም መተግበር ያለበት በማህደረ ትውስታ ውስጥ መቀመጥ አለበት። ማገናኛው የነገር ኮድ እና ራስጌ ፋይሎችን ያገናኛል እና ተፈጻሚውን ፋይል ያወጣል። ጫኚው በአገናኝ የሚፈጠረውን ተፈጻሚ ፋይል ወደ ዋናው ማህደረ ትውስታ የሚጭን የስርዓት ሶፍትዌር ነው። የማህደረ ትውስታ ቦታን በዋና ማህደረ ትውስታ ውስጥ ለሚሰራው ሞጁል ይመድባል. ስለዚህ ሎደር ፕሮግራሞችን እና ቤተመጻሕፍትን የመጫን ሃላፊነት ያለው የስርዓተ ክወናው አካል ነው።

በሊንከር እና በጫኝ መካከል ያለው ልዩነት
በሊንከር እና በጫኝ መካከል ያለው ልዩነት

ስእል 01፡ የምንጭ ኮድ ወደ ማህደረ ትውስታ የሚጭንበት ትእዛዝ

ፕሮግራም መጫን በርካታ ደረጃዎችን ያካትታል። የፕሮግራሙን መመሪያ የያዘውን የሚፈፀመው ፋይል ይዘቶች ወደ ማህደረ ትውስታ ማንበብ እና እንዲሁም የሚፈፀመውን ፋይል ለማስኬድ አስፈላጊውን የዝግጅት ስራዎችን ማከናወንን ያካትታል።መጫኑ ከተጠናቀቀ በኋላ የስርዓተ ክወናው መቆጣጠሪያውን ወደ ተጫነው የፕሮግራም ኮድ በማለፍ ፕሮግራሙን ይጀምራል. እንደ Embedded Systems ያሉ ልዩ የኮምፒዩተር ሲስተሞች በአጠቃላይ ሎደሮች የላቸውም። ኮዱ በቀጥታ የሚሰራው በሮም ነው።

በሊንከር እና ጫኚ መካከል ያለው ግንኙነት ምንድን ነው?

የሊንኬሩ ውጤት ወደ ጫኚው ይሄዳል።

በሊንከር እና ጫኚ መካከል ያለው ልዩነት ምንድን ነው?

አገናኝ vs ጫኚ

Linker የነገር ኮድ ከተጨማሪ ፋይሎች እንደ ራስጌ ፋይሎች ጋር የሚያገናኝ እና በ.exe ቅጥያ የሚሰራ ፋይል የሚፈጥር ሶፍትዌር ነው። ጫኛው በአገናኝ የሚፈጠረውን ተፈፃሚ ፋይል ወደ ዋናው ማህደረ ትውስታ የሚጭን የስርዓት ሶፍትዌር ነው።
ግቤት
አገናኙ የቋንቋ ተርጓሚውን ውጤት ይወስዳል ይህም የነገር ኮድ ነው። ጫኚው ውጤቱን ከአገናኛው ይወስዳል፣ እሱም ተፈፃሚው ፋይል ነው።
ተግባር
አገናኙ የነገር ኮድ እና የርዕስ ፋይሎችን በማገናኘት ተፈጻሚውን ፋይል ያወጣል። ጫኚው ከአገናኝ የተገኘውን ተፈጻሚ ፋይል ወደ ዋናው ማህደረ ትውስታ ይጭናል።

ማጠቃለያ - ሊንከር vs ጫኝ

Linker እና Loader ከፕሮግራም አፈጻጸም ጋር የተያያዙ ሁለት የሶፍትዌር አካላት ናቸው። ይህ ጽሑፍ በሊንኬር እና በሎደር መካከል ያለውን ልዩነት ተወያይቷል. Linker የነገር ኮድን ከተጨማሪ ፋይሎች እንደ ራስጌ ፋይሎች ጋር የሚያገናኝ እና executable ፋይል ከ.exe ቅጥያ ጋር የሚፈጥር ሶፍትዌር ነው። ጫኚው በአገናኝ የሚፈጠረውን ተፈጻሚ ፋይል ወደ ዋናው ማህደረ ትውስታ የሚጭን የስርዓት ሶፍትዌር ነው።በሊንከር እና በሎደር መካከል ያለው ልዩነት ያ ነው።

የሚመከር: