Tuesday, January 7, 2025

C variables in සිංහල

 මේ ලිපියෙන් කතා කරන්නෙ variables ගැන ,

සරලව , අපි program එකක් ලියද්දි variables යොදා ගන්නේ Computer memory එකේ අපිට අවශ්‍ය data store ගැනීමට. පරිගනකෙයේ memory එක කිව්වම ඇවිල්ල විවිද type එකේ memory devices තියෙනවා .. 

ඔයාල දන්නවා HARDDISK එක , RAM එක ඊළඟට ප්‍රමාණයෙන් පොඩි හැබැයි ඉතාමත් වේගවත් වන, පරිගණකයේ processing unit එක අසලම තියෙන Registers මේ අතර වෙනවා.

දැන් අපි මුලින්ම බලමු variables යොදා ගන්නේ මොකටද කියල?
variables සරලව යොදා ගන්නේ , program එක run වන අවස්ථාවේ ඊට අවශ්‍ය data එකක් තියෙනවා නම්
එය පරිගණක main memory  එකේ store කරලා තියා ගන්න. මොකද program එක run වෙද්දී අපිට එම data
එක නැවත නැවත යොදා ගන්න සිද්ද වෙන්න පුළුවන්.

කෙටියෙන්ම කිව්වොත් RAM එකේ memory location එකක අපිට අවශ්‍ය data, store කරලා තියා ගන්නවා නැවත නැවත අවශ්‍ය වුනොත් කියල.
ඉතින් මොකක්ද මේ memory location කතාව, හිතන්න අපේ RAM එකේ logical view එක ඇවිල්ල මෙන්න මේ වගේ එකක් කියල.

 


ඉතින් මෙන්න මේකේ පේන විදියට, මේ තියෙන එක පොඩි කොටුවක් අපි RAM එකේ cell එකක් විදියට ගණන්
ගන්නවා ඒ වගේමයි මේ හැම cell එකකටම address එකක් තියෙනවා. අපිට address එක මතක තබා ගන්න බැරි නිසා එකට නමක් යොදා ගන්නවා , එක තමයි අපි variable  එකක් කියල හදුන්වන්නේ . 

දැන් බලමු අපි C-language එක බාවිතයෙන් variable එකක් create  කර ගන්න ආකාරය,
මේක කර ගන්න කලින් පොඩි දෙයක් දැන ගන්න ඕන, ඒ තමයි data types ...
මොකද RAM එක එක කියන්නේ storage device එකක් , මේ storage device එකේ data store කරන්න කලින් අපි programming language එක හරහා පැහැදිලි විදියට instructions ලබා දෙන්න ඕන කොහොමද ram එකේ ඉඩ බාවිතා ගන්නේ කියන එක ගැන.

ඉතින් මේක ඇවිල්ල හරිම සරල දෙයක් මොකද අපිට int  , float , char , double වගේ basic data  types යොදා ගන්න පුළුවන්. හැබැයි මතක තියා ගන්න ඕන මේවා pre-define  කරලා තිබ්බට සැලකිල්ලෙන් යොදා ගන්න ඕන කියන එක, එකට මේ data types ටිකට ආදාළ byte sizes ටික දැන ගෙන ඉන්න එක වටිනවා. 


ඉහත දක්වලා තියෙනව් රූපෙන් හොඳටම බලා ගන්න පුළුවන්, data types ටික සහ ඒවා memory එකේ ගන්න ඉඩ ප්‍රමාණය. උදාහරණය විදියට int data type එක byte 4ක ප්‍රමාණයක් memory  එකෙන් අල්ලගන්නවා ,ඒ වගේම short data type එකෙන් define කල data එකක් 2bytes ප්‍රමාණයක් ගන්නවා.

හරි දැන් තියරටිකල් පාර්ට් එක ඉවරයි, ඇත්තටම අපි ගොඩක් දෙයක් දේවල් කතා කලාට මේක implement කර ගන්න හරිම පහසුයි.
කරන්න තියෙන්නේ , ඔබට කැමති නමක් දාලා data එකට ගැලපෙන්න data type එක define කරලා දාන්න විතරයි
මේ ආකාරයට, 


int main(void) {
    int x = 10; <-- (data_type)(variable_name) = (value);
    return 0;
} 

හැබැයි මෙතැනදී දන ගන්න ඕන දේ තමයි ගැලපෙන data එකට ඊට අදාලා data size එක යොදා ගන්න එක, 

උදාහරණයක් විදියට ගත්තොත් , number එකක් යොදා ගත් අවස්ථාවක character එකක් define කරන්න යොදා ගන්න data type එකක් යොදා ගෙන බැහැ , ඒවගේමයි විශාල සංක්‍යාවක් පෙන්නන්න අවශ්‍ය වූ විට, short වගේ එකක් යොදා ගෙන බැහැ. 

දැන් මේ විදියට යනකොට කොහොමත් තේරෙනවා, දශම සංක්‍යාවක් (Floating-point number) එකක් යොදා ගන්න අවස්ථාවේ ඊට integer data types යොදා ගන්න බැරි බව.

දැන් අපි පිළිවෙලට හැම data type එකම යොදා ගෙන ලියලා print කර ගෙන බලමු


#include <stdio.h>
int main(void) {

  int first_number = 1000000000;
  short second_number = 23230;

  double third_number = 232.3333;
  float fourth_number = 322334343.34343;

  char first_character = 'A';

  printf("%d \n", first_number);
  printf("%d \n", second_number);
  printf("%f \n", third_number);
  printf("%f \n", fourth_number);

  printf("%c \n", first_character);

  return 0;
}

හරි දැන් data types ගැන ඉගෙන ගෙන , variables create කරලා එක display  කාර ගෙනත් අවසානයි. ඊළඟ කොටසින්  strings manipulations සහ data types වල ගැබුරට යමු. 


එහෙනම් ජයවේවා!

 

C variables in සිංහල