አቀናባሪ vs አስተርጓሚ
አቀናባሪ እና ተርጓሚ ሁለቱም በመሠረቱ አንድ አይነት አገልግሎት ይሰጣሉ። አንዱን የቋንቋ ደረጃ ወደ ሌላ ደረጃ ይለውጣሉ. አንድ አጠናቃሪ የከፍተኛ ደረጃ መመሪያዎችን ወደ ማሽን ቋንቋ ሲቀይር አስተርጓሚ የከፍተኛ ደረጃ መመሪያውን ወደ መካከለኛ ደረጃ ሲቀይር እና ከዚያ በኋላ መመሪያው ይከናወናል።
አቀናባሪ
አጠናቃሪ የኮምፒዩተር ፕሮግራም ተብሎ ይገለጻል ይህም ከፍተኛ ደረጃ መመሪያዎችን ወይም ቋንቋን በኮምፒዩተር ሊረዳው ወደሚችል መልኩ ለመቀየር የሚያገለግል ነው። ኮምፒዩተር ሊረዳው የሚችለው በሁለትዮሽ ቁጥሮች ብቻ ስለሆነ ክፍተቱን ለመሙላት ኮምፕሌተር ጥቅም ላይ ይውላል አለበለዚያ በ0 እና 1 ፎርም ላይ ለአንድ ሰው መረጃ ማግኘት አስቸጋሪ ይሆን ነበር.
ከዚህ በፊት አቀናባሪዎቹ ምልክቶችን ወደ ቢት ለመቀየር የሚያገለግሉ ቀላል ፕሮግራሞች ነበሩ። ፕሮግራሞቹም በጣም ቀላል ነበሩ እና በእጃቸው ወደ መረጃው የተተረጎሙ ተከታታይ እርምጃዎችን ይዘዋል. ሆኖም ይህ ሂደት በጣም ብዙ ጊዜ የሚወስድ ነበር። ስለዚህ፣ አንዳንድ ክፍሎች በፕሮግራም ወይም በአውቶሜትድ ተሠርተዋል። ይህ የመጀመሪያውን አጠናቃሪ ፈጠረ።
ተጨማሪ የተራቀቁ compliers ቀላል የሆኑትን በመጠቀም ይፈጠራሉ። በእያንዳንዱ አዲስ እትም, በእሱ ላይ ተጨማሪ ህጎች ተጨምረዋል እና ለሰብአዊ ፕሮግራም አውጪው የበለጠ የተፈጥሮ ቋንቋ አካባቢ ተፈጥሯል. የማጠናከሪያ ፕሮግራሞቹ በዚህ መንገድ እየተሻሻሉ ሲሆን ይህም የአጠቃቀም ቀላልነታቸውን ያሻሽላል።
ለተወሰኑ ቋንቋዎች ወይም ተግባራት የተወሰኑ ማሟያዎች አሉ። ማጠናከሪያዎች ብዙ ወይም ባለብዙ ደረጃ ማለፊያ ሊሆኑ ይችላሉ። የመጀመሪያው ማለፊያ የከፍተኛ ደረጃ ቋንቋን ወደ ኮምፒውተር ቋንቋ ቅርብ ወደሆነ ቋንቋ ሊለውጠው ይችላል። ከዚያ ተጨማሪ ማለፊያዎች ለአፈፃፀም ዓላማ ወደ የመጨረሻ ደረጃ ሊለውጡት ይችላሉ።
አስተርጓሚ
በከፍተኛ ቋንቋዎች የተፈጠሩ ፕሮግራሞች በሁለት የተለያዩ መንገዶች ሊከናወኑ ይችላሉ።የመጀመሪያው የኮምፕሌተር አጠቃቀም ሲሆን ሌላኛው ዘዴ ደግሞ አስተርጓሚ መጠቀም ነው. የከፍተኛ ደረጃ ትምህርት ወይም ቋንቋ ከአስተርጓሚ ወደ መካከለኛ ይቀየራል። አስተርጓሚ መጠቀም ጥቅሙ ከፍተኛ ደረጃ ያለው መመሪያ ጊዜ የሚወስድ ዘዴ ሊሆን በሚችል የማጠናቀር ደረጃ ላይ አለመሆኑ ነው። ስለዚህ, አስተርጓሚ በመጠቀም, የከፍተኛ ደረጃ መርሃ ግብር በቀጥታ ይከናወናል. ለዚህም ነው አንዳንድ ፕሮግራመሮች ትንንሽ ክፍሎችን ሲሰሩ አስተርጓሚ የሚጠቀሙበት ምክኒያቱም ይህ ጊዜ ይቆጥባል።
ሁሉም ማለት ይቻላል የከፍተኛ ደረጃ ፕሮግራሚንግ ቋንቋዎች አቀናባሪ እና አስተርጓሚ አላቸው። ነገር ግን እንደ LISP እና BASIC ያሉ አንዳንድ ቋንቋዎች የተነደፉት እነሱን በመጠቀም የተሰሩ ፕሮግራሞች በአስተርጓሚ እንዲፈጸሙ ነው።
በአቀናባሪ እና ተርጓሚ መካከል
• ኮምፕሊየር የከፍተኛ ደረጃ ትምህርትን ወደ ማሽን ቋንቋ ሲቀይር አስተርጓሚ የከፍተኛ ደረጃ ትምህርትን ወደ መካከለኛ ቅፅ ይለውጠዋል።
• ከመተግበሩ በፊት ሙሉው ፕሮግራም በአቀናባሪው የሚሰራ ሲሆን የመጀመሪያውን መስመር ከተረጎመ በኋላ አስተርጓሚ ያስፈጽማል እና ወዘተ።
• የስህተቶች ዝርዝር በአቀናባሪው የተፈጠረው ከተጠናቀረ በኋላ ሲሆን አስተርጓሚ ከመጀመሪያው ስህተት በኋላ መተርጎሙን ሲያቆም።
• ራሱን የቻለ ተፈጻሚ ፋይል በአቀናባሪው ሲፈጠር አስተርጓሚ ግን በእያንዳንዱ ጊዜ በተተረጎመ ፕሮግራም ያስፈልጋል።