Thursday, December 20, 2018

రక రకాల ప్రొగ్రామ్మింగ్



700:  వి  ప్రస్తుతానికి  ఎన్ని  ప్రొగ్రామ్మింగ్ భాషలు వున్నాయి అని ఒక అంచనా



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

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

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

ఫంక్షనల్ : ఈ భాష లో రాసే విధానంలో ముఖ్యమయిన  లక్షణం .. ఎమి కావాలో చెప్పటం.. .  ఉదా: హాస్కెల్ , ఎఫ్ #,
ప్రొసీజరల్ :  ఈ భాష లో రాసే విధానంలో ముఖ్యమయిన  లక్షణం .. ఎల చెయ్యాలో  చెప్పటం.. . ఉదా: జావా

Wednesday, December 19, 2018

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

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

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

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


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


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

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

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

ఎలాగంటే :

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

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

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

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

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


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

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