አሰባሳቢ vs አስተርጓሚ
በአጠቃላይ ማጠናቀር ማለት በአንድ ቋንቋ የተጻፈን ፕሮግራም በማንበብ ወደ ሌላ ቋንቋ ተርጉሞ ዒላማ ቋንቋ ተብሎ የሚጠራ ፕሮግራም ነው። በተለምዶ የምንጭ ቋንቋ እንደ C++ ያለ ከፍተኛ ደረጃ ቋንቋ ሲሆን ኢላማ ቋንቋ ደግሞ እንደ መሰብሰቢያ ቋንቋ ያለ ዝቅተኛ ደረጃ ቋንቋ ነው። ነገር ግን በስብሰባ ቋንቋ የተፃፈውን የምንጭ ፕሮግራም ወደ ማሽን ኮድ ወይም ዕቃ ኮድ የሚቀይሩ አቀናባሪዎች አሉ። አሰባሳቢዎች እንደዚህ አይነት መሳሪያዎች ናቸው. በሌላ በኩል ተርጓሚዎች በአንዳንድ የፕሮግራም አወጣጥ ቋንቋ የተጻፉ መመሪያዎችን የሚያስፈጽሙ መሳሪያዎች ናቸው።ተርጓሚው ባለከፍተኛ ደረጃ ምንጭ ኮድን በቀጥታ ማስፈጸም ወይም ወደ መካከለኛ ኮድ መተርጎም እና ከዚያም ሊተረጉመው ወይም ቀድሞ የተጠናቀረ ኮድ ማስፈጸም ይችላል።
አሰባሳቢ ምንድነው?
Assembler ሶፍትዌር ወይም የመሰብሰቢያ ቋንቋ ወደ ማሽን ኮድ የሚተረጎም መሳሪያ ነው። ስለዚህ ሰብሳቢው የማጠናቀሪያ አይነት ሲሆን የምንጭ ኮዱ የተፃፈው በስብሰባ ቋንቋ ነው። መገጣጠም የሰው ሊነበብ የሚችል ቋንቋ ነው ነገር ግን በተለምዶ ከሚዛመደው የማሽን ኮድ ጋር የአንድ ለአንድ ግንኙነት አለው። ስለዚህ ሰብሳቢው ኢሶሞርፊክ (ከአንድ ለአንድ የካርታ ስራ) ትርጉም ይሰራል ተብሏል። የላቁ ሰብሳቢዎች የፕሮግራም ልማት እና ማረም ሂደቶችን የሚደግፉ ተጨማሪ ባህሪያትን ይሰጣሉ። ለምሳሌ፣ ማክሮ ሰብሳቢዎች የሚባሉት የማክሮ ፋሲሊቲዎችን ያቀርባል።
ተርጓሚ ምንድን ነው?
አስተርጓሚ የኮምፒውተር ፕሮግራም ወይም የፕሮግራም አወጣጥ መመሪያዎችን የሚያስፈጽም መሳሪያ ነው። አስተርጓሚው የመነሻ ኮዱን በቀጥታ ያስፈጽማል ወይም ምንጩን ወደ መካከለኛ ኮድ ይለውጠዋል እና በቀጥታ ያስፈጽማል ወይም በአቀናባሪ የተሰራ ቀድሞ የተጠናቀረ ኮድ (አንዳንድ የአስተርጓሚ ስርዓቶች ለዚህ ተግባር ማጠናቀርን ያካትታሉ)።እንደ Perl፣ Python፣ MATLAB እና Ruby ያሉ ቋንቋዎች መካከለኛ ኮድ የሚጠቀሙ የፕሮግራም ቋንቋዎች ምሳሌዎች ናቸው። UCSD ፓስካል ቀድሞ የተጠናቀረ ኮድን ይተረጉማል። እንደ Java፣ BASIC እና Samlltalk ያሉ ቋንቋዎች መጀመሪያ ምንጩን ባይትኮድ ወደ ሚባል መካከለኛ ኮድ ያጠናቅራሉ ከዚያም ይተረጉሙታል።
በአሰባሳቢ እና በአስተርጓሚ መካከል ያለው ልዩነት ምንድነው?
አንድ ሰብሳቢ እንደ ልዩ የአቀናባሪ አይነት ሊወሰድ ይችላል፣ይህም የመሰብሰቢያ ቋንቋን ወደ ማሽን ኮድ ብቻ ይተረጉመዋል። ተርጓሚዎች በአንዳንድ ቋንቋ የተጻፉ መመሪያዎችን የሚያስፈጽሙ መሳሪያዎች ናቸው። የአስተርጓሚ ስርዓቶች ከትርጓሜ በፊት ኮድን ወደ ቅድመ-ማጠናቀር አጠናቃሪ ሊያካትቱ ይችላሉ, ነገር ግን አስተርጓሚ ልዩ የአቀናባሪ አይነት ሊባል አይችልም. ተሰብሳቢዎች በማሽን ላይ ለመስራት ሊንከር ፕሮግራሞችን በመጠቀም ማገናኘት ያለበት የነገር ኮድ ያዘጋጃሉ፣ ነገር ግን አብዛኛዎቹ ተርጓሚዎች የፕሮግራሙን አፈፃፀም በራሳቸው ማጠናቀቅ ይችላሉ። ሰብሳቢ በተለምዶ ከአንድ ለአንድ ትርጉም ይሰራል፣ ነገር ግን ይህ ለአብዛኛዎቹ ተርጓሚዎች እውነት አይደለም።የመሰብሰቢያ ቋንቋ ከማሽን ኮድ ጋር አንድ ለአንድ ካርታ ስላለው፣ አፈጻጸም በጣም አስፈላጊ በሆነባቸው አጋጣሚዎች (ለምሳሌ ግራፊክስ ሞተሮች፣ ከግል ኮምፒዩተር ጋር ሲነፃፀሩ ውስን የሃርድዌር ሃብቶች ያላቸው የተከተቱ ሲስተሞች) በጣም ቀልጣፋ በሆነ መንገድ የሚሰራ ኮድ ለመስራት ሰብሳቢው ሊያገለግል ይችላል። እንደ ማይክሮዌቭ, የልብስ ማጠቢያ ማሽኖች, ወዘተ). በሌላ በኩል ከፍተኛ ተንቀሳቃሽነት በሚፈልጉበት ጊዜ አስተርጓሚዎች ጥቅም ላይ ይውላሉ. ለምሳሌ፣ ተመሳሳዩን የጃቫ ባይትኮድ ተገቢውን አስተርጓሚ (JVM) በመጠቀም በተለያዩ መድረኮች ማሄድ ይቻላል።