Advance-C/C2/Storage-class-specifiers/Malayalam

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Storage class specifiers.''സ്പോക്കൺ ട്യൂട്ടോറിയൽ' ലേക്ക് സ്വാഗതം
00:07 ഈ ട്യൂട്ടോറിയലില്

'Storage class specifiers. static keyword extern keyword register keyword, എന്നിവ ഉദാഹരണ സഹായത്തോടെ, പഠിക്കാം

00:22 ഈ Tutorial ഞാൻ ഉബുണ്ടു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ പതിപ്പ് 11.10 ജി.സി.സി കംപൈലർ പതിപ്പ് 4.6.1 എന്നിവ ഉപയോഗിക്കുന്നു.
00:34 ഈ Tutorial പിന്തുടര്ൺമകില് നിങ്ങൾക് c tutorial പരിചിതം ആയിരിക്കണം.
00:41 അലാതതപകഷം ഉചിതമായ Tutorial ഞങ്ങളുടെ വെബ്സൈറ്റ് സന്ദർശിക്കുക.
00:47 നമുക്ക് 'Storage class specifiers' ന്റെ ആമുഖതിലെക് കടക്കാം
00:52 specifiers എന്നത് ഒരു വേരിയബിൾ' ' എവിടെ store ചെയ്യണം എന്ന് സൂചിപിക്കുന്ന compiler ആണ്
00:57 വേരിയബിൾ എങ്ങനെ സ്റ്റോർ ചെയാം
00:59 വേരിയബിൾ ന്റെ പ്രാരംഭ മൂല്യം എന്താണ്
01:03 വേരിയബിൾ ന്റെ ലൈഫ് ടയിം
01:06 സിന്റക്സ് ഇതാണ്: storage_specifier data_type variable_name.
01:13 "Storage class specifiers" നെ

auto static extern "register" എന്നിങ്ങനെ തരം തിരികം

01:21 നമുക്ക് auto കീവേഡ് നോകം
01:24 'ഓട്ടോ' കീവേഡ് ഒരു 'ഓട്ടോമാറ്റിക് വേരിയബിൾ' ആണ്
01:28 ഒരു local സ്കോപ്പ് ഉണ്ട്.
01:30 keyword സ്വയം സമാരംഭിച്ചിട്ടില്ല ചെയുന്നത്
01:34 നിങ്ങൾക് ഒരു കീഴ്വഴക്കമായി keywords . അരംഭികണം
01:39 കീവേഡ് ന്റെ ' storage സ്പേസ്' സിപിയു മെമ്മറി ആണ് .
01:43 നമ്മൾക്ക് ഒരു ഉദാഹരണം നോക്കാം.എനിക്ക് ഒരു കോഡ് ഫയൽ; നമുക്ക് അതിലേക് കടക്കാം.
01:49 നമ്മുടെ ഫയൽനാമം auto.c എന്നു നോട്ട് ചെയുക
01:54 നമ്മൾ കൊടുത്ത ഫങ്ഷൻ “increment()”. ആണ് '
01:58 ഇതാണ് main() function.
02:00 മെയിൻ ഫങ്ഷൻ ൽ 'ഇൻക്രിമെന്റും ഫങ്ഷൻ 4 തവണ കൊടുക്കുന്നു
02:06 പിന്നെ നാം ' 0' സ്റ്റെമെന്റ്റ്‌ ലേക്ക് മടങ്ഹുന്നു
02:10 നമുക്ക് ഫങ്ഷൻ ഡെഫിനിഷൻ നോക്കാം.
02:14 ഇവിടെ ഞങ്ങൾ വേരിയബിൾ പ്രസ്താവിച്ചു 'i' variable 'i' എന്നത് auto int. 'ആണ് . അതിനു ഒരു ലോക്കൽ ' സ്കോപ്പ് ഉണ്ട്.
02:24 printf.' ഉപയോഗിച്ച് I യുടെ മുല്യം കാണിക്കുന്നു
02:26 എവിടെ i യുടെ മൂല്യം വര്ദ്ധിച്ചു
02:30 നനമുക്ക് keyboard ഒരേസമയത്ത് Ctrl Alt, T, കീകൾ അമർത്തി ടെർമിനൽ തുറക്കാം
02:38 അടുത്തഅടുത്തതായി gcc space auto.c space hyphen ospace auto ennu ടൈപ്പ് ചെയ്തു enter അമർത്തുക
02:48 dot slash auto എന്നു ടൈപ്പ് ചെയുക
02:51 ഔട്ട്പുട്ട് 0 ആണ്.
02:54 തിരികെ നമ്മുടെ പ്രോഗ്രാം ലേക്ക് വരാം
02:57 main function നു മുമ്പായി autovariable i പ്രവര്തിപികുക
03:02 ഞാൻ ഈ ടിക്ലരശൻ കട്ട്‌ ചെയ്ത് പുതുതായി ആരംഭിക്കുന്നത് ഇവിടെ പേസ്റ്റ് ചെയ്ത് സേവ് ചെയുന്നു
03:14 നമുക്ക് ടെർമിനൽ ' പ്രവര്ത്തിപ്പിക്കാം . രണ്ടുതവണ അപ്-ആരോ കീ അമര്ത്തി എന്റർ അമര്ത്തുക
03:22 നമുക്ക് ഒരു error കാണാം "file-scope declaration of 'i' specifies 'auto'".
03:29 'ഓട്ടോ' വേരിയബിൾ എന്നത് ഒരു ലോക്കൽ ഫംഗ്ഷൻ 'ആണ് അന്നതാണ് ഇതിന്റെ കാരണം'
03:34 നമുക്ക് അത് ഒരുമിച്ചു കൊടുക്കാൻ കഴിയില്ല
03:37 നമുക്ക് എറർ ശരിയാക്കാം. തിരിച്ചു പ്രോഗ്രാമിലേക്ക് വരിക.
03:42 സെലെറെ ചെയ്ത് സേവ് ചെയ്യുക
03:47 ഡിലീറ്റ് ചെയ്ത് സേവ് ചെയ്യുക
03:52 അപ്-ആരോ കീ അമര്ത്തി . മുമ്പത്തെ കമാൻഡ് ലേക്ക് പോകുക
03:57 “dot slash auto”.
04:03 ഇപോ ഇത് വർക്ക്‌ ചെയുന്നുണ്ട് . ഔട്പുട്ട് 0 ആണ്
04:07 variable i ക്ക് നമ്മൾ 0 ആണ് കൊടുത്തത്
04:13 ഇനി നമുക്ക് ' 'സ്റ്റാറ്റിക്' വേരിയബിൾ നോക്കാം
04:16 നമ്മൾ മുൻ ട്യൂട്ടോറിയലുകൾ 'static variable' നെ കുറിച്ച് പഠിച്ചിട്ടുള്ളത ആണെങ്കിലും, ഞാൻ അതു ഇവിടെ ചുരുക്കി പറയാം
04:24 static variable 0 യിൽ ആരംഭിക്കുന്നു.
04:28 പ്രോഗ്രാം കന്റ്രോൾ, ബ്ലോക്ക്‌ ൽ നിന്ന് പോയാലും ഇത് അവിടെത്തന്നെ നില്കുന്നതയിരികും
04:35 function calls നു അനുസരിച്ച് അതിന്റെ മൂല്യം മാരികൊണ്ടിരികും
04:41 storage-space 'cpu memory' ആകുന്നു
04:45 നമ്മൾക്ക് ഒരു ഉദാഹരണം നോക്കാം. ഞാൻ ഒരേ കോഡ് ഫയൽ എഡിറ്റ് ചെയ്യും.
04:51 തിരിച്ചു പ്രോഗ്രാമിലേക്ക് വരിക.
04:54 'Ctrl Shift s എന്നെ കീകൾ. ഒരേ സമയം അമര്ത്തുക
05:01 ഇപ്പോൾ ഞാൻ ഫയിൽ നയിം സ്റ്റാറ്റിക് എന്നു മാറ്റുന്നു .സേവ് ചെയുക
05: 10 ഇപ്പോൾ ഞാൻ variable ന്റെ തുടക്കം i എന്നത് static int i equal to zero' എന്നാക്കി മാറ്റുന്നു .സേവ് ചെയ്യുക
05: 23 എന്ത് സംഭവികുന്നു എന്നു നോക്കാം. ടെർമിനലിൽ പ്രവര്തിപികം .
05:30 gcc space static.c space hyphen o space stat എന്നു ടൈപ്പ് ചെയ്ത് എന്റർ അമര്ത്തുക
05:41 dot slash start എന്നു ടൈപ്പ് ചെയ്ത് എന്റർ അമര്ത്തുക
05:46 "0, 1, 2, 3" എന്നാ ഔട്പുട്ട് കാണാം
05:51 ഇതിന്റെ 'കാരണം' 'സ്റ്റാറ്റിക്' വേരിയബിളുകൾ ' GLOBAL വേരിയബിളുകൾ ആണ്. എന്നതാണ്
05:56 statatic variable ന്റെ scope ആ ഫങ്ക്ഷൻ ൽ മാത്രം ഒത്തുങ്ങുന്നതാണ്
06:03 function calls നു അനുസരിച്ച് അതിന്റെ മൂല്യം നഷ്ടപെടുനില
06:08 ഇനി നമുക്ക് 'extern' കീവേഡ് നെ കുറിച്ച് പഠിക്കാം.
06:12 'Extern' 'കീ വേര്ഡ് ന്റെ സ്കോപ് മെയിൻ പ്രോഗ്രാം ൽ മൊത്തമായി നില്കുന്നു
06:17 ' extern ' കീ വേര്ഡ് ന്റെ നിർവചനം സി' പ്രോഗ്രാമിൽ എവിടെയും ആകാം
06:23 extern' 'variables' 0 യിൽ ആണ് തുടഘുന്നത്
06:28 എല്ലാ ' ഫങ്ഷൻ നുകളിലും ഇത് ആക്സസ്സുചെയ്യാനാവും.
06:33 ഇത് സിപിയു മെമ്മറി യിൽ സ്റ്റോർ ചെയ്തിരിക്കുന്നു
06:36 നമ്മൾക്ക് ഒരു ഉദാഹരണം നോക്കാം.
06:38 എനിക്ക് ഒരു കോഡ് ഫയൽ. നമുക്ക് അത് നോകം
06:42 extern.c" എന്നാണ് നമ്മുടെ ഫയിൽ നയിം
06:47 ഞാൻ എവടെ കൊടുക്കുന്ന വരയാബിൽ integer variable 'x' to 10. എന്നാണ്
06: 54 ഇതാണ് മെയിൻ ഫക്ഷന് ഇതിലേക് ഞാൻ ' extern integer variable y എന്നു കൊടുക്കുന്നു
07: 03 'Printf' സ്റ്റെമെന്റ്റ്‌ ഉപയോഗിച്ച് , 'X' ,'Y' എന്നിവയുടെ മൂല്യം പ്രദർശിപ്പിക്കും.

ഇത് return സ്റ്റെമെന്റ്റ്‌ ആണ്

07:12 മയിൻ ഫക്ഷാൻ ക്ലോസെ ചെയ്ത് y കു 50 എന്നാ മൂല്യം കൊടുക്കുന്നു
07:18 ഇപ്പോൾ, 'ടെർമിനൽ' തുറന്നു നമുക്ക് ഔട്ട്പുട്ട് നോക്കാം.
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 കീ വേർഡ് ന്റെ മൂല്യം പ്രോഗ്രാം ൽ മൊത്തമായി പ്രതിഫലികുന്നതാണ് എന്നു നാം പഠിച്ചു
07:55 നമുക്ക് പ്രോഗ്രാം ൽ എവിടെയും അത് നിർവചിക്കാനാകും.
07:59 2 statement കളും ശരിയുമാണ്.
08:02 ഇനി നമുക്ക് register കീവേഡ് ലേക്ക് പോകാം.
08:06 register വേരിയബിളുകൾ normalവേരിയബിളുകലെ അപേക്ഷിച് വേഗത്തിൽ ആക്സസ് ചെയ്യും.
08:13 main memory കു പകരമായി reigister memory യിലാണ് ഇത് സ്റ്റോർ ചെയ്തിരികുന്നത്
08:19 register space കുറവായതിനാൽ പരിമിതമായ വരിഅബ്ലെസ് മാത്രമേ ഇതിലേക് കൊടുക്കാവൂ
08:25 16 bits, 32 bits or 64 bits.
08:30 നമുക്ക് ഇപ്പോൾ ഒരു ഉദാഹരണം നോക്കാം. എനിക്ക് ഒരു കോഡ് ഫയൽ ഉണ്ട് . അതില് പോകാം.
08:37 ഫയൽ നയിം "register.c" എന്ന് നോട്ട് ചെയുക .
08:42 ഇവിടെ, നമ്മൾ 'register integer variable. എന്നു കൊടുക്കുന്നു
08:47 വേരിയബിൾ register memory ൽ ആണ് സ്റ്റോർ ചെയുന്നത്
08: 53 ഇതാണ് for loop ഇത് 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 നിങ്ങൾ കാണാൻ ഔട്പുട്ട് ഈങ്ങനെ കാണാം "Values stored in register memory 1 2 3 4 5.
09:34 ഈ ട്യൂട്ടോറിയൽ ഇവിട അവസാനികുനനു .ഇത് വരെ പഠിച്ചത് ചുരുക്കി പറയാം
09:39 ഈ ട്യൂട്ടോറിയൽ നാം പഠിച്ചത് .

Storage class specifiers auto keyword static keyword extern keyword register keyword.

09:52 ഒരു അസിന്മേന്റ്റ് ആയി 5 സംക്യകൾ ടെ തുക കാണുന്ന ഒരു പ്രോഗ്രാം എഴുതാം
09:59 auto ,static എനെ കീ വേർഡ് കൽ പ്രോഗ്രാം ലേക്ക് കൊടുക്കുക
10:04 താഴെ കാണിച്ചിരിക്കുന്ന ലിങ്കിൽ വീഡിയോ ലഭ്യമായ കാണുക.
10:07 ഈ ട്യൂട്ടോറിയൽ ഇവിട അവസാനികുനനു
10:11 നിങ്ങൾ നല്ല ബാന്ഡ് ഇല്ലെങ്കിൽ, നിങ്ങൾ ഡൗൺലോഡ് ചെയ്ത് കാണാൻ കഴിയും അതു.
10:16 സ്പോക്കൺ ട്യൂട്ടോറിയൽ പ്രോജക്ട് ടീം: * സ്പോക്കൺ ട്യൂട്ടോറിയൽ ഉപയോഗിച്ച് വർക്ക്ഷോപ്പുകൾ നടത്തുന്നു.
10:22 ഒരു ഓൺലൈൻ ടെസ്റ്റ് വിജയികുന്നവര്ക് സർട്ടിഫിക്കറ്റുകൾ നല്കുന്നു.കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി എഴുതുക contact@spoken-tutorial.org ദയവായി എഴുതുക
10:33 spoke n Tutorial എന്നത് Talk to a teacher projectന്റെ ഭാഗമാണ്.
10:38 ഇത് ഐസിടി , എംഎച്ച്ആർഡി , തുടങ്ങിയ ഗവൺമെന്റ് വിദ്യാഭ്യാസ നാഷണൽ മിഷൻ പിന്തുണ യടുകൂടി നടപാകുനന ഒരു പദപദ്ധതി ആണ്
10:45 ഈ ദൌത്യത്തിന്റെ കൂടുതൽ വിവരങ്ങൾ ചുവടെ കാണിച്ചിരിക്കുന്ന ലിങ്കില്‍ ലഭ്യമാണ്
10:52 ഐഐടി ബോംബെയിൽ വിജി നായര് . പങ്കെടുത്തതിനു നന്ദി.

Contributors and Content Editors

Pratik kamble, Vijinair