Search
Search titles only
By:
Search titles only
By:
Log in
Register
Search
Search titles only
By:
Search titles only
By:
Menu
Install the app
Install
Forums
New posts
All threads
Latest threads
New posts
Trending threads
Trending
Search forums
What's new
New posts
New ads
New profile posts
Latest activity
Free Ads
Latest reviews
Search ads
Members
Current visitors
New profile posts
Search profile posts
Contact us
Latest ads
Google Pixel 9 Pro
vgp
Updated:
Thursday at 5:57 PM
Ad icon
Jobreceive.com for sale
Blogerwiki
Updated:
Tuesday at 8:55 PM
Post Your Vehicle for Sale — FREE! - https://libro.lk
Kalu_Puth
Updated:
Tuesday at 7:38 PM
ඔයාගෙ Assignment හෝ Thesis එක හරියට හදාගමු
ErMurazor
Updated:
Sep 26, 2026
Ad icon
BlackWall V2ray servers
hu KANNA
Updated:
Sep 23, 2026
Electronics
Vehicles
Property
Search
Reply to thread
Forums
General
Education
What Is C++? {C++ යනු කුමක්ද?} lesson 1
Get the App
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Message
<blockquote data-quote="speg" data-source="post: 7854185" data-attributes="member: 64716"><p><strong>What Is C++? {C++ යනු කුමක්ද?} lesson 1</strong></p><p></p><p><u><strong><span style="font-size: 12px"><p style="text-align: center">What Is C++? {C++ යනු කුමක්ද?}</p><p></span></strong></u></p><p></p><p style="text-align: center"><span style="font-size: 22px"><strong><a href="http://www.elakiri.com/forum/showthread.php?t=717911" target="_blank">c++ from the ground up (මුල සිට)</a></strong></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px"></span></p> <p style="text-align: center"><span style="font-size: 12px">C++ ගැන කතාකරන්න ඉස්සෙල්ලා Computers හදලතියෙන්නෙ මොකටද කියල කියන්න ඕන. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">මම දන්න විදිහට Computers හදලතියෙන්නෙ ලොකු තොරතුරු [ information ] ප්රමානයක් ඉක්මනින් හා නිවරදි විදිහට හසුරවන්න හා වෙනස්කරන්න. නමුත් Computer එකට කාගෙන්වත් උපදෙස් නැතුව කිසිම දෙයක් කරන්න බෑ. </span></p><p style="text-align: center"><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /><img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /> <img src="/styles/default/xenforo/smilies/default/baffled.gif" class="smilie" loading="lazy" alt=":baffled:" title="Baffled :baffled:" data-shortname=":baffled:" /></p><p></span></p><p><span style="font-size: 12px">Computer එක හසුරවන්න පුල්වන් උපදෙස් මාලාවකට තමයි computer program එකක් කියන්නෙ. <img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">ඔන්න දැන් තමයි මම ගේමට බහින්න යන්නෙ </span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><strong><u>C++ යනු කුමක්ද?</u></strong> <img src="/styles/default/xenforo/smilies/default/confused.gif" class="smilie" loading="lazy" alt=":confused:" title="Confused :confused:" data-shortname=":confused:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">C++ කියන්නෙ computer එකට තේරෙන විදිහට උපදෙස් මාලාවක් [program] ලියන්න පුලුවන් බාශාවක් (මොකාට උනත් තේරෙන බාශාවකින් කියන්න එපැයි <img src="/styles/default/xenforo/smilies/default/rofl.gif" class="smilie" loading="lazy" alt=":rofl:" title="ROFL :rofl:" data-shortname=":rofl:" /><img src="/styles/default/xenforo/smilies/default/P.gif" class="smilie" loading="lazy" alt=":P" title=":P :P" data-shortname=":P" />). හැබැයි C++ වලින් ලියන උපදෙස් මාලා එකපාරම computer එකට තේරෙන්නෙනෑ <img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /><img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" />. මොකද අපි පොඩිකාලෙ අහල තියන විදිහට computer එකට තේරෙන්නෙ binary [1,0] විතරයි. පොඩිකාලෙ එහෙම උනාට දැන් computer එකට තව තව භාශා තේරෙනව <img src="/styles/default/xenforo/smilies/default/P.gif" class="smilie" loading="lazy" alt=":P" title=":P :P" data-shortname=":P" /><img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" /><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /> <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" />. ඒවට තමයි Machine languages කියන්නේ. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">මම හිතන විදිහට මෙතන ඉන්න වැඩිදෙනෙක් use කරන්නෙ Intel processors තියන computers.<img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" /> තව ටිකක් බරපතල විදිහට කිව්වොත් Intel Architecture 32-bit (i386, x86-32, x86 කියල කියන්නෙත් මේකම තමයි <img src="/styles/default/xenforo/smilies/default/shocked.gif" class="smilie" loading="lazy" alt=":shocked:" title="Shocked :shocked:" data-shortname=":shocked:" />) processors තියන computers. අපි දැන් use කරන computers වලට තේරෙන බාශාව තමයි x86 machine language කියන්නෙ. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><u><strong>මේ තියෙන්නෙ 32-bit x86 machine code එක use කරල n වෙනි Fibonacci number එක හොයාගන්න ලියපු පොඩි program එකක code එකක් <img src="/styles/default/xenforo/smilies/default/confused.gif" class="smilie" loading="lazy" alt=":confused:" title="Confused :confused:" data-shortname=":confused:" /></strong></u></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><span style="color: Red">(Fibonacci number කියන්නෙ 0,1,1,2,3,5,8,13,21,34 ............ පිලිවෙලට තියන ඉලක්කම් වලට) <img src="/styles/default/xenforo/smilies/default/nerd.gif" class="smilie" loading="lazy" alt=":nerd:" title="Nerd :nerd:" data-shortname=":nerd:" /></span></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">[CODE]8B542408 83FA0077 06B80000 0000C383</span></p><p><span style="font-size: 12px">FA027706 B8010000 00C353BB 01000000</span></p><p><span style="font-size: 12px">B9010000 008D0419 83FA0376 078BD98B</span></p><p><span style="font-size: 12px">C84AEBF1 5BC3[/CODE]</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/shocked.gif" class="smilie" loading="lazy" alt=":shocked:" title="Shocked :shocked:" data-shortname=":shocked:" /><img src="/styles/default/xenforo/smilies/default/shocked.gif" class="smilie" loading="lazy" alt=":shocked:" title="Shocked :shocked:" data-shortname=":shocked:" /><img src="/styles/default/xenforo/smilies/default/shocked.gif" class="smilie" loading="lazy" alt=":shocked:" title="Shocked :shocked:" data-shortname=":shocked:" /></span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/angry.gif" class="smilie" loading="lazy" alt=":angry:" title="Angry :angry:" data-shortname=":angry:" /> <img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /><img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">ඕක කෙලින්ම අපේ computer එකට තේරෙනව නමුත් අපිට තේරෙන්නෙනෑ. <img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" /></span></p><p><span style="font-size: 12px">ඔය වගේ code අපිට තේරුම්ගන්න අමාරු හින්ද තමයි c++ , java , c ,assembly වගේ භාශා(programming languages) හදල තියෙන්නෙ. <img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><u><strong>මේ තියෙන්නෙ assembly language එක use කරල n වෙනි Fibonacci number එක හොයාගන්න ලියපු පොඩි program එකක code එකක්</strong></u></span></p><p><span style="font-size: 12px">[CODE]</span></p><p><span style="font-size: 12px">fib:</span></p><p><span style="font-size: 12px"> mov edx, [esp+8]</span></p><p><span style="font-size: 12px"> cmp edx, 0</span></p><p><span style="font-size: 12px"> ja @f</span></p><p><span style="font-size: 12px"> mov eax, 0</span></p><p><span style="font-size: 12px"> ret</span></p><p><span style="font-size: 12px"> </span></p><p><span style="font-size: 12px"> @@:</span></p><p><span style="font-size: 12px"> cmp edx, 2</span></p><p><span style="font-size: 12px"> ja @f</span></p><p><span style="font-size: 12px"> mov eax, 1</span></p><p><span style="font-size: 12px"> ret</span></p><p><span style="font-size: 12px"> </span></p><p><span style="font-size: 12px"> @@:</span></p><p><span style="font-size: 12px"> push ebx</span></p><p><span style="font-size: 12px"> mov ebx, 1</span></p><p><span style="font-size: 12px"> mov ecx, 1</span></p><p><span style="font-size: 12px"> </span></p><p><span style="font-size: 12px"> @@:</span></p><p><span style="font-size: 12px"> lea eax, [ebx+ecx]</span></p><p><span style="font-size: 12px"> cmp edx, 3</span></p><p><span style="font-size: 12px"> jbe @f</span></p><p><span style="font-size: 12px"> mov ebx, ecx</span></p><p><span style="font-size: 12px"> mov ecx, eax</span></p><p><span style="font-size: 12px"> dec edx</span></p><p><span style="font-size: 12px"> jmp @b</span></p><p><span style="font-size: 12px"> </span></p><p><span style="font-size: 12px"> @@:</span></p><p><span style="font-size: 12px"> pop ebx</span></p><p><span style="font-size: 12px"> ret[/CODE]</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" /><img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">ඕක කෙලින්ම අපේ computer එකට තේරෙන්නෙනෑ නමුත් මට නම් ට්කක් තේරෙන්ව.<img src="/styles/default/xenforo/smilies/default/P.gif" class="smilie" loading="lazy" alt=":P" title=":P :P" data-shortname=":P" /></span></p><p><span style="font-size: 12px">මේක computer එකට තේරෙන්න නම් 32-bit x86 machine code එකක් විදිහට පරිවර්තනය කරන්න ඕන. ඔය වැඩේට තමයි Assembler කියන program එක use කරන්නෙ. ඔය n වෙනි Fibonacci number එක හොයාගන්න ලියපු assembly code එක ලියල තියෙන්නෙ MASM (Microsoft Macro Assembler) කියන, assembly code එකක් 32-bit x86 code වලට පරිවර්තනය කරන්න පුලුවන් Assembler එකට ගැලපෙන විදිහට.</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><span style="color: DarkRed">අපිට තේරුම්ගන්න පුලුවන් වෙන්න කියල හදපු assembly language එකෙනුත් අපිට ලොකු උදව්වක් නෑකියල ඔයාලට හිතෙනව ඇති. <img src="/styles/default/xenforo/smilies/default/confused.gif" class="smilie" loading="lazy" alt=":confused:" title="Confused :confused:" data-shortname=":confused:" /><img src="/styles/default/xenforo/smilies/default/rofl.gif" class="smilie" loading="lazy" alt=":rofl:" title="ROFL :rofl:" data-shortname=":rofl:" /><img src="/styles/default/xenforo/smilies/default/dull.gif" class="smilie" loading="lazy" alt=":dull:" title="Dull :dull:" data-shortname=":dull:" /></span></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><u><strong></strong></u></span></p><p><span style="font-size: 12px"><u><strong>මේ තියෙන්නෙ c++ language එක use කරල n වෙනි Fibonacci number එක හොයාගන්න ලියපු පොඩි program එකක code එකක්.</strong></u></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">[CODE]</span></p><p><span style="font-size: 12px">#include <iostream.h></span></p><p><span style="font-size: 12px">int main()</span></p><p><span style="font-size: 12px">{</span></p><p><span style="font-size: 12px"> int n, x, y, fibonacci;</span></p><p><span style="font-size: 12px"> fibonacci = 0;</span></p><p><span style="font-size: 12px"> n = 15; </span></p><p><span style="font-size: 12px"> for(int i = 0; i <= n; i++)</span></p><p><span style="font-size: 12px"> {</span></p><p><span style="font-size: 12px"> cout<<fibonacci;</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"> fibonacci = x + y; </span></p><p><span style="font-size: 12px"> x = y;</span></p><p><span style="font-size: 12px"> y = fibonacci; </span></p><p><span style="font-size: 12px"> }</span></p><p><span style="font-size: 12px">return 0;</span></p><p><span style="font-size: 12px">}[/CODE]</span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/love.gif" class="smilie" loading="lazy" alt=":love:" title="Love :love:" data-shortname=":love:" /></span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">මේකනම් මට හොදට තේරෙනව. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">මේක කෙලින්ම අපේ computer එකට තේරෙන්නෙනෑ කියල ඔයාල දන්නවනෙ. හැබයි මම හිතන විදිහට C++ code එකක් computer එකට තේරෙන විදිහට පරිවර්තනය කරන හැටි තාම ඔයාල දන්නෙ නෑ. <img src="/styles/default/xenforo/smilies/default/no.gif" class="smilie" loading="lazy" alt=":no:" title="No :no:" data-shortname=":no:" /> <img src="/styles/default/xenforo/smilies/default/P.gif" class="smilie" loading="lazy" alt=":P" title=":P :P" data-shortname=":P" /></span></p><p><span style="font-size: 12px">C++ code එකක් computer එකට තේරෙන විදිහට පරිවර්තනය කරන්නෙ Compiler කියල හදුන්වන program එකකින්. C++ Compiler එකෙන් වෙන්නෙ C++ code එකක් machine code එකක් විදිහට පරිවර්තනය වෙනෙඑක. C++ වලින් ලියන programs use කරන්න පෙර machine code එකක් විදිහට පරිවර්තනය කරන නිසා Compiled language එකක් කියලත් හදුන්වනවා. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">මම හිතන්නෙ මුලින් දීපු assembly code එකට වඩා C++ code එක ඔයාලට ටිකක් හරි තේරෙනව අති. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px">C++ code විතරක් නෙමෙයි java , c වගේ language use කරල ලියන code උනත් assembly code එකට වඩා ලේසියෙන් අපිට තේරුම්ගන්න පුලුවන්. ඒ නිසා තමයි programming languages ප්රදානවශයෙන් high-level programming languages සහ low-level programming languages කියල දෙකකට බෙදලතියෙන්නෙ.</span></p><p><span style="font-size: 12px">C , Java , C++ high-level programming languages වලට අයිතිවෙන්නෙ. assembly අයිතිවෙන්නෙ low-level programming languages වලට. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">දැනට C++ වල හැදින්වීම ඇති <img src="/styles/default/xenforo/smilies/default/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Rolleyes :rolleyes:" data-shortname=":rolleyes:" />. කෙටියෙන් කියනවනම් C++ high-level Compiled programming language එකක්. <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/D.gif" class="smilie" loading="lazy" alt=":D" title="Big grin :D" data-shortname=":D" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"><img src="/styles/default/xenforo/smilies/default/baffled.gif" class="smilie" loading="lazy" alt=":baffled:" title="Baffled :baffled:" data-shortname=":baffled:" /> තව එකක් කියන්න බැරිවුනා C++ මුලින්ම හදල තියෙන්නෙ 1980 වෙදි Bjarne Stroustrup කියල කෙනෙක් C වල වැඩිදියුනුකරපු programming language එකක් විදිහට. මුල්ම නම වෙලා තියෙන්නෙ</span></p><p> <span style="font-size: 12px">"C with Classes". <img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">අදට මෙච්චරයි, මේකනම් මට හොදට තේරෙනව කියල මම C++ code එකට යටින් දැම්මට ඔයාලට </span></p><p><span style="font-size: 12px">ඒක තාම නොතේරෙන්න පුලුවන් ඒත් C++ පාඩම තව ටිකදවසක් කරගෙන යද්දි අනිවා ඒක තේරෙනව. <img src="/styles/default/xenforo/smilies/default/cool.gif" class="smilie" loading="lazy" alt=":cool:" title="Cool :cool:" data-shortname=":cool:" /><img src="/styles/default/xenforo/smilies/default/cool.gif" class="smilie" loading="lazy" alt=":cool:" title="Cool :cool:" data-shortname=":cool:" /><img src="/styles/default/xenforo/smilies/default/wink.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px"></span></p><p><span style="font-size: 12px">අදහස් ගැටලු හා යෝජනා පෝස්ට් කරන්න අමතක කරන්න එපා</span></p><p><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /><img src="/styles/default/xenforo/smilies/default/yes.gif" class="smilie" loading="lazy" alt=":yes:" title="Yes :yes:" data-shortname=":yes:" /></p></blockquote><p></p>
[QUOTE="speg, post: 7854185, member: 64716"] [b]What Is C++? {C++ යනු කුමක්ද?} lesson 1[/b] [U][B][SIZE="3"][CENTER]What Is C++? {C++ යනු කුමක්ද?}[/CENTER][/SIZE][/B][/U] [CENTER][SIZE="6"][B][URL="http://www.elakiri.com/forum/showthread.php?t=717911"]c++ from the ground up (මුල සිට)[/URL][/B][/SIZE] [SIZE="3"] C++ ගැන කතාකරන්න ඉස්සෙල්ලා Computers හදලතියෙන්නෙ මොකටද කියල කියන්න ඕන. :yes:[/SIZE][/CENTER][SIZE="3"] මම දන්න විදිහට Computers හදලතියෙන්නෙ ලොකු තොරතුරු [ information ] ප්රමානයක් ඉක්මනින් හා නිවරදි විදිහට හසුරවන්න හා වෙනස්කරන්න. නමුත් Computer එකට කාගෙන්වත් උපදෙස් නැතුව කිසිම දෙයක් කරන්න බෑ. [CENTER]:no::no: :baffled:[/CENTER] Computer එක හසුරවන්න පුල්වන් උපදෙස් මාලාවකට තමයි computer program එකක් කියන්නෙ. :D ඔන්න දැන් තමයි මම ගේමට බහින්න යන්නෙ :D:yes::rolleyes: [B][U]C++ යනු කුමක්ද?[/U][/B] :confused: C++ කියන්නෙ computer එකට තේරෙන විදිහට උපදෙස් මාලාවක් [program] ලියන්න පුලුවන් බාශාවක් (මොකාට උනත් තේරෙන බාශාවකින් කියන්න එපැයි :rofl::P). හැබැයි C++ වලින් ලියන උපදෙස් මාලා එකපාරම computer එකට තේරෙන්නෙනෑ :no::no:. මොකද අපි පොඩිකාලෙ අහල තියන විදිහට computer එකට තේරෙන්නෙ binary [1,0] විතරයි. පොඩිකාලෙ එහෙම උනාට දැන් computer එකට තව තව භාශා තේරෙනව :P:rolleyes::D :yes:. ඒවට තමයි Machine languages කියන්නේ. :yes: මම හිතන විදිහට මෙතන ඉන්න වැඩිදෙනෙක් use කරන්නෙ Intel processors තියන computers.:rolleyes: තව ටිකක් බරපතල විදිහට කිව්වොත් Intel Architecture 32-bit (i386, x86-32, x86 කියල කියන්නෙත් මේකම තමයි :shocked:) processors තියන computers. අපි දැන් use කරන computers වලට තේරෙන බාශාව තමයි x86 machine language කියන්නෙ. :yes::D [U][B]මේ තියෙන්නෙ 32-bit x86 machine code එක use කරල n වෙනි Fibonacci number එක හොයාගන්න ලියපු පොඩි program එකක code එකක් :confused:[/B][/U] [COLOR="Red"](Fibonacci number කියන්නෙ 0,1,1,2,3,5,8,13,21,34 ............ පිලිවෙලට තියන ඉලක්කම් වලට) :nerd:[/COLOR] [CODE]8B542408 83FA0077 06B80000 0000C383 FA027706 B8010000 00C353BB 01000000 B9010000 008D0419 83FA0376 078BD98B C84AEBF1 5BC3[/CODE] :shocked::shocked::shocked: :angry: :no::no: ඕක කෙලින්ම අපේ computer එකට තේරෙනව නමුත් අපිට තේරෙන්නෙනෑ. :rolleyes: ඔය වගේ code අපිට තේරුම්ගන්න අමාරු හින්ද තමයි c++ , java , c ,assembly වගේ භාශා(programming languages) හදල තියෙන්නෙ. :D [U][B]මේ තියෙන්නෙ assembly language එක use කරල n වෙනි Fibonacci number එක හොයාගන්න ලියපු පොඩි program එකක code එකක්[/B][/U] [CODE] fib: mov edx, [esp+8] cmp edx, 0 ja @f mov eax, 0 ret @@: cmp edx, 2 ja @f mov eax, 1 ret @@: push ebx mov ebx, 1 mov ecx, 1 @@: lea eax, [ebx+ecx] cmp edx, 3 jbe @f mov ebx, ecx mov ecx, eax dec edx jmp @b @@: pop ebx ret[/CODE] :rolleyes::rolleyes: ඕක කෙලින්ම අපේ computer එකට තේරෙන්නෙනෑ නමුත් මට නම් ට්කක් තේරෙන්ව.:P මේක computer එකට තේරෙන්න නම් 32-bit x86 machine code එකක් විදිහට පරිවර්තනය කරන්න ඕන. ඔය වැඩේට තමයි Assembler කියන program එක use කරන්නෙ. ඔය n වෙනි Fibonacci number එක හොයාගන්න ලියපු assembly code එක ලියල තියෙන්නෙ MASM (Microsoft Macro Assembler) කියන, assembly code එකක් 32-bit x86 code වලට පරිවර්තනය කරන්න පුලුවන් Assembler එකට ගැලපෙන විදිහට. [COLOR="DarkRed"]අපිට තේරුම්ගන්න පුලුවන් වෙන්න කියල හදපු assembly language එකෙනුත් අපිට ලොකු උදව්වක් නෑකියල ඔයාලට හිතෙනව ඇති. :confused::rofl::dull:[/COLOR] [U][B] මේ තියෙන්නෙ c++ language එක use කරල n වෙනි Fibonacci number එක හොයාගන්න ලියපු පොඩි program එකක code එකක්.[/B][/U] [CODE] #include <iostream.h> int main() { int n, x, y, fibonacci; fibonacci = 0; n = 15; for(int i = 0; i <= n; i++) { cout<<fibonacci; fibonacci = x + y; x = y; y = fibonacci; } return 0; }[/CODE] :love: :D:yes: මේකනම් මට හොදට තේරෙනව. :yes::yes::D මේක කෙලින්ම අපේ computer එකට තේරෙන්නෙනෑ කියල ඔයාල දන්නවනෙ. හැබයි මම හිතන විදිහට C++ code එකක් computer එකට තේරෙන විදිහට පරිවර්තනය කරන හැටි තාම ඔයාල දන්නෙ නෑ. :no: :P C++ code එකක් computer එකට තේරෙන විදිහට පරිවර්තනය කරන්නෙ Compiler කියල හදුන්වන program එකකින්. C++ Compiler එකෙන් වෙන්නෙ C++ code එකක් machine code එකක් විදිහට පරිවර්තනය වෙනෙඑක. C++ වලින් ලියන programs use කරන්න පෙර machine code එකක් විදිහට පරිවර්තනය කරන නිසා Compiled language එකක් කියලත් හදුන්වනවා. :yes::yes: මම හිතන්නෙ මුලින් දීපු assembly code එකට වඩා C++ code එක ඔයාලට ටිකක් හරි තේරෙනව අති. :yes::yes: C++ code විතරක් නෙමෙයි java , c වගේ language use කරල ලියන code උනත් assembly code එකට වඩා ලේසියෙන් අපිට තේරුම්ගන්න පුලුවන්. ඒ නිසා තමයි programming languages ප්රදානවශයෙන් high-level programming languages සහ low-level programming languages කියල දෙකකට බෙදලතියෙන්නෙ. C , Java , C++ high-level programming languages වලට අයිතිවෙන්නෙ. assembly අයිතිවෙන්නෙ low-level programming languages වලට. :yes::yes: දැනට C++ වල හැදින්වීම ඇති :rolleyes:. කෙටියෙන් කියනවනම් C++ high-level Compiled programming language එකක්. :yes::D :baffled: තව එකක් කියන්න බැරිවුනා C++ මුලින්ම හදල තියෙන්නෙ 1980 වෙදි Bjarne Stroustrup කියල කෙනෙක් C වල වැඩිදියුනුකරපු programming language එකක් විදිහට. මුල්ම නම වෙලා තියෙන්නෙ "C with Classes". :yes: අදට මෙච්චරයි, මේකනම් මට හොදට තේරෙනව කියල මම C++ code එකට යටින් දැම්මට ඔයාලට ඒක තාම නොතේරෙන්න පුලුවන් ඒත් C++ පාඩම තව ටිකදවසක් කරගෙන යද්දි අනිවා ඒක තේරෙනව. :cool::cool:;) අදහස් ගැටලු හා යෝජනා පෝස්ට් කරන්න අමතක කරන්න එපා[/SIZE] :yes::yes::yes::yes: [/QUOTE]
Insert quotes…
Verification
Winadiyakata thappara keeyak tibeda?
Post reply
Top
Bottom