జావా మరియు జావాస్క్రిప్ట్ మధ్య వ్యత్యాసం
విషయము
- పోలిక చార్ట్
- జావా యొక్క నిర్వచనం
- జావా యొక్క లక్షణాలు:
- జావాస్క్రిప్ట్ యొక్క నిర్వచనం
- జావాస్క్రిప్ట్ యొక్క లక్షణాలు
- ముగింపు
జావా మరియు జావాస్క్రిప్ట్ ప్రధానంగా వివిధ ప్రయోజనాల కోసం ఉపయోగించే ప్రోగ్రామింగ్ భాషలు. అవి సారూప్యంగా ఉన్నప్పటికీ, వాటి మధ్య చాలా సారూప్యతలు లేనప్పటికీ, వాస్తవానికి అవి భిన్నంగా ఉంటాయి. జావా తప్పనిసరిగా సాధారణ-ప్రయోజన ప్రోగ్రామింగ్ భాషగా ఉపయోగించబడుతుంది, అయితే జావాస్క్రిప్ట్ క్లయింట్-సైడ్ స్క్రిప్టింగ్ భాషగా ఉపయోగించబడుతుంది. జావా సంకలనం చేయబడిన మరియు వివరించబడిన భాష, బ్రౌజర్ జావాస్క్రిప్ట్ను వివరిస్తుంది.
జావాస్క్రిప్ట్ ప్రోటోటైప్ వస్తువులను ఉపయోగిస్తుంది, మరియు ఈ వస్తువులు తరగతి యొక్క ఏ ఉదాహరణ లేకుండా నేరుగా ఇతర వస్తువులను యాక్సెస్ చేయడంలో సహాయపడతాయి, అయితే జావా అనేది తరగతి సూత్రంపై నిర్మించిన భాష, ఇక్కడ తరగతి యొక్క లక్షణాలు తరగతి యొక్క ఉదాహరణ ద్వారా వారసత్వంగా పొందుతాయి.
-
- పోలిక చార్ట్
- నిర్వచనం
- కీ తేడాలు
- ముగింపు
పోలిక చార్ట్
పోలిక కోసం ఆధారం | జావా | జావాస్క్రిప్ట్ |
---|---|---|
అభివృద్ధి చేసింది | సన్ మైక్రోసిస్టమ్స్ | నెట్స్కేప్ |
ప్రాథమిక | గణాంకపరంగా టైప్ చేయబడింది | డైనమిక్గా టైప్ చేయబడింది |
వస్తువుల రకం | క్లాస్ ఆధారిత | ప్రోటోటైప్ ఆధారిత |
ఆబ్జెక్ట్ ఎన్కప్సులేషన్ | ఎఫెక్టివ్ | అందించదు |
నేమ్స్పేస్ ఉనికి | జావాలో వాడతారు. | నేమ్స్పేస్లను కలిగి లేదు |
multithreading | జావా మల్టీథ్రెడ్ చేయబడింది. | మల్టీథ్రెడింగ్ కోసం నిబంధన లేదు. |
స్కోప్ | బ్లాక్ స్థాయి | ఫంక్షన్ |
జావా యొక్క నిర్వచనం
జావా ఒకే కోడ్ను ఎక్కడైనా ఉపయోగించగల కోడ్ను ఉత్పత్తి చేయాలనే ఉద్దేశ్యంతో రూపొందించిన సాధారణ-ప్రయోజన ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ భాష. జేమ్స్ గోస్లింగ్ ఆఫ్సన్ మైక్రోసిస్టమ్స్ 1990 ల చివరలో జావా అభివృద్ధికి మార్గనిర్దేశం చేసింది. ఈ ప్రోగ్రామింగ్ భాష తరగతి ఆధారిత, ఆబ్జెక్ట్-ఓరియెంటెడ్ మరియు హ్యూమన్ రీడబుల్. జావా సంకలనం చేయడంతో పాటు అర్థం అవుతుంది. జావా కంపైలర్ సోర్స్ కోడ్ను బైట్కోడ్గా మారుస్తుంది, ఆపై జావా ఇంటర్ప్రెటర్ మెషిన్ కోడ్ను ఉత్పత్తి చేస్తుంది, ఇది జావా ప్రోగ్రామ్ నడుస్తున్న యంత్రం ద్వారా నేరుగా అమలు చేయబడుతుంది. ఇది నమ్మదగినది, పంపిణీ చేయబడినది, పోర్టబుల్. ఇది స్టాండ్-అలోన్ అనువర్తనాలు లేదా వెబ్ ఆధారిత అనువర్తనాలను అభివృద్ధి చేయడానికి ఉపయోగించబడుతుంది.
జావా యొక్క లక్షణాలు:
- సంకలనం మరియు వ్యాఖ్యానం: ప్రారంభంలో, జావా కంపైలర్ సోర్స్ కోడ్ను బైట్కోడ్లోకి అనువదిస్తుంది. అప్పుడు మెషిన్ కోడ్ ఉత్పత్తి అవుతుంది, ఇది యంత్రం ద్వారా నేరుగా అమలు చేయబడుతుంది మరియు దీన్ని చేయడానికి వ్యాఖ్యాత బాధ్యత వహిస్తాడు.
- వేదిక స్వతంత్ర మరియు పోర్టబుల్: ఇది ఒక యంత్రం నుండి మరొక యంత్రానికి తరలించబడుతుంది, ఆపరేటింగ్ సిస్టమ్స్, సిస్టమ్ వనరులు మరియు ప్రాసెసర్లలో ఏదైనా మార్పు జావా ప్రోగ్రామ్లను ప్రభావితం చేయలేదు. జావా కంపైలర్ ద్వారా ఉత్పత్తి చేయబడిన బైట్కోడ్ ఏదైనా యంత్రంలో ఉపయోగించబడుతుంది.
- ఆబ్జెక్ట్ ఓరియంటెడ్: జావా అనేది పూర్తిగా వస్తువు-ఆధారిత భాష, ఇక్కడ ప్రతిదీ తరగతులు మరియు వస్తువుల చుట్టూ తిరుగుతుంది.
- దృ and మైన మరియు సురక్షితమైన: జావా వైరస్ ముప్పు మరియు వనరుల దుర్వినియోగాన్ని నిరోధిస్తుంది. ఇది చెత్త సేకరించేవారిని కలిగి ఉంటుంది మరియు లోపాలు మరియు క్రాష్ ప్రమాదాన్ని తొలగించడానికి మినహాయింపు నిర్వహణను ఉపయోగిస్తుంది.
- డిస్ట్రిబ్యూటెడ్: ఇది నెట్వర్క్లో అనువర్తనాల సృష్టిని కూడా అనుమతిస్తుంది మరియు డేటా మరియు ప్రోగ్రామ్ రెండింటినీ పంచుకోగలదు. ఇంటర్నెట్ ద్వారా రిమోట్ వస్తువులను యాక్సెస్ చేయడానికి కూడా జావా ఉపయోగించబడుతుంది మరియు అనేక మంది ప్రోగ్రామర్లు వేర్వేరు రిమోట్ ప్రదేశాల నుండి కలిసి పనిచేయడానికి అనుమతిస్తుంది.
- మల్టీథ్రెడ్ మరియు ఇంటరాక్టివ్: ఇది బహుళ పనులను ఏకకాలంలో నిర్వహించగల మల్టీథ్రెడ్ ప్రోగ్రామ్లకు సహాయపడుతుంది.
- డైనమిక్ మరియు ఎక్స్టెన్సిబుల్: కొత్త తరగతులు, వస్తువులు, పద్ధతులు మరియు గ్రంథాలయాలు జావాలో డైనమిక్గా అనుసంధానించబడి ఉండవచ్చు. ఇది సి మరియు సి ++ వంటి భాషలలో వ్రాయబడిన ఫంక్షన్లకు మద్దతు ఇవ్వగలదు.
- అభివృద్ధి సౌలభ్యం: కోడ్ పునర్వినియోగం అభివృద్ధిని సులభతరం చేస్తుంది.
- స్కేలబిలిటీ మరియు పనితీరు: ప్రారంభ సమయాన్ని పెంచడం ద్వారా మరియు జావా రన్టైమ్ వాతావరణంలో మెమరీ వినియోగాన్ని తగ్గించడం ద్వారా స్కేలబిలిటీ మరియు పనితీరు మెరుగుపరచవచ్చు.
జావాస్క్రిప్ట్ యొక్క నిర్వచనం
జావాస్క్రిప్ట్ ప్రధానంగా వెబ్ అనువర్తనాలకు ప్రవర్తన మరియు ఇంటరాక్టివిటీని అందించడానికి రూపొందించిన క్లయింట్-సైడ్ స్క్రిప్టింగ్ భాష. ఇది 1995 లో రూపొందించబడింది నెట్స్కేప్ ద్వారా బ్రెండన్ ఈచ్, మరియు దీనిని మొదట “మోచా”అప్పుడు“లైవ్ స్క్రిప్ట్". ఆ తరువాత, “లైవ్ స్క్రిప్ట్” పేరు “జావాస్క్రిప్ట్”ఎందుకంటే నెట్స్కేప్ (నౌ మొజిల్లా) మరియు సన్ మైక్రోసిస్టమ్స్ (ఇప్పుడు ఒరాకిల్) మధ్య లైసెన్స్ ఒప్పందం ఉంది. భాష సమర్పించబడింది ECMA (యూరోపియన్ కంప్యూటర్ తయారీదారుల సంఘం) ప్రామాణీకరణ ప్రయోజనం కోసం నెట్స్కేప్ ద్వారా.
కొన్ని ట్రేడ్మార్క్ కారణాల వల్ల, ప్రామాణిక సంస్కరణకు “ECMA స్క్రిప్ట్". అయినప్పటికీ, ఆసక్తి మరియు ఉత్సాహాన్ని పొందడానికి మార్కెటింగ్ వ్యూహం కారణంగా ఇది "జావాస్క్రిప్ట్" గా ప్రాచుర్యం పొందింది. అయినప్పటికీ, వాటి మధ్య ఇలాంటిదేమీ లేదు. జావాస్క్రిప్ట్ కోడ్ను అమలు చేయడానికి బ్రౌజర్ ఉపయోగించబడుతుంది మరియు విభిన్న సంస్కరణలు ఉన్నాయి పరస్పర మార్పిడి బ్రౌజర్ అమలులతో.
బ్రౌజర్లను మాత్రమే ప్లాట్ఫారమ్లుగా ఉపయోగించరు డేటాబేస్ మొంగో డిబి, కౌచ్ డిబి వంటివి, జావాస్క్రిప్ట్ను స్క్రిప్టింగ్ మరియు ప్రశ్న భాషగా ఉపయోగిస్తాయి. ఇది జావాకు సంబంధించి చిన్న మరియు సరళమైన ఆదేశాల సమితిని కలిగి ఉంటుంది, ఇది బ్రౌజర్ ద్వారా వివరించబడుతుంది. వెబ్పేజీ ఈవెంట్లను జావాస్క్రిప్ట్ వేగంగా నిర్మించగలదు. అయినప్పటికీ, జావా లేదా సి ++ వంటి ఇతర భాషలు అభివృద్ధి చెందే విధంగా డెస్క్టాప్ అనువర్తనాలను అభివృద్ధి చేయలేవు ఎందుకంటే ఇది వెబ్ పేజీలను మార్చటానికి రూపొందించబడింది.
జావాస్క్రిప్ట్ యొక్క లక్షణాలు
- వ్యాఖ్యానించబడింది: జావాస్క్రిప్ట్ కోడ్ బ్రౌజర్లో నేరుగా కోడ్ సంకలనం లేకుండా అమలు చేయబడుతుంది.
- క్లయింట్ వైపు స్క్రిప్టింగ్ భాష: ఇది క్లయింట్-సైడ్ స్క్రిప్టింగ్ భాష, ఇది కోడ్ను అమలు చేయడానికి బ్రౌజర్ను ఉపయోగిస్తుంది మరియు సర్వర్ ఇంటరాక్షన్ను కలిగి ఉండదు. అయినప్పటికీ, క్రొత్త సంస్కరణలు మరియు ఫ్రేమ్వర్క్లు సర్వర్-సైడ్ స్క్రిప్టింగ్ను కూడా ప్రారంభిస్తాయి.
- సంఘటన ఆధారిత: ఇది కొన్ని సంఘటన సంభవించినప్పుడు కొన్ని నిర్దిష్ట కోడ్ను అమలు చేయగలదు. ఈవెంట్ ఏదైనా లోడింగ్ పేజీ కావచ్చు లేదా ఫారమ్, మొదలైనవి సమర్పించవచ్చు.
- ఆబ్జెక్ట్ ఓరియంటెడ్: జావాస్క్రిప్ట్ ఆ పేజీలోని వస్తువులను మార్చడం ద్వారా HTML పేజీపై నియంత్రణను వర్తింపజేస్తుంది.
- జావాను సన్ మైక్రోసిస్టమ్స్ (ఇప్పుడు ఒరాకిల్) కనుగొన్నాయి, నెట్స్కేప్ (మొజిల్లా యాజమాన్యంలో ఉంది) జావాస్క్రిప్ట్ను అభివృద్ధి చేసింది.
- జావా ఉంది స్థిరంగా టైప్ చేయబడింది, అంటే కంపైల్ సమయంలో వేరియబుల్, పారామితులు మరియు ఆబ్జెక్ట్ యొక్క సభ్యులు కంపైలర్కు తెలుసు. దీనికి విరుద్ధంగా, జావాస్క్రిప్ట్ డైనమిక్గా టైప్ చేయబడింది ఇక్కడ వేరియబుల్స్ రకం కంపైలర్కు తెలియదు మరియు అమలు సమయంలో మార్చవచ్చు.
- జావా ఒక తరగతి ఆధారిత భాష నిర్వచించిన తరగతులు వస్తువులను ప్రేరేపిస్తుందని సూచిస్తుంది. మరోవైపు, జావాస్క్రిప్ట్ ఆధారపడుతుంది నమూనా అంటే రెట్టింపు మరియు విస్తరించగల సామర్థ్యం ఉన్న సాధారణీకరించిన వస్తువులు ఒక వస్తువు యొక్క లక్షణాలు మరియు పద్ధతులను పంచుకోగలవు.
- ది తొడుగు జావాలో జావాస్క్రిప్ట్ కంటే ఉత్తమం.
- జావాస్క్రిప్ట్లో నేమ్స్పేస్లు లేవు. దీనికి విరుద్ధంగా, జావాకు నేమ్స్పేస్లు ఉన్నాయి.
- జావా మద్దతు ఇస్తుంది మల్టీ-త్రెడింగ్ ఒకే సమయంలో బహుళ ప్రోగ్రామ్లను అమలు చేయవచ్చు. దీనికి విరుద్ధంగా, జావాస్క్రిప్ట్ మల్టీథ్రెడింగ్ లక్షణానికి మద్దతు ఇవ్వదు.
- జావాలో స్కోప్ ఉంది బ్లాక్ బేస్డ్ ఒక ఉదాహరణ లేదా క్లాస్ వేరియబుల్ కానంత వరకు నియంత్రణ బ్లాక్ నుండి బయటకు వచ్చినప్పుడు వేరియబుల్ పరిధిని కోల్పోతుంది. దీనికి విరుద్ధంగా, జావాస్క్రిప్ట్లో ఫంక్షన్ ఆధారిత ప్రకటించిన ఫంక్షన్ లోపల వేరియబుల్ యాక్సెస్ చేయగల చోట స్కోపింగ్ ఉపయోగించబడుతుంది.
ముగింపు
జావా మరియు జావాస్క్రిప్ట్ రెండూ వేర్వేరు భాషలు వాక్యనిర్మాణ పోలిక మరియు ఇవి ప్రత్యేకమైన ప్రయోజనాల కోసం రూపొందించబడ్డాయి. జావా అనేది సాధారణ ప్రయోజన భాష, ఇది డెస్క్టాప్ లేదా మొబైల్ లేదా వెబ్ ఆధారిత అనువర్తనాలను అభివృద్ధి చేయడానికి ఉపయోగించబడుతుంది. మరోవైపు, జావాస్క్రిప్ట్ అనేది క్లయింట్-సైడ్ స్క్రిప్టింగ్ భాష, ముఖ్యంగా వెబ్-ఆధారిత అనువర్తనం కోసం ప్రవర్తన మరియు ఇంటరాక్టివిటీని రూపొందించడానికి ఉపయోగిస్తారు. జావా స్క్రిప్ట్ కంటే జావా చాలా క్లిష్టంగా ఉంటుంది. అయినప్పటికీ, రెండు భాషలు అద్భుతమైన వెబ్ పేజీ ఈవెంట్లను సృష్టించగలవు మరియు వినియోగదారు మరియు వెబ్ పేజీల మధ్య పరస్పర చర్యను అందించగలవు.