Advance-C/C2/Storage-class-specifiers/Telugu
From Script | Spoken-Tutorial
Time | Narration |
00:01 | స్పోకెన్ ట్యుటోరియల్ లో స్టోరేజ్ క్లాస్ స్పెసిఫయర్స్ ఇన్ C అనే ట్యుటోరియల్ కు స్వాగతం. |
00:07 | ఈ ట్యుటోరియల్ లో మనం స్టోరేజ్ క్లాస్ స్పెసిఫయర్స్, auto కీవర్డ్, static కీవర్డ్, extern కీవర్డ్, register కీవర్డ్ గురించి ఒక ఉదాహరణతో నేర్చుకొంటాము. |
00:22 | ఈ ట్యుటోరియల్ కోసం నేను ఉపయోగిస్తున్నది, Ubuntu OS వర్షన్ 11.10 మరియు Ubuntu పై gcc కంపైలర్ వర్షన్ 4.6.1. |
00:34 | ఈ ట్యుటోరియల్ ను నేర్చుకొనుటకు, మీకు C ట్యుటోరియల్స్ గురించి తెలుసుండాలి. |
00:41 | లేకపోతే సంబంధిత ట్యుటోరియల్స్ కోసం చూపిన మా వెబ్-సైట్ ను చూడండి. |
00:47 | నేను స్టోరేజ్ క్లాస్ యొక్క పరిచయంతో మొదలు పెడతాను. |
00:52 | స్పెసిఫయర్స్ కంపైలర్ కు వేరియబుల్స్ ఎక్కడ స్టోర్ కావాలో, |
00:57 | ఎలా స్టోర్ కావాలో చెబుతుంది. |
00:59 | అదేవిధంగా, వేరియబుల్స్ యొక్క ప్రారంభ విలువ మరియు |
01:03 | వేరియబుల్స్ యొక్క జీవిత కాలం గురించి చెబుతుంది. |
01:06 | సింటాక్స్: storage_specifier data_type variable _name. |
01:13 | స్టోరేజ్ క్లాస్ స్పెసిఫయర్స్ లో రకాలు,
auto, static, extern, register. |
01:21 | ముందుగా, auto కీవర్డ్ తో మొదలు పెడదాం. |
01:24 | auto కీవర్డ్ automatic వేరియబుల్ ను డిక్లేర్ చేస్తుంది. |
01:28 | దానికి లోకల్ స్కోప్ ఉంటుంది. |
01:30 | keywords ఆటోమేటిక్ గా అసైన్ చేయబడవు. |
01:34 | మీరు డిక్లేర్ చేస్తున్నపుడు తప్పనిసరిగా keywords కు విలువలు అసైన్ చేయాలి. |
01:39 | కీవర్డ్స్ యొక్క స్టోరేజ్ స్పేస్ CPU మెమొరీ. |
01:43 | మనము ఒక ప్రోగ్రాంతో చూద్దాం. నేను ఎడిటర్ నందు కోడ్ టైప్ చేసి ఉంచాను. నేను ఇప్పుడు అది ఓపెన్ చేస్తాను. |
01:49 | మన ఫైల్ పేరు auto.c అని గమనించండి. |
01:54 | మనం increment() అను ఫంక్షన్ ను డిక్లేర్ చేశాము. |
01:58 | ఇది మన main() ఫంక్షన్ |
02:00 | main() ఫంక్షన్ నందు increment() ఫంక్షన్ 4 సార్లు పిలువబడింది. |
02:06 | తరువాత return 0 కలదు. |
02:10 | ఫంక్షన్ డెఫినిషన్ గురించి చూద్దాం. |
02:14 | ఇక్కడ మనం i వేరియబుల్ ను auto int గా డిక్లేర్ చేశాము. అది లోకల్ స్కోప్ కలిగియున్నది. |
02:21 | తరువాత మనం printf ను ఉపయోగించి i విలువ ను ప్రదర్శిస్తాము. |
02:26 | i విలువ ఇక్కడ ఇంక్రిమెంట్ చేయబడినది. |
02:30 | Ctrl, Alt మరియు T లను కీబోర్డ్ పై ఒకేసారి ఉపయోగించి టెర్మినల్ విండో తెరుద్దాం. |
02:38 | కంపైల్ చేయుటకు, gcc space auto.c space hyphen o space auto అని టైప్ చేసి, ఎంటర్ నొక్కండి. |
02:48 | dot slash auto అని టైప్ చెయ్యండి. |
02:51 | వచ్చిన ఔట్పుట్ 0. |
02:54 | తిరిగి మన ప్రోగ్రాంకు వద్దాం. |
02:57 | ప్రోగ్రాం లో main కు పైన auto వెరియేబుల్ కు ప్రారంభవిలువ ను ఇద్దాం. |
03:02 | నేను ఈ డిక్లరేషన్ మరియు ఇనీషియాలైసేషన్ ను ఇక్కడ నుండి కట్ చేసి పైన పేస్ట్ చేస్తాను మరియు save పై క్లిక్ చేస్తాను. |
03:14 | టెర్మినల్ నందు ఎగ్జిక్యూట్ చేద్దాం. అప్-యారో కీ రెండు సార్లు ప్రెస్ చేసి ఎంటర్ నొక్కండి. |
03:22 | మనకు file-scope declaration of 'i' specifies 'auto' అను ఎర్రర్ ఇస్తుంది. |
03:29 | ఇది ఎందువలన అంటే auto వేరియబుల్ ఫంక్షన్ కు లోకల్ అగును కనుక. |
03:34 | కాబట్టి మనం గ్లోబల్ గా ఇనీషియాలైజ్ చేయలేము. |
03:37 | ఎర్రర్ ను సరిచేద్దాం. తిరిగి మన ప్రోగ్రాం లోనికి రండి. |
03:42 | దీనిని ఇక్కడ నుండి తీసివేసి ఇక్కడ పేస్ట్ చెయ్యండి. |
03:47 | save పై క్లిక్ చేసి, టెర్మినల్ వద్ద ఎగ్జిక్యూట్ చెయ్యండి. |
03:52 | అప్-యారో కీ ప్రెస్ చేసి, ఇంతకు ముందు కమాండ్ ను పిలవండి. |
03:57 | ఎంటర్ నొక్కడి dot slash auto అని టైప్ చేసి తిరిగి ఎంటర్ నొక్కండి. |
04:03 | అవును ఇది పనిచేస్తుంది వచ్చిన ఔట్పుట్ 0. |
04:07 | ఇది ఎందువలనంటే మనం దానికి జీరో (0) విలువ ను ఇచ్చాము కాబట్టి. |
04:13 | ఇప్పుడు static వేరియబుల్ గురుంచి చూద్దాం. |
04:16 | ఇంత క్రితం ట్యుటోరియలో నే మనం static వేరియబుల్ గురించి చదువుకొనినను, నేను ఇక్కడ దానిగురించి సంక్షిప్తంగా వివరిస్తాను. |
04:24 | static వేరియబుల్స్ 0 తో ఇనీషియాలైజ్ చేయబడతాయి. |
04:28 | ప్రోగ్రాం కంట్రోల్ బ్లాక్ ను దాటిన తరువాత కూడా అవి నాశనం కావు. |
04:35 | వేరియబుల్ యొక్క విలువ ఫంక్షన్ యొక్క వేరువేరు కాల్స్ మధ్య అందుబాటులో ఉండును. |
04:41 | వీటి స్టోరేజ్ స్పేస్ CPU మెమొరీ |
04:45 | ఒక ఉదాహరణ చూద్దాం. నేను అదే కోడ్ ఫైల్ ను ఎడిట్ చేస్తాను. |
04:51 | తిరిగి మన ప్రోగ్రాంకు వద్దాం. |
04:54 | Ctrl, Shift మరియు S ఒకేసారి ప్రెస్ చెయ్యండి. |
05:01 | ఇప్పుడు నేను ఫైల్ పేరు ను static అని మారుస్తాను. save పై క్లిక్ చెయ్యండి. |
05:10 | ఇప్పుడు నేను i యొక్క ఇనిష్యాలైజెషన్ ను static int i equals to zeroకు మారుస్తాను. save పై క్లిక్ చెయ్యండి. |
05:23 | ఏమి జరుగునో గమనించండి. టెర్మినల్ వద్ద ఫైల్ ను ఎగ్జిక్యూట్ చెయ్యండి. |
05:30 | gcc space static.c space hyphen o space stat అని టైప్ చేసి ఎంటర్ నొక్కండి. |
05:41 | dot slash stat అని టైప్ చేసి ఎంటర్ నొక్కండి. |
05:46 | 0, 1, 2, 3 అని ఔట్పుట్ డిస్ప్లే అగును. |
05:51 | ఇది ఎందువలనంటే static వేరియబుల్స్ గ్లోబల్ వేరియబుల్స్ కాబట్టి |
05:56 | ఒక ఫంక్షన్ లో డిక్లేర్ చేయబడ్డ స్టాటిక్ వేరియబుల్ యొక్క స్కోప్ ఆ ఫంక్షన్ కు లోకల్ అగును. |
06:03 | అవి వాటి విలువను ఫంక్షన్ యొక్క వేరువేరు కాల్స్ మధ్య కోల్పోవు. |
06:08 | ఇప్పుడు extern కీవర్డ్ గురించి నేర్చుకొందాం. |
06:12 | extern వేరియబుల్స్ యొక్క scope ప్రోగ్రాం అంతా ఉంటుంది. |
06:17 | extern వేరియబుల్స్ యొక్క డెఫినిషన్ C ప్రోగ్రాం లో ఎక్కడైనా ఉండవచ్చు. |
06:23 | extern వేరియబుల్స్ అప్రమేయంగా 0 తో ఇనీషియాలైజ్ చేయబడతాయి. |
06:28 | అవి ప్రోగ్రాం నందు అన్ని ఫంక్షన్స్ లలో పొందబడును. |
06:33 | ఇవి CPU మెమొరీ నందు స్టోర్ చేయబడతాయి. |
06:36 | ఒక ఉదాహరణను చూద్దాం. |
06:38 | నేను ఎడిటర్ నందు కోడ్ టైప్ చేసి ఉంచాను. నేను ఇప్పుడు అది ఓపెన్ చేస్తాను. |
06:42 | మన ఫైల్ పేరు extern.c అనిగమనించండి. |
06:47 | నేను integer variable x to 10 అని ఒక వేరియబుల్ ను ఇనీషిలైజ్ చేశాను. |
06:54 | ఇది మన main () ఫంక్షన్. ఈ main () ఫంక్షన్ నందు నేను ఒక extern integer వేరియబుల్ y ను డిక్లేర్ చేశాను. |
07:03 | printf() స్టేట్మెంట్ ను ఉపయోగించి x మరియు, yల యొక్క విలువను ప్రదర్శిస్తాము. ఇది మన return స్టేట్మెంట్. |
07:12 | main () ఫంక్షన్ క్లోజ్ అయిన తరువాత నేను y కు 50 ను ఇచ్చాను. |
07:18 | టెర్మినల్ కు వెళ్ళి, ouput ఏమిటో చూద్దాం. |
07:24 | gcc space extern.c space hyphen o space ext అని టైప్ చేసి, ఎంటర్ నొక్కండి. |
07:35 | dot slash ext అని టైప్ చేసి, ఎంటర్ నొక్కండి. |
07:40 | ఔట్పుట్ ఈ విధంగా ఉండును.
The value of x is 10 The value of y is 50 |
07:48 | మనం చదువు కొనినట్టు extern కీవర్డ్ యొక్క విలువ main ప్రోగ్రాం అంతను ఉంటుంది. |
07:55 | దీనిని మనం మన ప్రోగ్రాం లో ఎక్కడైనా డిఫైన్ చెయ్యవచ్చు. |
07:59 | రెండు వాక్యాలు జస్టిఫై చేయబడ్డాయి. |
08:02 | ఇప్పుడు register కీవర్డ్ గురించి చూద్దాం. |
08:06 | register వేరియబుల్స్ మాములు వేరియబుల్స్ కంటే వేగంగా access చేయబడతాయి. |
08:13 | అవి మెయిన్ మెమొరీ నందు కాకుండా రిజిస్టర్ మెమొరీ నందు స్టోర్ అగును. |
08:19 | రిజిస్టర్ మెమొరీ సైజ్ తక్కువ కావున మనం కొన్ని వేరియబుల్స్ ను మాత్రమే స్టోర్ చేయగలము. |
08:25 | అవి 16bit, 32bit, లేదా 64bit లలో ఉండును. |
08:30 | ఒక ఉదాహరణను చూద్దాం. నేను ఎడిటర్ నందు కోడ్ టైప్ చేసి ఉంచాను. నేను ఇప్పుడు అది ఓపెన్ చేస్తాను. |
08:37 | మన ఫైల్ పేరు register.c అనిగమనించండి. |
08:42 | ఇక్కడ మనం ఒక register integer వారియేబుల్ ను డిక్లేర్ చేశాము. |
08:47 | ఈ వేరియబుల్ డైరెక్ట్ గా రిజిస్టర్ మెమొరీ లో స్టోర్ చేయబడును. |
08:53 | ఇది for లూప్. అది i విలువను 1 నుండి 5 వరకు డిస్ప్లే చేయును. |
08:59 | ఇది i యొక్క విలువ ను ప్రింట్ చేస్తుంది. |
09:03 | మనం ప్రోగ్రాం కోడ్ ను ఎగ్జిక్యూట్ చేసి చూద్దాం. |
09:07 | కంపైల్ చేయుటకు gcc space register.c space hyphen o space register అని టైప్ చేసి, |
09:17 | ఎంటర్ నొక్కండి. dot slash register అని టైప్ చేసి, ఎంటర్ నొక్కండి. |
09:25 | output ఈ విధంగా డిస్ప్లే చేయబడుట చూడవచ్చు Values stored in register memory 1 2 3 4 5. |
09:34 | మనం ట్యుటోరియల్ చివరకు వచ్చాము. సంగ్రహంగా, |
09:39 | ఈ ట్యుటోరియల్ లో మనం నేర్చుకొన్నది. స్టోరేజ్ క్లాస్ స్పెసిఫయర్స్,
auto కీవర్డ్, static కీవర్డ్, extern కీవర్డ్, register కీవర్డ్. |
09:52 | అసైన్మెంట్ గా, మొదటి 5 సంఖ్యల మొత్తం కనుగొనుటకు ప్రోగ్రాం వ్రాయండి. |
09:59 | ప్రోగ్రాం నందు auto మరియు static కీవర్డ్స్ ను డిక్లేర్ చేయుము. |
10:04 | ఈ లింక్ వద్ద అందుబాటులో వున్న వీడియో చూడండి. |
10:07 | ఇది స్పోకెన్ ట్యుటోరియల్ యొక్క సారాంశంను ఇస్తుంది. |
10:11 | మీకు మంచి బ్యాండ్ విడ్త్ లేక పొతే వీడియో ని డౌన్లోడ్ చేసి చూడవచ్చు. |
10:16 | స్పోకెన్ ట్యుటోరియల్ ప్రాజెక్ట్ టీం: స్పోకెన్ ట్యూటోరియల్స్ ని ఉపయోగించి వర్క్ షాప్లను నిర్వహిస్తుంది. |
10:22 | ఆన్ లైన్ పరీక్ష లో ఉత్తీర్ణులైన వారికీ సర్టిఫికెట్లు కూడా ఇస్తుంది.
మరిన్ని వివరాలకు, దయచేసి contact@spoken-tutorial.orgకు మెయిల్ చెయ్యండి. |
10:33 | స్పోకెన్ ట్యుటోరియల్ అనేది టాక్ టు ఏ టీచర్ అనే ప్రాజెక్ట్ లో ఒక భాగము. |
10:38 | దీనికి ICT, MHRD, భారత ప్రభుత్వము ద్వారా నేషనల్ మిషన్ ఆన్ ఎడ్యుకేషన్ సహకారం అందిస్తోంది. |
10:45 | ఈ మిషన్ గురించి మరింత సమాచారము ఈ లింక్ లో అందుబాటులో ఉంది. http://spoken-tutorial.org\NMEICT-Intro. |
10:52 | ఈ ట్యూటోరియల్ ను తెలుగు లోకి అనువదించింది స్వామి మరియు నేను ఉదయ లక్ష్మి మీ వద్ద సెలవు తీసుకుంటున్నాను ధన్యవాదాలు. |