కోట్లిన్ నేటివ్‌తో ఎలా పని చేయాలి?



కోట్లిన్ నేటివ్ అనేది ప్రాథమికంగా కోట్లిన్ కోడ్‌ను వర్చువల్ మెషీన్ లేకుండా అమలు చేయగల దాని సంబంధిత స్థానిక బైనరీలకు కంపైల్ చేస్తుంది.

కోట్లిన్ / నేటివ్ అనేది కోట్లిన్ కోడ్‌ను స్థానిక బైనరీలకు కంపైల్ చేసే సాంకేతికత, ఇది వర్చువల్ మెషీన్ లేకుండా నడుస్తుంది. క్రొత్తగా ఉన్నవారికి ఇది మనోహరమైన విషయం కోట్లిన్ . కాబట్టి, ఈ వ్యాసంలో, నేను కోట్లిన్ స్థానిక వేదికపై ఎక్కువ దృష్టి పెడతాను.

నేను ఈ క్రమంలో విషయాలను చర్చిస్తాను:





ప్రారంభిద్దాం!

కోట్లిన్ నేటివ్ అంటే ఏమిటి?



కోట్లిన్ నేటివ్ అనేది జెట్‌బ్రేన్స్ నుండి ఆశ్చర్యకరంగా కొత్త ఉత్పత్తి, ఇది డెవలపర్లు లైనక్స్, మాకోస్, విండోస్ మరియు ఇతర ప్లాట్‌ఫారమ్‌ల కోసం స్థానిక అనువర్తనాలను కోడ్ చేయడానికి అనుమతిస్తుంది. దీని అర్థం wకంపైల్ చేయడానికి అనుమతి ఉంది కోట్లిన్ ఎంబెడెడ్ పరికరాలు లేదా iOS వంటి వర్చువల్ యంత్రాలు కావాల్సినవి లేదా సాధ్యం కాని ప్లాట్‌ఫారమ్‌ల కోసం.

Kotlin-Native-Edureka

ఇది LLVM ను కలిగి ఉంటుంది (తక్కువ-స్థాయి వర్చువల్ మెషిన్)కోట్లిన్ కంపైలర్ కోసం ఆధారిత బ్యాకెండ్ మరియు కోట్లిన్ రన్-టైమ్ లైబ్రరీ యొక్క స్థానిక అమలు.



ఇప్పుడు మీరు అడగవచ్చు, ఇది మద్దతిచ్చే విభిన్న ప్లాట్‌ఫారమ్‌లు ఏమిటి. ఈ ప్రశ్నకు సమాధానం:

  • విండోస్ (ప్రస్తుతానికి x86_64 మాత్రమే)
  • Linux (x86_64, ఆర్మ్ 32, MIPS, MIPS లిటిల్-ఎండియన్)
  • macOS (x86_64)
  • iOS (ఆర్మ్ 64 మాత్రమే)
  • Android (arm32 మరియు arm64)
  • వెబ్అసెల్ (wasm32 మాత్రమే)
  • రాస్ప్బెర్రీ పై

ఇప్పుడు మీరు దీన్ని అర్థం చేసుకున్నారు, ఈ కంపైలర్‌ను మీరు ఎలా పొందవచ్చో అర్థం చేసుకుందాం.

కోట్లిన్ నేటివ్ కోసం పర్యావరణాన్ని ఎలా కాన్ఫిగర్ చేయాలి?

మీరు కోట్లిన్‌తో ప్రారంభిస్తుంటే, మీరు ప్రారంభంలో చాలా తేలికగా కనుగొంటారు, ఆపై మీరు కోట్లిన్ నేటివ్‌కి అప్‌గ్రేడ్ చేసినప్పుడు, మీకు ఇది చాలా సులభం కాదు ఎందుకంటే అభివృద్ధి ప్రక్రియలో సహాయపడే చాలా అంకితమైన IDE లు అక్కడ లేవు.

ఓవర్లోడింగ్ vs ఓవర్రైడింగ్ సి ++

ఈ సమయంలో జెట్‌బ్రేన్స్ కుటుంబంలో ఉన్న ఏకైక IDE CLion, ఇది JVM, JS లేదా iOS తో మల్టీప్లాట్‌ఫారమ్‌గా కనిపించే ప్రాజెక్టులకు సమస్యాత్మకం. మరియు నా అభిప్రాయం ప్రకారం, పెద్ద సమస్య ఏమిటంటే, CLion గ్రాడెల్‌కు మద్దతు ఇవ్వదు. నేను అమలు కోసం CLion ను ఉపయోగించకపోవడానికి ఇది ఒక ప్రధాన కారణం.

  • కోట్లిన్ నేటివ్ కంపైలర్ కోట్లిన్ కోడ్‌ను ఎల్‌ఎల్‌విఎం ఇంటర్మీడియట్ ప్రాతినిధ్యం (ఐఆర్) గా మారుస్తుంది.
  • LLVM కంపైలర్లు IR ను అర్థం చేసుకుంటాయి, ఆపై కావలసిన ప్లాట్‌ఫారమ్‌ల కోసం బైనరీలను సృష్టించండి.

మీరు జెట్‌బ్రేన్స్, ఇంటెల్లిజే ప్లాట్‌ఫాం యొక్క మరొక ఉత్పత్తిని ఉపయోగించవచ్చు.

కోట్లిన్ నేటివ్ ఎంపికను ఎలా ఎంచుకోవాలో చూద్దాం.

స్వయంచాలకంగా దిగుమతి ఎంపికలను ఎంచుకోండి.

అప్పుడు ప్రాజెక్ట్ పేరును అందించండి మరియు ముగించుపై క్లిక్ చేయండి.

హుర్రే! మీరు కోట్లిన్ గ్రాడిల్‌ను ఎలా ఎంచుకోవాలో స్పష్టంగా తెలుస్తుంది.

ఇప్పుడు ముందుకు సాగండి మరియు కోట్లిన్ నేటివ్‌లో ఒక సాధారణ ప్రోగ్రామ్‌ను ఎలా రాయాలో అర్థం చేసుకోండి.

సాధారణ హలో వరల్డ్ ప్రోగ్రామ్ చూద్దాం.

మనకు ఇష్టమైన IDE లేదా ఎడిటర్‌ను తెరిచి, కింది కోడ్‌ను పేరున్న ఫైల్‌లో వ్రాయవచ్చు hello.kt ఫైల్.

fun main () {println ('హలో కోట్లిన్ / నేటివ్!')}

ఇప్పుడు, సంకలన ప్రక్రియలో కొద్దిగా మార్పు ఉంది. అప్లికేషన్‌ను మాన్యువల్‌గా కంపైల్ చేయడానికి డౌన్‌లోడ్ చేసిన కంపైలర్‌కు కాల్ చేసి ఉత్పత్తి చేయండి a హలో. kexe (Linux మరియు macOS) లేదా hello.exe (విండోస్) బైనరీ ఫైల్:

kotlinc-native hello.kt -o హలో

కన్సోల్ నుండి సంకలనం సులభం మరియు స్పష్టంగా అనిపించినప్పటికీ, మీరు గమనించాలి, ఇది వందలాది ఫైల్స్ మరియు లైబ్రరీలతో పెద్ద ప్రాజెక్టులకు బాగా స్కేల్ చేయదు. దీనికి తోడు, కమాండ్ లైన్ విధానం IDE కి అటువంటి ప్రాజెక్ట్ను ఎలా తెరవగలదో, మూలాలు ఎక్కడ ఉన్నాయి, ఏ డిపెండెన్సీలు ఉపయోగించబడుతున్నాయి, లేదా డిపెండెన్సీలు ఎలా డౌన్‌లోడ్ చేయబడతాయి మరియు మొదలైనవి వివరించలేదు.

కోట్లిన్ నేటివ్ గ్రాడిల్

ది కొత్త ప్రాజెక్ట్ ఇంటెల్లిజే ఐడిఇఎలోని విజార్డ్ కేవలం ఒక క్లిక్‌తో కొత్త కోట్లిన్ / నేటివ్ ప్రాజెక్ట్‌ను ప్రారంభించడానికి ఉపయోగించవచ్చు. ఎంచుకోండి స్థానిక | గ్రెడిల్ ప్రాజెక్ట్ను ఉత్పత్తి చేసే ఎంపిక.

నేను మొదట ప్రాజెక్ట్ ఫోల్డర్‌ను సృష్టిస్తాను. అన్ని మార్గాలు ఈ ఫోల్డర్‌కు సంబంధించి ఉంటాయి. క్రొత్త ఫైళ్ళను జోడించే ముందు కొన్నిసార్లు తప్పిపోయిన డైరెక్టరీలు సృష్టించవలసి ఉంటుంది.

ఇప్పుడు గ్రెడిల్‌కు భాషా మద్దతు గురించి మాట్లాడుతుంటే, స్క్రిప్ట్‌లను రూపొందించడానికి గ్రెడిల్ గ్రూవి మరియు కోట్లిన్‌లకు మద్దతు ఇస్తాడు.

గ్రూవి గ్రాడిల్ కోసం పురాతన మద్దతు ఉన్న స్క్రిప్టింగ్ భాష. ఇది డైనమిక్ టైపింగ్ మరియు రన్‌టైమ్ లక్షణాల శక్తిని ప్రభావితం చేస్తుంది. గ్రూవి బిల్డ్ స్క్రిప్ట్‌లను నిర్వహించడం కొన్నిసార్లు కష్టం.

ఇప్పుడు స్క్రిప్ట్‌లను అమలు చేయడానికి మరియుప్రాథమిక కంపైల్ హలోవర్ల్డ్ అప్లికేషన్, మీరు రెండు పనులు చేయాలి:

  • అన్నింటిలో మొదటిది, మీరు అనువర్తనాన్ని కంపైల్ చేసే గ్రాడిల్ స్క్రిప్ట్‌ను సృష్టించాలి.
  • రెండవది, ప్రోగ్రామ్‌ను src / main / kotlin ప్యాకేజీకి తరలించండి

రూట్ డైరెక్టరీ నుండి, ఎక్కడ నిర్మించు. gradle ఫైల్ ఉంది, మీరు ఇప్పుడు ఈ క్రింది ఆదేశాలను అమలు చేయవచ్చు:

  • gradle బిల్డ్ - ఇది అప్లికేషన్‌ను నిర్మిస్తుంది
  • gradle రన్ - ఇది మా అప్లికేషన్‌ను అమలు చేస్తుంది

ఇప్పుడు, ఈ వ్యాసం యొక్క చివరి అంశానికి వెళ్దాం.

ప్రయోజనాలు

  • కోట్లిన్ / నేటివ్ యొక్క ప్రాధమిక ప్రయోజనాల్లో ఒకటిGUI, సెన్సార్లు, నోటిఫికేషన్‌లు మరియు ప్రతి పరికరానికి ప్రత్యేకమైన మరియు పేర్కొన్న ప్రతిదీ పరిమితి లేకుండా స్థానిక భాష మరియు రన్‌టైమ్‌లలో అభివృద్ధి చేయబడతాయి.
  • ఇతర ప్రోగ్రామింగ్ భాషలతో పోల్చినప్పుడు అడ్డంకులు తగ్గుతాయి.
  • ఇది క్రాస్-ప్లాట్‌ఫాం అప్లికేషన్ అభివృద్ధికి సహాయపడుతుంది.
  • ఇతర క్రాస్-ప్లాట్‌ఫాం సాధనాలతో పోల్చినప్పుడు అమలు చేయడానికి అవసరమైన కోడ్‌ను భాగస్వామ్యం చేయడంపై దృష్టి పెట్టండి.

ఇది కోట్లిన్ నేటివ్‌పై ఈ వ్యాసం చివర మనలను తీసుకువస్తుంది. ఈ వ్యాసంలో మీతో పంచుకున్న అన్ని విషయాలతో మీరు స్పష్టంగా ఉన్నారని ఆశిస్తున్నాము.

ఇప్పుడు మీరు మా కోట్లిన్ స్థానిక బ్లాగ్ ద్వారా వెళ్ళారు, మీరు ఎడురేకా యొక్క తనిఖీ చేయవచ్చు మాకు ప్రశ్న ఉందా? దయచేసి దీనిని 'కోట్లిన్ నేటివ్' బ్లాగ్ విభాగం యొక్క వ్యాఖ్యలలో పేర్కొనండి మరియు మేము మిమ్మల్ని సంప్రదిస్తాము.