![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Compiler.svg/langte-640px-Compiler.svg.png&w=640&q=50)
కంపైలర్
From Wikipedia, the free encyclopedia
కంపైలర్ (Compiler) అనగా హై లెవల్ ప్రోగ్రామింగ్ భాషలో రాసిన ప్రోగ్రాములను కంప్యూటర్కు అర్థమయ్యే మెషీన్ భాషకు తర్జుమా చేసే ఒక సాఫ్టువేరు.[1] దీనిని తెలుగులో కూర్పరి అందాం. కూర్పరి ఒక ఉన్నత స్థాయి భాషలో రాసిన క్రమణికని మరొక నిమ్న స్థాయి భాషలోకి తర్జుమా చెయ్యటానికి కంప్యూటరు వాడే మరొక క్రమణిక. ఉన్నత స్థాయి భాష అంటే మనుష్యులకి సులభంగా అర్థం అయే భాష. నిమ్న స్థాయి భాష అంటే యంత్రానికి (ఇక్కడ కంప్యూటర్ కి అని వ్యాఖ్యానం చెప్పుకోవాలి) సులభంగా అర్థం అయే భాష.
![]() | ఈ వ్యాసం లేదా వ్యాసభాగాన్ని విస్తరించవలసి ఉంది. సముచితమైన సమాచారంతో వ్యాసాన్ని విస్తరించండి. విస్తరణ పూర్తయిన తర్వాత, ఈ నోటీసును తీసివేయండి. |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/6b/Compiler.svg/640px-Compiler.svg.png)
మానవులు కంప్యూటర్లతో సంభాషించవలసి వచ్చినప్పుడు ఒక చిక్కు సమశ్య ఎదురవుతుంది. క్రమణికలు రాసే వ్యక్తులు వారికి అర్థం అయే భాషలో (అనగా ఇంగ్లీషులోనో, తెలుగులోనో) రాయడానికి మొగ్గు చూపుతారు. కాని కంప్యూటర్లకి మానవులు వాడే సహజ భాషలు (natural languages) అర్థం కావు. వాటికి అర్థం అయేది యాంత్రిక భాష (machine language). కనుక మనం మనకి అర్థం అయే భాషలో రాసిన క్రమణికలని కంప్యూటర్లకి అర్థం అయే భాషలోకి మార్చగలిగే సదుపాయం ఉండాలి. అటువంటి సదుపాయాలలో కూర్పరి (compiler) ఒకటి. [2][3]
ఒక భాషకు కంపైలర్ తయారు చేయాలంటే ముందు ఆ భాషకు వ్యాకరణాన్ని (గ్రామర్) రూపొందించాలి. ఈ వ్యాకరణాన్ని అనుసరించి మనం రాసిన ప్రోగ్రాములను కంపైలర్ సరియైనదా? కాదా? అనేది నిర్ణయిస్తుంది. మెషీన్ భాష నుంచి హైలెవెల్ కంప్యూటర్ భాషకు మార్చే సాఫ్టువేర్లను డీకంపైలర్ అని వ్యవహరిస్తుంటారు.