<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction)]]></title><description><![CDATA[<p dir="auto">මේ මගේ පලවෙනි පෝස්ට් එක, ඒ නිසා අඩුපාඩු ඇති, සමාවෙන්න අඩුපාඩු තිබ්බොත්. මන් කෙලින්ම කතාවට බහින්නම්.  මොකක්ද මේ  C Language කියන්නේ.</p>
<p dir="auto">චාල්ස් බැබේජ් පරිඝනකය සොයා ගත් කාලයේ සිට මේ දක්වා මෘදුකාංග නිර්මාණය සදහා විවිධ වූ පරිඝනක භාශා භාවිතා කලා.  මෙම පරිඝනක භාශා සංකීර්ණත්වය අනූව කොටස් දෙකකට බෙදා වෙන්කර තිබෙනවා.</p>
<pre><code>	1. Low-level programming languages
			- Machine Language(1 හා  0  සමන්විත භාශාව)
				උදා -: 110110, 111000110
			- Assembly Language
			
	2. High-level programming languages(අපි කතා කරන  C Language එකත් අයිති වෙන්නේ මේකට තමා)
</code></pre>
<p dir="auto">මේ කොටස් දෙක ගැන වැඩි විස්තර අවශ්‍යනම් පහලින් කමෙන්ට් එකක් දාන්න. මන් දැන් මාතෘකාවට එන්නම්.</p>
<ul>
<li>
<p dir="auto">C Language එක මේ තියන තත්වෙට ගෙනාවේ Dennis Ritchie(සොයා ගත් වර්ශය - 1972) විසින්. ඒ  BCPL සහ B භාශා දෙක උපයෝගී කරගනිමින්.</p>
</li>
<li>
<p dir="auto">මෙම භාශාව ගොඩක් දෙනා හඳුනන්නේ UNIX operating system එක develop කරන භාශාවක් ලෙසයි.</p>
</li>
</ul>
<p dir="auto">අපි  C Language එකේ origin එක යම් තරමකට දැන ගත්තනේ. අපි දැන් පොඩි  code එකක් ලියමු  C වලින්.</p>
<p dir="auto">ඔයා windows user කෙනෙක්නම් මේ පියවරවල් වලට කරන්න.</p>
<p dir="auto"><strong>පලමු පියවර</strong> -:   ඔයා ඔයාගේ Desktop එකට ගිහින් ඒක උඩ right-click කරන්න.</p>
<ul>
<li>ඊට පස්සේ  new වලට ගිහින්  Text Document එකක් create කරන්න.</li>
<li>දැන් ඒ  Text Document එක rename කරන්න First.c විදිහට.<br />
උදා -: New Text Document.txt ----&gt; First.c</li>
</ul>
<p dir="auto"><strong>දෙවන පියවර</strong> -: දැන් ඒ ෆයිල් එක උඩ double click කරන්න. අපි දැන් හදන්නේ අපිට run කරන්න අව්ශ්‍ය code එක ෆයිල් එක ඇතුලේ ටයිප් කරන්නයි</p>
<ul>
<li>අපිට සෙල්ලම් කරන්න ඕන උනාම අපි කරන්නේ පිට්ටනියට යන එක ඒ වගේ තමා  C run කරන්නත් අපිට පිට්ටනියක් අවශ්‍ය වෙනවා. මම දැන් හදන්නේ ඒ අවශ්‍ය කරන පිටිය හදන්නයි.</li>
</ul>
<pre><code>#include&lt;stdio.h&gt;

int main(void)
{ 
    printf("Hello World");

    return 0;		
}	
</code></pre>
<ul>
<li>
<p dir="auto"><code> int main(void){  }</code> -: මේක තමා අපේ  main function එක. මේක ඇතුලේ තමා සේරම  code ලියන්නේ. මේක තමා අපේ පිට්ටනිය සරලවම කිව්වොත්.</p>
</li>
<li>
<p dir="auto"><code>printf("Hello World");</code>  -: මේක තමා අපේ code එක. මේකෙන් වෙන්නේ මේ file එක  run කලාම Hello World කියන එක අපිට පේන්න display කරන එක.<br />
Hello World කියන එක හරියට පිට්ටනියේ සෙල්ලම් කරන ලමයි වගේ.<br />
printf(); කියන්නේ ලමයි සෙල්ලම් කරන ක්‍රිකට් පිත්ත වගේ.</p>
</li>
<li>
<p dir="auto"><code>#include&lt;stdio.h&gt;</code> -: මෙයා තමා  <code>printf();</code> අයිති කරන් ඉන්න library එක. <code>printf();</code> වගේ තව ඒවා මෙයා අයිති කරන් ඉන්නවා. ඉස්සරහට ඒ ගැන කියන්නම්.<br />
මෙයා හරියට ක්‍රිකට් පිත්තේ අයිතිකාරයා වගේ. මෙයා නැත්තම් ලමයින්ට ක්‍රිකට් ගහන්න බෑ. මොකද පිත්ත අයිති එයාටනේ.</p>
</li>
<li>
<p dir="auto"><code>return 0</code>; -: මෙයා තමා  programm එකට දිගටම  run වෙන්න දෙන් නැතුව terminate කරන්නේ.  හරියට ඉන්ටර්වල් ඉවරයි කියලා ගහන බෙල් එක වගේ. මේක ගැහුවට පස්සේ<br />
ලමයි සෙල්ලම නවත්තලා පන්තිවලට යනවා නැත්තම් දිගටම සෙල්ලම් කරනවා.</p>
</li>
</ul>
<p dir="auto">මන් හිත්නවා මන් කිව්ව දේ තේරෙන්න ඇති කියලා ඔයාලට. උඩ තියෙන  code එක ටයිප් කරලා ඉවරනම් ඒක දැන් save කරලා ෆයිල් එක close කරන්න.</p>
<p dir="auto"><strong>වැදගත්</strong><br />
ඔයා linux user කෙනෙක්නම් ඔයාට linux වල එන terminal එකේ C programs run කරන්න පුලුවන්.</p>
<p dir="auto">ඔයාට C programs, windows වල run කරන්න මේ ෆයිල් එක ඩවුන්ලෝඩ් කරලා ඉන්ස්ටෝල් කරගන්න ඕනා. <strong>ලින්ක් එක</strong> -: <a href="https://sourceforge.net/projects/tdm-gcc/" target="_blank" rel="noopener noreferrer nofollow ugc">https://sourceforge.net/projects/tdm-gcc/</a>  ඕක ඩවුන්ලෝඩ් කරලා ඉන්ස්ටෝල් කරද්දි දිගටම next දීගෙන යන්න.</p>
<p dir="auto"><strong>තුන්වන පියවර</strong> -: දැන් ඔයාගේ cmd(comand prompt) එක  run කරන්න, task bar එකේ cmd කියලා සර්ච් කලාම එනවා.</p>
<ul>
<li>මම මගේ ෆයිල් එක Desktop එකේ හදපු නිසා එතනට navigate කරන්න මට සිද්ධ වෙනව. Desktop එකට navigate කරන්න මේ පියවර අනුගමනය කරන්න.</li>
</ul>
<pre><code> C:\Users\User&gt;cd Desktop
 C:\Users\User\Desktop&gt;
</code></pre>
<ul>
<li>ඔයාලට පේනවා අපි දැන් ඉන්නේ  Desktop එකේ ආයේ Back යන්න ඕනා උනොත්  <code>cd .."</code>කියලා	ටයිප් කරන්න</li>
</ul>
<p dir="auto"><strong>හතරවන පියවර</strong> -: දැන් කරන්න යන්නේ අපි අපේ ෆයිල් එක compile කරන එක.  compile කරන එකෙන් වෙන්නේ අපේ  code එකේ කෙහේ හරි වැරද්දක් තිබ්බොත් ඒක comand prompt එකේ display<br />
කරන එක වැරද්දක් නැත්තම් කිසි ප්‍රශ්නයක් නෑ ඒ කියන්නේ compile errors නෑ කියන එකයි.</p>
<ul>
<li>දැන් compile කරන්න මේ command එක ටයිප් කරන්න.<br />
gcc -o first(first වෙනුවට ඔයාලට කැමති ඕනම නමක් දෙන්න පුලුවන්) First.c<br />
<code> C:\Users\User\Desktop&gt;gcc -o first First.c</code></li>
</ul>
<p dir="auto"><strong>පස්වන පියවර</strong> -: compile errors නැත්තම් දැන් ඔයාලට  First.c ෆයිල් එක run කරන්න පුලුවන්.  run කරද්දි එන errors වලට කියන්නේ  runtime errors කියලා</p>
<ul>
<li>දැන්  run කරන්න මේ command එක ටයිප් කරන්න.<br />
<code>C:\Users\User\Desktop&gt;first</code></li>
</ul>
<p dir="auto">අපි මේ කලේ සරල  C programm එකක් windows වල 	run කරපු එකයි. අපි දැන් මෙතෙක් කරපු සාරාංශය බලමු.</p>
<p dir="auto"><strong>සාරාංශය</strong></p>
<ul>
<li>
<p dir="auto">Desktop එකේ  New Text Document එකක් හදලා ඒ ෆයිල් එක rename කරන්න  First.c විදිහට.</p>
</li>
<li>
<p dir="auto">First.c උඩ ඩබල් ක්ලික් කරලා මේ code එක ලියලා ෆයිල් එක save කරන්න.</p>
</li>
</ul>
<pre><code>#include&lt;stdio.h&gt;

int main(void)
{ 
    printf("Hello World");

    return 0;
}	
</code></pre>
<ul>
<li>comand prompt එක open කරලා මේවා පිලිවෙලට run කරන්න</li>
</ul>
<pre><code>C:\Users\User&gt;cd Desktop
C:\Users\User\Desktop&gt;gcc -o first First.c
C:\Users\User\Desktop&gt;first
</code></pre>
<p dir="auto"><strong>වැඩිදුර කරුණු</strong></p>
<p dir="auto">ඔබට කැමති තරම් <code>printf();</code> ප්‍රමාණයක් ටයිප් කරන්න පුලුවන්. වචන පහලින් පහලට ලිවීමට අවශ්‍ය නම්  <code>\n</code> සංකේතය ඔබට වෙන්කිරීමට අවශ්‍ය ස්තානයට යොදන්න<br />
උදා -:</p>
<pre><code>printf("Hello World \n");
                     ^
printf("Hello \n World");
               ^
</code></pre>
<p dir="auto">output -:</p>
<pre><code>Hello World
Hello
World
</code></pre>
<p dir="auto">ඔබට අවශ්‍යනම් ඔබේ බ්‍රව්සර් එක හරහා online C programms run කරන්න පුලුවන්. එහෙම කරන්න පුලුවන් ලින්ක්ස් මන් පහතින් දාන්නම්</p>
<ul>
<li><a href="https://www.onlinegdb.com/online_c_compiler" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.onlinegdb.com/online_c_compiler</a></li>
<li><a href="https://www.tutorialspoint.com/compile_c_online.php" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.tutorialspoint.com/compile_c_online.php</a></li>
<li><a href="https://repl.it/languages/c" target="_blank" rel="noopener noreferrer nofollow ugc">https://repl.it/languages/c</a></li>
</ul>
<p dir="auto">සරලව මුල ඉදන්  C programming ඉගෙන ගන්න පුලුවන් හොදම site දෙකත් මන් දාන්නම්</p>
<ul>
<li><a href="https://www.geeksforgeeks.org/c-programming-language/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.geeksforgeeks.org/c-programming-language/</a></li>
<li><a href="https://www.tutorialspoint.com/cprogramming/index.htm" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.tutorialspoint.com/cprogramming/index.htm</a></li>
</ul>
<p dir="auto">මේකේ අඩුපාඩු තියෙනවනම් ඒවා නිවැරදි කරගන්න මට උදව් කරන්න කියලා කාරුණික ඉල්ලීමක් කරනවා. මේ article එක ඉස්සරහට කරන් යන්න ඕනනම් පහලින් කමෙන්ට් එකක් දාන්න. ජය වේවා!</p>
]]></description><link>https://lankadevelopers.lk/topic/435/c-programming-ම-ල-ස-ට-ඉග-නගන-ම-part-1-introduction</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 20:34:50 GMT</lastBuildDate><atom:link href="https://lankadevelopers.lk/topic/435.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Nov 2019 19:28:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Thu, 21 Nov 2019 06:16:05 GMT]]></title><description><![CDATA[<p dir="auto">niyamy brooo</p>
]]></description><link>https://lankadevelopers.lk/post/2506</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2506</guid><dc:creator><![CDATA[Nubelle]]></dc:creator><pubDate>Thu, 21 Nov 2019 06:16:05 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Wed, 20 Nov 2019 15:50:59 GMT]]></title><description><![CDATA[<p dir="auto">good article, keep it up</p>
]]></description><link>https://lankadevelopers.lk/post/2504</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2504</guid><dc:creator><![CDATA[ciaompe]]></dc:creator><pubDate>Wed, 20 Nov 2019 15:50:59 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Wed, 20 Nov 2019 15:12:34 GMT]]></title><description><![CDATA[<p dir="auto">සිරාවටම සුපිරි !!! දිගටම කරන් යන්න. ජය!</p>
]]></description><link>https://lankadevelopers.lk/post/2503</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2503</guid><dc:creator><![CDATA[GeethOnion]]></dc:creator><pubDate>Wed, 20 Nov 2019 15:12:34 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Thu, 21 Nov 2019 05:50:27 GMT]]></title><description><![CDATA[<p dir="auto">Thank you all</p>
]]></description><link>https://lankadevelopers.lk/post/2502</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2502</guid><dc:creator><![CDATA[Kalana]]></dc:creator><pubDate>Thu, 21 Nov 2019 05:50:27 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Wed, 20 Nov 2019 08:30:46 GMT]]></title><description><![CDATA[<p dir="auto">නියමයි bro දිගටම කරගෙන යන්න</p>
]]></description><link>https://lankadevelopers.lk/post/2501</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2501</guid><dc:creator><![CDATA[dev_lak]]></dc:creator><pubDate>Wed, 20 Nov 2019 08:30:46 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Wed, 20 Nov 2019 06:58:52 GMT]]></title><description><![CDATA[<p dir="auto">නියමයි බ්‍රෝ 💪</p>
]]></description><link>https://lankadevelopers.lk/post/2500</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2500</guid><dc:creator><![CDATA[imadusanka]]></dc:creator><pubDate>Wed, 20 Nov 2019 06:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) on Tue, 19 Nov 2019 20:10:29 GMT]]></title><description><![CDATA[<p dir="auto">නියමයි bro දිගටම කරගෙන යන්න</p>
]]></description><link>https://lankadevelopers.lk/post/2498</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2498</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Tue, 19 Nov 2019 20:10:29 GMT</pubDate></item></channel></rss>