1. మెమరీ ఎలా నిర్వహించబడుతుంది

ప్రతి కంప్యూటర్‌లో ఇంటర్నల్ మెమరీ ఉంటుంది . ఇది ఏమిటి? దానికి ఎలాంటి లక్షణాలు ఉన్నాయి? మరియు, ముఖ్యంగా, ఇది మనకు ఎలా ప్రయోజనం చేకూరుస్తుంది?

ప్రతి ప్రోగ్రామ్ ( జావాలో వ్రాసిన ప్రోగ్రామ్‌లతో సహా) అమలు చేయడానికి ముందు ప్రధాన మెమరీలోకి లోడ్ చేయబడుతుంది. మెయిన్ మెమరీలో ప్రోగ్రామ్ కోడ్ (ఇది ప్రాసెసర్ ద్వారా అమలు చేయబడుతుంది) అలాగే ప్రోగ్రామ్ డేటా (అంటే ప్రోగ్రామ్ మెమరీలో ఉంచే డేటా) కలిగి ఉంటుంది.

జ్ఞాపకశక్తి అంటే ఏమిటి మరియు అది ఎలా ఉంటుంది?

Exсel స్ప్రెడ్‌షీట్ సెల్‌లను కలిగి ఉంటుంది . ప్రతి సెల్ దాని స్వంత ప్రత్యేక ఐడెంటిఫైయర్ ( A1, A2, ... B1, B2) కలిగి ఉంటుంది. మీకు సెల్ ఐడెంటిఫైయర్ తెలిస్తే , మీరు ఎప్పుడైనా దానిలో కొంత విలువను వ్రాయవచ్చు లేదా అక్కడ నిల్వ చేయబడిన విలువను పొందవచ్చు. కంప్యూటర్ మెమరీ చాలా సారూప్య పద్ధతిలో నిర్వహించబడుతుంది.

ప్రోగ్రామ్ నడుస్తున్నప్పుడు ప్రోగ్రామ్ మరియు ప్రోగ్రామ్ డేటా మెమరీలో నిల్వ చేయబడుతుంది . అన్ని కంప్యూటర్ మెమరీ బైట్‌లు అని పిలువబడే చిన్న కణాలను కలిగి ఉంటుంది . ప్రతి సెల్‌కి దానితో అనుబంధించబడిన ఒక ప్రత్యేక ఐడెంటిఫైయర్ లేదా సంఖ్య ఉంటుంది: 0, 1, 2, 3, ...; (సంఖ్య సున్నా నుండి ప్రారంభమవుతుంది). మనకు సెల్ నంబర్ తెలిస్తే , అందులో డేటాను సేవ్ చేసుకోవచ్చు. లేదా దాని నుండి డేటా పొందండి. కొన్ని సెల్‌లు ప్రోగ్రామ్ యొక్క కోడ్‌ను నిల్వ చేస్తాయి, అంటే ప్రాసెసర్ కోసం ఆదేశాల సమితి. ఇతరులు ప్రోగ్రామ్ ఉపయోగించే డేటాను నిల్వ చేస్తారు. సెల్ నంబర్‌ని సెల్ అడ్రస్ అని కూడా అంటారు .

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

సంక్లిష్టమైన మరియు ఉపయోగకరమైన ఆదేశాలను పొందడానికి మేము వందలాది సాధారణ ఆదేశాలను మిళితం చేస్తాము.

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

కంప్యూటర్ యుగం ప్రారంభంలో, ప్రోగ్రామ్‌లు మెమరీ చిరునామాలతో నేరుగా పనిచేశాయి, అయితే, ప్రోగ్రామర్‌ల సౌలభ్యం కోసం, కణాలకు పేర్లు ఇవ్వడం ప్రారంభించింది. ప్రోగ్రామర్‌ల సౌలభ్యం కోసం ఒక ప్రత్యేకమైన వేరియబుల్ పేరు అన్నింటికంటే ఎక్కువగా ఉంటుంది, ఎందుకంటే ప్రోగ్రామ్ సాదా మెమరీ చిరునామాలను చక్కగా నిర్వహిస్తుంది.


2. మెమరీలో వేరియబుల్స్

మొత్తంగా, పూర్ణాంకాలను నిల్వ చేయడానికి జావాలో 4 డేటా రకాలు ఉన్నాయి. ఇవి byte, మరియు . short_intlong

టైప్ చేయండి బైట్‌లలో పరిమాణం రకం పేరు యొక్క మూలం
byte 1 బైట్ అనేది బిట్‌తో గందరగోళాన్ని నివారించడానికి ఉద్దేశపూర్వకంగా కాటు వేయడం
short 2 సంక్షిప్త పూర్ణాంకం
int 4 పూర్ణాంకం కోసం చిన్నది
long 8 లాంగ్ పూర్ణాంకానికి సంక్షిప్తమైనది

అదనంగా, వాస్తవ సంఖ్యల కోసం జావాలో 2 రకాలు ఉన్నాయి: ఫ్లోట్ మరియు డబుల్:

టైప్ చేయండి బైట్‌లలో పరిమాణం రకం పేరు యొక్క మూలం
float 4 ఫ్లోటింగ్ పాయింట్ నంబర్ కోసం చిన్నది
double 8 డబుల్ ఫ్లోట్ కోసం సంక్షిప్త పదం

ప్రతిసారి ప్రోగ్రామ్ ఎగ్జిక్యూషన్ వేరియబుల్‌ని సృష్టించడానికి ఆదేశాన్ని చేరుకుంటుంది, దాని కోసం మెమరీ యొక్క చిన్న బ్లాక్ కేటాయించబడుతుంది (పరిమాణం వేరియబుల్ రకంపై ఆధారపడి ఉంటుంది).

వేరియబుల్ యొక్క చిరునామా కేటాయించబడిన మెమరీ బ్లాక్ యొక్క మొదటి సెల్ యొక్క చిరునామా.

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


3. Stringమెమరీలో రకం

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

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

వేరియబుల్ బైట్‌లను int aఆక్రమిస్తుంది 4మరియు విలువను నిల్వ చేస్తుంది 1.

వేరియబుల్ బైట్‌లను int bఆక్రమిస్తుంది 4మరియు విలువను నిల్వ చేస్తుంది 10,555. మేము కామాను వేల సెపరేటర్‌గా ఉపయోగిస్తాము. మరియు మేము దశాంశ విభజనగా వ్యవధిని ఉపయోగిస్తాము.

వేరియబుల్ బైట్‌లను double dఆక్రమిస్తుంది 8మరియు విలువను నిల్వ చేస్తుంది 13.001.

వేరియబుల్ బైట్‌లను String strఆక్రమిస్తుంది 4మరియు విలువను నిల్వ చేస్తుంది G13, ఇది వచనాన్ని కలిగి ఉన్న మెమరీ బ్లాక్ యొక్క మొదటి సెల్ యొక్క చిరునామా.

యొక్క టెక్స్ట్ String objectమెమరీ యొక్క ప్రత్యేక బ్లాక్‌లో నిల్వ చేయబడుతుంది. దాని మొదటి సెల్ చిరునామా strవేరియబుల్‌లో నిల్వ చేయబడుతుంది.


4. ప్రోగ్రామింగ్‌లో సున్నాతో నంబరింగ్ ఎందుకు ప్రారంభమవుతుంది

ప్రోగ్రామర్లు దాదాపు ఎల్లప్పుడూ సున్నా నుండి ఎందుకు లెక్కించడం ప్రారంభిస్తారని ప్రజలు తరచుగా ఆశ్చర్యపోతారు. బాగా, వాస్తవం ఏమిటంటే, సున్నా నుండి లెక్కించడం మరింత సౌకర్యవంతంగా ఉన్నప్పుడు చాలా పరిస్థితులు ఉన్నాయి (వాస్తవానికి, నుండి లెక్కించడానికి మరింత సౌకర్యవంతంగా ఉన్నప్పుడు పరిస్థితులు కూడా ఉన్నాయి 1).

మెమొరీ అడ్రసింగ్ అనేది సరళమైన ఉదాహరణ. 4మీ వేరియబుల్‌కు మెమరీ బైట్‌లు కేటాయించబడి ఉంటే మరియు Xఅది మొదటి బైట్ చిరునామా అని మీకు తెలిస్తే, ప్రతి బైట్ చిరునామాలు ఏమిటి? , , , _ అంత సులభం, మేము సూచికలతో యాక్సెస్ చేయగల బైట్‌ల సమూహాన్ని కలిగి ఉన్నాము , , , .X+0X+1X+2X+30123

మేము డేటా బ్లాక్‌లోని సాపేక్ష చిరునామా గురించి ఆలోచించినప్పుడు, సున్నా నుండి ఇండెక్సింగ్ అర్ధమే. సున్నా నుంచి లెక్కించడానికి ఇదే ప్రధాన కారణం .