በደረጃ እና በማጠናቀቂያ ውስጥ ማለፍ መካከል ያለው ልዩነት

በደረጃ እና በማጠናቀቂያ ውስጥ ማለፍ መካከል ያለው ልዩነት
በደረጃ እና በማጠናቀቂያ ውስጥ ማለፍ መካከል ያለው ልዩነት

ቪዲዮ: በደረጃ እና በማጠናቀቂያ ውስጥ ማለፍ መካከል ያለው ልዩነት

ቪዲዮ: በደረጃ እና በማጠናቀቂያ ውስጥ ማለፍ መካከል ያለው ልዩነት
ቪዲዮ: ስለ ዮርዳኖስ ወንዝ ፤ ብሉይ እና ሐዲስን በጥምቀት ወዳመሳሰለው ዮርዳኖስ ወንዝ ስለ ሙት ባህር ትረካ 2024, ህዳር
Anonim

Phase vs Pass in Compiler

በአጠቃላይ ማጠናቀር ማለት በአንድ ቋንቋ የተጻፈን ፕሮግራም በማንበብ ወደ ሌላ ቋንቋ ተርጉሞ ዒላማ ቋንቋ ተብሎ የሚጠራ ፕሮግራም ነው። በተለምዶ፣ የምንጭ ቋንቋ እንደ C++ ያለ ከፍተኛ ደረጃ ቋንቋ ነበር እና ኢላማ ቋንቋ እንደ መሰብሰቢያ ቋንቋ ያለ ዝቅተኛ ደረጃ ቋንቋ ነበር። ስለዚህ በአጠቃላይ አቀናባሪዎች ከአንድ ቋንቋ ወደ ሌላ ቋንቋ የሚተረጉሙ እንደ ተርጓሚዎች ሊታዩ ይችላሉ. ማለፊያ እና ደረጃ ብዙውን ጊዜ ከአቀነባባሪዎች ጋር ጥቅም ላይ የሚውሉ ሁለት ቃላት ናቸው። የማጠናቀሪያ ማለፊያዎች ብዛት ከምንጩ በላይ የሄደበት ጊዜ ብዛት ነው (ወይም የእሱ ውክልና)።ለግንባታ አመቺነት ሲባል ኮምፕሌተር በየክፍሉ ተከፋፍሏል። ደረጃ ብዙውን ጊዜ እንደዚህ ያለውን ነጠላ ገለልተኛ የአቀናባሪ ክፍል ለመጥራት ጥቅም ላይ ይውላል።

በማጠናቀቂያ ውስጥ ማለፊያ ምንድን ነው?

አቀናባሪዎችን ለመከፋፈል መደበኛው መንገድ በ"ማለፊያዎች" ብዛት ነው። አብዛኛውን ጊዜ ማጠናቀር በአንፃራዊነት ብዙ ሀብትን የሚጠይቅ ሂደት ሲሆን መጀመሪያ ላይ ኮምፒውተሮች ይህን የመሰለውን ሙሉ ስራ የሰራውን ፕሮግራም ለመያዝ በቂ ማህደረ ትውስታ አልነበራቸውም። በዚህ የቀደምት ኮምፒውተሮች የሃርድዌር ሃብቶች ውስንነት ምክንያት አቀናባሪዎች ወደ ትናንሽ ንኡስ ፕሮግራሞች ተከፋፍለው ከፊል ስራቸውን ከምንጩ ኮድ በላይ በማለፍ (በምንጩ ላይ ወይም በሌላ መልኩ ላይ “ማለፊያ” አድርገዋል) እና ትንተና ተካሂደዋል።, ለውጦች እና የትርጉም ስራዎች በተናጠል. ስለዚህ፣ በዚህ ምድብ ላይ በመመስረት፣ አጠናቃሪዎች እንደ አንድ ማለፊያ ወይም ባለብዙ ማለፊያ አጠናቃሪዎች ተለይተው ይታወቃሉ።

ስሙ እንደሚያመለክተው፣ አንድ ማለፊያ ማጠናከሪያዎች በአንድ ማለፊያ ያጠናቅራሉ። አንድ-ማለፊያ ማጠናከሪያ ለመጻፍ ቀላል እና እንዲሁም ከብዙ ማለፊያ ማቀናበሪያዎች በበለጠ ፍጥነት ይሰራሉ።ስለዚህ፣ የግብአት ውሱንነቶች በነበሩበት ጊዜ እንኳን፣ ቋንቋዎች የተነደፉት በአንድ ማለፊያ (ለምሳሌ ፓስካል) ነው። በሌላ በኩል, የተለመደው ባለብዙ ማለፊያ ማጠናከሪያ በበርካታ ዋና ደረጃዎች የተሰራ ነው. የመጀመሪያው ደረጃ ስካነር ነው (የቃላት ተንታኝ በመባልም ይታወቃል)። ስካነር ፕሮግራሙን ያነባል እና ወደ ቶከኖች ሕብረቁምፊ ይለውጠዋል። ሁለተኛው ደረጃ ተንታኝ ነው. የቶከኖችን ሕብረቁምፊ ወደ የትንታ ዛፍ (ወይም ረቂቅ አገባብ ዛፍ) ይለውጣል፣ እሱም የፕሮግራሙን አገባብ መዋቅር ይይዛል። ቀጣዩ ደረጃ የአገባብ አወቃቀሩን ትርጓሜ የሚተረጉም ነው። የኮድ ማሻሻያ ደረጃዎች እና የመጨረሻው የኮድ ማመንጨት ደረጃ ይህንን ይከተላሉ።

በማጠናቀር ውስጥ ደረጃ ምንድነው?

ስለ ኮምፕሌተር ግንባታ ሲናገሩ ደረጃ የሚለው ቃል ብዙ ጊዜ ይመጣል። መጀመሪያ ላይ አቀናባሪዎች ለቀላል ቋንቋ ማጠናቀር በአንድ ሰው የተፃፉ ነጠላ ነጠላ ሶፍትዌሮች ሁሉ ነበሩ። ነገር ግን የሚተረጎመው የቋንቋ ምንጭ ኮድ ውስብስብ እና ትልቅ ከሆነ፣ አቀናባሪው ወደ ብዙ (በአንፃራዊ ገለልተኛ) ደረጃዎች ተከፋፍሏል።የተለያዩ ደረጃዎች መኖራቸው ጥቅሙ የአቀናባሪው ልማት በገንቢዎች ቡድን ውስጥ ሊሰራጭ ይችላል። ከዚህም በተጨማሪ ደረጃዎች በተሻሻሉ መተካት ወይም ተጨማሪ ደረጃዎች (እንደ ተጨማሪ ማሻሻያዎች) ወደ ማጠናከሪያው እንዲጨመሩ በመፍቀድ ሞዱላሪቲውን እና እንደገና ጥቅም ላይ ማዋልን ያሻሽላል። ጥምርቱን ወደ ምዕራፍ የማከፋፈል ሂደት በPQCC (የምርት ጥራት ኮምፕሌር-ኮምፓይለር ፕሮጀክት) በካርኔጊ ሜሎን ዩኒቨርሲቲ አስተዋወቀ። የፊተኛው ጫፍ፣ መካከለኛው ጫፍ እና የኋላ ጫፍ የሚሉትን ቃላት አስተዋውቀዋል። አብዛኞቹ አጠናቃሪዎች ቢያንስ ሁለት ደረጃዎች አሏቸው። ነገር ግን አብዛኛውን ጊዜ፣ የኋለኛው ጫፍ እና የፊት መጨረሻ እነዚህን ደረጃዎች ያጠቃልላል።

በደረጃ እና ማለፍ መካከል ያለው ልዩነት ምንድን ነው?

ደረጃ እና ማለፊያ በአቀነባባሪዎች አካባቢ ሁለት ቃላት ናቸው። ማለፊያ (ማለፊያ) ማጠናከሪያው በምንጭ ኮድ ወይም ሌላ ውክልና ሲያልፍ አንድ ጊዜ ነው። በተለምዶ፣ አብዛኞቹ አቀናባሪዎች የፊት መጨረሻ እና የኋላ መጨረሻ የሚባሉ ቢያንስ ሁለት ደረጃዎች ሲኖራቸው አንድ ማለፊያ ወይም ባለብዙ ማለፊያ ሊሆኑ ይችላሉ።ደረጃ ኮምፕሌተሮችን በግንባታው መሰረት ለመከፋፈል የሚያገለግል ሲሆን ማለፊያ ደግሞ አጠናቃሪዎችን እንዴት እንደሚሰሩ ለመከፋፈል ያገለግላል።

የሚመከር: