![అత్యంత ప్రజాదరణ పొందిన ప్రోగ్రామింగ్ లాంగ్వేజెస్ 1965 - 2019](https://i.ytimg.com/vi/Og847HVwRSI/hqdefault.jpg)
విషయము
- ది హిస్టరీ ఆఫ్ జావా ప్రోగ్రామింగ్
- జావా యొక్క ఆబ్జెక్ట్-ఓరియంటెడ్ ఫేస్
- జావా ఎందుకు అంత ప్రాచుర్యం పొందింది?
- పర్ఫెక్ట్ కాదు, కానీ బెస్ట్ వీవ్ గాట్
- బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్వేర్ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ
Takeaway:
కొన్ని లోపాలు ఉన్నప్పటికీ, ఇతర ఫ్రేమ్వర్క్లు మరియు టెక్నాలజీలతో వశ్యత మరియు అతుకులు సమైక్యత పరంగా ఇతర భాష జావాతో సరిపోలడం లేదు.
సాఫ్ట్వేర్ ఇంజనీర్లు కేవలం అప్లికేషన్ ప్రోగ్రామర్లు మాత్రమే కాదు; వారు వారి అంచనాలను అందుకునే, వారికి అవసరమైన లక్షణాలను అందించే మరియు బలమైన బ్యాకప్ ద్వారా మద్దతు ఇచ్చే ఖాతాదారుల కోసం ఉత్పత్తులను నిర్మించి, నిర్మించాల్సి ఉంటుంది. అటువంటి బలమైన యుటిలిటీలకు పునాది వేయడానికి జావా ఒక స్మార్ట్ పరిష్కారం, మరియు ఇది డెవలపర్లను సమర్థవంతంగా, సమర్థవంతంగా మరియు వినూత్నంగా ఉండటానికి అనుమతిస్తుంది - చక్రం ఆవిష్కరించకుండా.
ది హిస్టరీ ఆఫ్ జావా ప్రోగ్రామింగ్
ప్రారంభ కంప్యూటర్లలో, తర్కం పంచ్ కార్డుల రూపంలో సంఖ్యల నుండి తీసుకోబడింది, కాబట్టి ప్రోగ్రామింగ్ భాషల అవసరం లేదు. కానీ, సాంకేతిక పరిజ్ఞానం అభివృద్ధి చెందుతున్నప్పుడు, ప్రోగ్రామింగ్ మాధ్యమం యొక్క అవసరం దాని విధానంలో సమగ్రమైనది మరియు ఉపయోగించడానికి అధునాతనమైనది. ఇది భాషా ప్లాట్ఫారమ్లకు దారితీసింది, దీనిలో ప్రోగ్రామర్లు వారి తర్కాన్ని (కోడ్) వ్రాయగలరు. ప్రారంభంలో, తక్కువ-స్థాయి భాషలు ఉపయోగించబడ్డాయి. సాధారణంగా అసెంబ్లీ భాషలుగా పిలువబడే, వాటిని యంత్రాలు సున్నాలు మరియు వాటి రూపంలో సులభంగా అర్థం చేసుకోవచ్చు, ఇవి వరుసగా ప్రతికూల మరియు సానుకూల తర్కాన్ని సూచిస్తాయి. (కంప్యూటర్ ప్రోగ్రామింగ్లో ప్రోగ్రామింగ్ భాషల చరిత్ర గురించి మరింత చదవండి: మెషిన్ లాంగ్వేజ్ నుండి ఆర్టిఫిషియల్ ఇంటెలిజెన్స్ వరకు.)
ఆ ప్లాట్ఫారమ్లను ఉపయోగించి వారు సౌకర్యవంతమైన మరియు నమ్మదగిన కోడ్ను వ్రాయలేరని ప్రజలు గ్రహించడానికి చాలా కాలం ముందు. తత్ఫలితంగా, సాఫ్ట్వేర్ డెవలపర్లు మెటా స్టేట్మెంట్లు, ప్రాసెసర్ సూచనలను తులనాత్మకంగా మరింత మానవ-చదవగలిగే రూపంలో, వ్యాఖ్యలు మరియు ఇతర డేటాను కలిగి ఉన్న భాషల వైపు ముందుకు సాగారు. తరువాత, COBOL మరియు FORTRAN వంటి అత్యవసర భాషలు చిత్రంలోకి వచ్చాయి. దీని తరువాత రచయిత మరియు కమాండ్-లైన్ భాషల యుగం ఉంది, ఇది డెవలపర్లకు కోడ్ చేయడానికి ఇంటర్ఫేస్ యొక్క మరింత వియుక్త పొరను అందించింది. పునరుక్తి, జాబితా-ఆధారిత మరియు తర్కం-ఆధారిత భాషల ఆవిర్భావం తరువాత.
కానీ ప్రోగ్రామింగ్ రంగంలో నిజంగా స్ప్లాష్ చేసి, తమకంటూ ఒక సముచిత స్థానాన్ని ఏర్పరచుకున్న భాషలు క్రియాత్మక మరియు వస్తువు-ఆధారిత భాషలు. వారు దాదాపు ప్రతి డొమైన్లో మనుగడ కొనసాగించడమే కాదు, బలమైన ఆటగాళ్ళు అని నిరూపించారు. 1991 లో సన్ ఇంజనీర్ల బృందం జావాను సాఫ్ట్వేర్ అభివృద్ధి ప్రపంచానికి అందించింది. జావాస్ బలం మరియు పాండిత్యము అది వరల్డ్ వైడ్ వెబ్లోకి విస్తరించడానికి మరియు ఇప్పుడు మనం రోజువారీ ప్రాతిపదికపై ఆధారపడే అనేక యుటిలిటీలలో ప్రధాన శక్తిగా పనిచేయడానికి అనుమతించింది.
జావా యొక్క ఆబ్జెక్ట్-ఓరియంటెడ్ ఫేస్
మునుపటి కాలంలో, అనువర్తనాలను అభివృద్ధి చేయడానికి కోడ్ రాయడం, ముఖ్యంగా, రాకెట్ సైన్స్. వాస్తవానికి ఉపయోగకరమైన మరియు క్రియాత్మకమైన ప్రోగ్రామ్లను వ్రాయగలిగేవారు చాలా తక్కువ మంది ఉన్నారు. ఆబ్జెక్ట్-ఓరియెంటెడ్ లాంగ్వేజెస్ యొక్క భావన ప్రోగ్రామింగ్కు సంబంధించినది మరియు నటీనటులు మరియు చర్యల పరంగా వాస్తవ-ప్రపంచ సంస్థలకు మ్యాప్ చేయడానికి అనుమతించడం ద్వారా మార్చబడింది. సాఫ్ట్వేర్ ప్రోగ్రామింగ్ యొక్క ఆబ్జెక్ట్-ఓరియెంటెడ్ ఉదాహరణ ఆబ్జెక్ట్-ఓరియెంటెడ్ భాషల యొక్క అన్ని లక్షణాలను కలిగి ఉంటుంది. వీటితొ పాటు:
- పాలీ మార్ఫిజం: ఒక సాధారణ ఇంటర్ఫేస్ బహుళ తరగతి చర్యలుగా పనిచేస్తుంది. ఇది సాధారణంగా జావాలోని పద్ధతుల విషయంలో కనిపిస్తుంది.
- ఇన్హెరిటెన్స్: కోడ్ పున us వినియోగాన్ని ప్రోత్సహిస్తుంది మరియు ఇప్పటికే ఉన్న నిర్మాణాల పైన బలమైన ఉపవ్యవస్థలను నిర్మిస్తుంది
- సంపుటీకరణ: కోడ్ మరియు డేటాను బయటి జోక్యం నుండి సురక్షితంగా ఉంచడానికి మరియు సమాచార దుర్వినియోగాన్ని నిరోధించడానికి కలిసి బంధించడం
- సంగ్రహణం: వినియోగదారుల కోసం ఇంటర్ఫేస్ ఆధారిత పొరతో అంతర్గత వివరాలు దాచబడతాయి. ఇది సిస్టమ్కు సంబంధించిన దిగువ-స్థాయి సమాచారంలోకి లోతైన డైవింగ్ కోసం ఉన్న ఆందోళనను తొలగిస్తుంది.
ఆబ్జెక్ట్-ఓరియెంటెడ్ మోడల్ను అనుసరించే లేదా మద్దతు ఇచ్చే అన్ని భాషలకు ఈ లక్షణాలు ఎక్కువ లేదా తక్కువ సాధారణం. ఏదేమైనా, పై స్పెసిఫికేషన్లకు వారు ఏ స్థాయిలో అనుగుణంగా ఉంటారో వారి ప్రత్యర్థుల నుండి వేరుగా ఉంటుంది. వారు మాడ్యులేట్ చేయగల మరియు డెవలపర్ మరియు తుది వినియోగదారులకు అనుకూలంగా పనిచేసే విధానం చాలా ముఖ్యమైనది.
జావా ఎందుకు అంత ప్రాచుర్యం పొందింది?
దాని ప్రామాణిక లక్షణాలతో పాటు, జావా ఇతర భాషల నుండి వేరుచేసే కొన్ని చాలా ఉపయోగకరమైన సామర్థ్యాలతో నిండి ఉంది. జావా:
- పోర్టబుల్: సిస్టమ్ కాన్ఫిగరేషన్ వివరాల గురించి ఆందోళన చెందకుండా జావాలో వ్రాసిన కోడ్ను ఒక కంప్యూటర్ నుండి మరొక కంప్యూటర్కు తీసుకెళ్లవచ్చు.
- దృడ: వ్యవస్థను విచ్ఛిన్నం చేయకుండా అన్ని ప్రధాన రకాల తప్పుడు మరియు మినహాయింపు పరిస్థితులను తట్టుకోగల విశ్వసనీయ మినహాయింపు నిర్వహణకు జావా మద్దతు ఇస్తుంది.
- సెక్యూర్: సంకలనం చేసిన తరువాత, జావాలో వ్రాసిన సోర్స్ కోడ్ బైట్కోడ్లోకి కంపైల్ అవుతుంది, తరువాత దీనిని జావా వర్చువల్ మెషిన్ అర్థం చేసుకుంటుంది. బైట్కోడ్ బాహ్య ఏజెంట్ల చేత దెబ్బతినడానికి నిరోధకతను కలిగి ఉంటుంది.
- వేదిక స్వతంత్ర: చాలా వ్యవస్థలు అంతర్నిర్మిత జావా రన్టైమ్ ఎన్విరాన్మెంట్ను కలిగి ఉన్నాయి, ఇది జావాలో రూపొందించబడిన అనువర్తనాన్ని అమలు చేయడానికి ఏకైక అవసరం. ఫలితంగా, జావా అనువర్తనాన్ని అమలు చేయడానికి ముందు సిస్టమ్లోకి సెటప్లు లేదా డిపెండెన్సీలను ఇంజెక్ట్ చేయవలసిన అవసరం లేదు.
- స్వీయ-జ్ఞాపకశక్తి నిర్వహించబడింది: కోడర్ మెమరీ లాజిస్టిక్స్, కేటాయింపు మరియు వస్తువుల కేటాయింపు గురించి ఆందోళన చెందాల్సిన అవసరం లేదు. జెవిఎం దానిని చూసుకుంటుంది.
- అధిక పనితీరు: జ్ఞాపకశక్తి మరియు సామర్థ్యం పరంగా, జావా స్వచ్ఛమైనదని నిరూపించింది. అంతకుముందు దాని చరిత్రలో, బైట్కోడ్ వ్యాఖ్యానం కంపైలర్ యొక్క అదనపు బాధ్యతగా పరిగణించబడింది, ఇది ఇంటెన్సివ్ ప్రాసెసింగ్ మరియు మెమరీ వినియోగాన్ని కోరుతుంది. కానీ, వర్చువల్ మెషీన్ల అభివృద్ధితో, సమయం (JIT) సంకలనం ఉంది, ఇది అధిక వేగం మరియు అధిక పనితీరును అందిస్తుంది.
- multithreading: సమకాలీకరణ మరియు మల్టీ టాస్కింగ్ జావాస్ మల్టీథ్రెడింగ్ లక్షణాలకు అభినందన బహుమతిగా వస్తాయి. మల్టీమీడియా మరియు ఇతర నిజ-సమయ అనువర్తనాలలో ఇవి ముఖ్యంగా ఉపయోగపడతాయి.
- నెట్వర్కింగ్కు మద్దతు: ప్రతి విడుదలతో, జావా అభివృద్ధిలో సహకరించే డెవలపర్ల సంఘం అత్యంత అధునాతన మరియు అధునాతన API లు మరియు లైబ్రరీలతో ముందుకు వస్తుంది, ఇవి నమ్మకమైన మరియు బలమైన నెట్వర్క్ వ్యవస్థలను రూపొందించడానికి సిద్ధంగా-ఉపయోగించడానికి ప్యాకేజీలుగా లభిస్తాయి.
పర్ఫెక్ట్ కాదు, కానీ బెస్ట్ వీవ్ గాట్
వాస్తవానికి, జావాస్ ప్రయోజనాలు మరియు ప్రజాదరణ ఉన్నప్పటికీ, ఇది పరిపూర్ణ భాష కాదు. ఇతర వస్తువు-ఆధారిత భాషలతో పోలిస్తే జావా చట్రంలో కొన్ని బలహీనతలను విమర్శకులు ఎత్తి చూపారు. వాటిలా కాకుండా, సిస్టమ్ ప్రోగ్రామింగ్లో జావా చాలా నమ్మదగిన ఎంపిక కాదు ఎందుకంటే ఇది దిగువ-స్థాయి హార్డ్వేర్ వివరాలను డెవలపర్లకు బహిర్గతం చేయదు. కానీ దాని లోపాలు ఉన్నప్పటికీ, ఇతర ఫ్రేమ్వర్క్లు మరియు టెక్నాలజీలతో వశ్యత మరియు అతుకులు సమైక్యత పరంగా ఇతర భాష జావాతో సరిపోలడం లేదు.
బగ్స్ లేవు, ఒత్తిడి లేదు - మీ జీవితాన్ని నాశనం చేయకుండా జీవితాన్ని మార్చే సాఫ్ట్వేర్ను రూపొందించడానికి స్టెప్ గైడ్ ద్వారా మీ దశ
సాఫ్ట్వేర్ నాణ్యత గురించి ఎవరూ పట్టించుకోనప్పుడు మీరు మీ ప్రోగ్రామింగ్ నైపుణ్యాలను మెరుగుపరచలేరు.