కంపైలర్: కూర్పుల మధ్య తేడాలు

దిద్దుబాటు సారాంశం లేదు
దిద్దుబాటు సారాంశం లేదు
పంక్తి 4:
'''కంపైలర్''' (Compiler) అనగా హై లెవల్ ప్రోగ్రామింగ్ భాషలో రాసిన ప్రోగ్రాములను [[కంప్యూటర్]]కు అర్థమయ్యే మెషీన్ భాషకు తర్జుమా చేసే ఒక [[సాఫ్టువేరు]].<ref>{{cite web| author = PC Mag Staff | date = 28 February 2017 | title = Encyclopedia: Definition of Compiler | work = PCMag.com | url=https://www.pcmag.com/encyclopedia/term/40105 | accessdate=28 February 2017}}</ref> దీనిని తెలుగులో కూర్పరి అందాం. కూర్పరి ఒక ఉన్నత స్థాయి భాషలో రాసిన క్రమణికని మరొక నిమ్న స్థాయి భాషలోకి తర్జుమా చెయ్యటానికి కంప్యూటరు వాడే మరొక క్రమణిక. ఉన్నత స్థాయి భాష అంటే మనుష్యులకి సులభంగా అర్థం అయే భాష. నిమ్న స్థాయి భాష అంటే యంత్రానికి (ఇక్కడ కంప్యూటర్ కి అని వ్యాఖ్యానం చెప్పుకోవాలి) సులభంగా అర్థం అయే భాష.
 
మానవులు కంప్యూటర్లతో సంభాషించవలసి వచ్చినప్పుడు ఒక చిక్కు సమశ్య ఎదురవుతుంది. క్రమణికలు రాసే వ్యక్తులు వారికి అర్థం అయే భాషలో (అనగా ఇంగ్లీషులోనో, తెలుగులోనో) రాయడానికి మొగ్గు చూపుతారు. కాని కంప్యూటర్లకి మానవులు వాడే సహజ భాషలు (natural languages) అర్థం కావు. వాటికి అర్థం అయేది యాంత్రిక భాష (machine language). కనుక మనం మనకి అర్థం అయే భాషలో రాసిన క్రమణికలని కంప్యూటర్లకి అర్థం అయే భాషలోకి మార్చగలిగే సదుపాయం ఉండాలి. అటువంటి సదుపాయాలలో కూర్పరి (compiler) ఒకటి. <ref>https://www.baeldung.com/cs/how-compilers-work</ref>. <ref> Alfred V. Aho, Compilers. Principles, Techniques, & Tools. Second Edition. Columbia University</ref>
 
ప్రతి ఉన్నత స్థాయి భాషకి ఒక కూర్పరి ఉంటుంది. ఒక భాషకు కంపైలర్ తయారు చేయాలంటే ముందు ఆ భాషకు వ్యాకరణాన్ని (గ్రామర్) ను రూపొందించాలి. ఈ వ్యాకరణాన్ని అనుసరించి మనం రాసిన ప్రోగ్రాములను కంపైలర్ సరియైనదా? కాదా? అనేది నిర్ణయిస్తుంది. మెషీన్ భాష నుంచి హైలెవెల్ కంప్యూటర్ భాషకు మార్చే సాఫ్టువేర్లను డీకంపైలర్ అని వ్యవహరిస్తుంటారు.
"https://te.wikipedia.org/wiki/కంపైలర్" నుండి వెలికితీశారు