Showing posts with label telugu programming. Show all posts
Showing posts with label telugu programming. Show all posts

Tuesday, January 22, 2019

Distributed computing

ఒక కంప్యుటర్లో పని చేసే విధిని (ప్రోగ్రాం) రక రకాల ప్రొగ్రామింగ్ భాషలలో రాయొచ్చు . అది అర్ధం చేసుకోవడం కూడ పెద్ద కష్టం కాదు . సాధరణంగా మనదెగ్గర వున్న ఒక కంప్యుటర్లో ఈ విధి పని చెస్తుంది కాబట్టి రాయటం ..మార్పులు చెయ్యటం కూడ సులువు. ఒక వేళ మనం రాసిన విధి పని చెయ్యటానికి ఒకటికన్నా ఎక్కువ కంప్యూటర్లు కావలనుకొండి అప్పుడు మనం రాసిన విధిని  ప్రవిభక్త (డిష్ట్రిబ్యుటెడ్) అంటారు అంటే ఒకటి కన్న ఎక్కువ భాగాలుగా విభజించి పని చెయించటం అన్నమాట .  

ఒక కంప్యుటర్లో పని చేస్తున్న విధి మరొక కంప్యూటర్లో వున్న విధితో కలిసి పని చెయ్యాలంటే  ముఖ్యంగా కావల్సినవి
1) ఆ రెండు కంప్యుటర్లకి అవి ఎక్కడ ఏ పేర్లతో వున్నయొ తెలియటం
2) ఆ రెండు కంప్యూటర్లకి అర్ధమయ్యే ఒక భాష (ప్రోటోకాల్)

ఈ రెండు విషయాలు గుర్థుంచుకుంటే మనం ప్రస్తుతం వాడుకలో వున్న చాలా టెక్నాలజీలని (ఇంకా  పదాలని) సులువుగా అర్ధం చేసుకోగలం

ఉదాహరణకి కొన్ని
1) అర్.పి.సి  ని తీసుకోండి రెండు (లేక చాలా) కంప్యూటర్లలో వున్న విధులు మాట్లాడుకోవటానికి వాడే భాష రిమోట్ ప్రొసీజరల్ కాల్
2) సర్వీస్ డిస్కవరీ : ఒక్కో కంప్యుటరుకీ మరొక కంప్యూటర్ ఎక్కడ వుందో దాని ఆచుకీ తెలియజేసే ఒక  ప్రోగ్రాం
3) హెచ్ టి టి పి : ఇక్కద ఒక కంప్యుటర్లో వున్న విధి మీ ఇంటర్నెట్ బ్రౌసర్  అది మరొక కంప్యుటర్లో వున్న విధితో మాట్లాడటానికి వాడే భాష ఈ హెచ్ టి టి పి


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

Thursday, January 3, 2019

process, processor

మనం కంప్యుటర్ తో చేయించుకోవాలి అనుకునే పని ఒక "క్రియ" అనుకుందాం .. ఆ పనిని సాధించాలంటే దానికి అర్ధమయ్యే భాష లో కనుక వ్యక్తపరచగలిగితే అప్పుడు  దానిని ప్రక్రియ అనవచు .. ఆ  ప్రక్రియ ఒక సాధనంగా మనకి కావల్సిన పనిని సాధించేది సంసాధకం (ప్రాసెస్సర్)

మనం మన ఫోన్లో ఏదన్న యాప్ వాడుతున్నప్పుడు మీ ఫొన్లో వున్న సాధకం (ప్రాసెస్సర్) ఒక సాధనాన్ని ఉపయోగించుకుని కావల్సిన పనిని చేస్తుంది

ఈ పని బోలెడు చిన్న చిన్న స్వతంత్ర ప్రక్రియలుగా   గా విభజించి వాటితో సంసాధకం (ప్రాసెసర్) పని చేయవచ్చు ..
ఈ చిన్న చిన్న విభాగలనే  చైల్డ్ ప్రాసెసెస్ అంటారు  ..


Wednesday, December 19, 2018

కంప్యుటర్ ప్రొగ్రామ్మింగ్ అన్నిటికంటే సులువయిన పని

తి తక్కువ తెలివితేటలతో అతి ఎక్కువ డబ్బులు సంపాదించి పెట్టగలిగే పనుల్లో ఇదీ ఒకటి .. మీకు కావల్సింది కాస్తంత ఓపిక .. కొంచం సమయస్పూర్తి 

మూడు చెరువుల నీళ్ళు తాగించాడు అని ఒక వాక్యముంది అది వినంగానే మీరు ఎవర్నో తెగ కష్ట పెట్టాడు అని అనుకుంటారా లెక నిజంగనే మూదు చెరువుల నీళ్ళు తాగించారు అనుకుంటారా ? 

తెలుగు వాళ్ళు అయితే    ఖచ్చితంగా  మొదటదే అనుకుంటారు . కారణం భాష తెలుసు మీకు .. వాక్యల్లో పదాలు కాదు .. వాక్యం తెలుసు మీకు .. దానిని ఎలా అర్ధం చేసుకోవాలో తెలుసు   మనలో చాల మందికి ఇంగ్లీషు పదాలు వచినా ప్రొగ్రమ్మింగు రాకపోవటానికి కారణం ఇదే .. పదాలు తెలుసు ... భష/ వాక్య నిర్మాణం తెలియదు 


మీలాగే కంప్యుటర్ కి కూడ పదాలకీ వాక్యాలకి అర్ధాలు ఎమిటో చెప్పి ఆ కొత్త భషలో కంప్యుటర్తో మాట్లాడటమే ప్రొగ్రమ్మింగు


ఉదాహరణకి మన కంప్యుటర్కి రెండు సంఖ్యలని  కూడటం మాత్రమే వచ్చు  అని అనుకుందాం అప్పుడు ..దానిటొ రెండు అంకెల్ని ఎల హెచ్చించచో ఎలా చెప్తాము ? 

1*3 =  కనుక్కొవటానికి  ఒకటిని మూడు సార్లు తనటొ కూడమని చెప్తాము.. 1 + 1 +1 .. 
ఇది ఒక ప్రొగ్రాం ...  దానికి తెలిసిన భాషలో మనకి కావల్సిన పని చేయించటం..

ఇక లక్షలు సంపాదించిపెట్టె కంప్యుటరు ఉద్యొగాల్లొ వెలగబెట్టే పనుల కోసం భాష ఇంకొచం ఎక్కువ పదాలు కలిగి వుంటుంది

ఎలాగంటే :

  1.   కండిషనల్స్   -> అయితే  (అది అయితే ఇది చెయ్యి .. కాకపోతే మరొకటి చెయ్యి) 
  2.   లూప్స్ -> ఒకే పని పలుమార్లు చెయ్యమని చెప్పటం 
  3.   ఫంక్షన్  -> ఒక విషయానికి సంబంధిన కొన్ని పనులకి ఒక పేరు పెట్టీ ఆ పనులని ఆ పేరుతో  గుర్తించటం..   ఉదహరణకి ..  పొద్దున ఆటొ ఎక్కి .. ఒక చోట దిగి .. ఆఫీసుకి వెళ్ళి పని చేసి .. ఇంటికి ఆటొ ఎక్కి రావటం .. అనే పనుల క్రమాన్ని .. ఆఫీస్కి  వెళ్ళొచ్చా అని అనటం       

డేటా బేస్ అంటే?

డేటా బేస్ అంటే?

మనం కంప్యుటర్లో చేసే పనికి కావల్సిన సమాచారం   దాని మెమరీ (విద్యుత్ తో నడిచే పరికరాలు) లో వుంటుంది
ఆ విద్యుత్ సరఫరా ఆగిపోగానే ఆ సమాచారం అదృస్యమవుతుంది  మరలా ఆ సమాచారన్ని వాడుకోవటం కోసం విద్యుత్ తో సంబంధం లేని ఒక చోట భద్రపరుస్తాము దానినే లాంగ్ టర్మ్ స్టొరేజ్ అంటారు (దీర్ఘ కాలిక అన్నమాట )
కానీ అలా భద్రపరచటం ఒక్కటే సరిపోదు దానిని సులువుగా వెతకగలగటం కూడ ముఖ్యమే .. అందుకు తోడ్పడేవే డేటా బేసులు  .. ఒక పద్దు పుస్తకం లేక లిబ్రరీ లో పుస్తకాలు అమర్చే విధానం లో ఈ పద్దతిని మనం గమనించవచ్చు
బోలెడు రకాల డేటా బేస్లు అందుబాటులో వున్నయి .. చాలా మటుకు ఉచితంగా వాడుకోవచు ... కొన్నిటికి లక్షలు ఖర్చు చెయ్యల్సి రావొచ్చు 

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


పదాలకి అవతల:
 మెమొరి  :జ్ఞాపక శక్తి గా కాకుండా ఆ జ్ఞాపకాలు వుండే ప్రదేశం ... మెదడు .. అది సులువుగా మరిచిపోగలదు .. అందుకే పక్కన పుస్తకల్లో రాసుకుంటాం తరువాత వెతకటానికి .. ఆ పుస్తకమే దీర్ఘ్కాలిక ...  

క్వెరీ అంటె ప్రశ్న  : మనకి  భద్రపరుచుకున్న విషయల్లో  కావల్సిన విషయాలని ప్రశ్నలు అడిగి జవాబు రాబట్టుకోవటమే ఈ భాష యొక్క లక్ష్యం