"C හා C++ සිංහලෙන්/C ගැන ඉගෙන ගැනීමට පෙර" හි සංශෝධන අතර වෙනස්කම්

Content deleted Content added
10 පේළිය:
 
 
==සම්පාදක (Compilers) හා පරිවර්තක (Interpreters)==
 
Compiler එකක් හෝ Interpreter එකක් යනු ඉහළ පරම්පරාවක පරිගණක භාෂාවකින් ලියන ලද පරිගණක වැඩ සටහනක් යාන්ත්‍රික කේත (Machine Code) වලට හැරවීම සිදු කරන මෘදුකාංගයි. පොදුවේ මේවා පරිවර්තක (Translators) ලෙස හැඳින් වේ.
 
මේවා ගැන තේරුම් ගැනීමට පෙර භාෂා පරිවර්තකයින් ගැන තේරුම් ගෙන සිටිමු. භාෂා පරිවර්තකයින් වර්ග දෙකක් ඇත.
18 පේළිය:
අප සිතමු සාම්ප්‍රදායික දේශපාලඥයන් ගැන. ඔවුන් කතාවක් කිරීමට පෙර තම කතාව සකසා ගනියි. කතා කරන්නේ අකුරක් නෑර සකස් කරන ලද එම කතාවයි. එවැනි කතාවක් වෙනත් භාෂාවලට හැරවීමේදී සම්පූර්ණ කතාවම කලින් අනෙක් භාෂාවට හැරවීම පහසුවෙන් කළ හැක්කේ කතාව කලින් සකස් කර ඇති බැවිනි. එහෙත් වඩා ප්‍රායෝගික දේශපාලඥයින් කතාවක් කරන්නේ එවේලේ හිතට එන අන්දමට මිස කලින් සකස් කරගෙන නොවේ. එබඳු කතාවක් වෙනත් භාෂාවකට හැරවිය හැක්කේ කතාව කරන අතරතුර දී පේළියෙන් පේළියයි. ඒ කලින් සකස් කරන ලද කතාවක් නොමැති බැවිනි. ෆිදෙල් කස්ත්‍රෝ නම් පරිණත දේශපාලඥයා කථාවක් කිරීමට පෙර කලින් සකස් කරන ලද කතාවක් කරන්නද හිතෙන් කතා කරන්න දැයි ජනයා ගෙන් අසනවාලු. ඒ නිසා ඔහු මේ වර්ග දෙකටම අයත් නායකයෙක් බවට අපට අනුමාන කරන්නට පුළුවනි.
 
Compilers යනු මුළු පරිගණක වැඩ සටහනම එකවර යාන්ත්‍රික කේත (Machine Code) වලට හරවන පරිවර්තක ය. එහිදී මුලින් මුළු වැඩ සටහනම යාන්ත්‍රික කේත (Machine Code) වලට හැර්‍රවෙනහැරවෙන අතර ඉන්පසු ධාවනය (Run) කිරීමට අවශ්‍ය වාරයක් වාරයක් පාසා එය ක්‍රියාත්මක කළ හැකිය. මේ නිසා ධාවනය (Run) කිරීමේදී මෙයට ගතවන කාලය ඉතා අඩුය. එහෙත්, මුලින් පරිවර්තනය වීමට නම් යම් කාලයක් ගත වේ. මෙම වර්ගයට C++ හා Pascal වැනි භාෂා අයත් වේ. Interpreter එකකින් වැඩ සටහනක් පරිවර්තනය කිරීමේදී එය සිදු වන්නේ පේළියන් පේලිය බැගිනි. මෙ නිසා එයට විශාල කාලයක් ගත වන අතර ධාවනය (Run) කරන වාරයක් පාසා මෙම පරිවර්තනය කිරීම සිදු කළ යුතු ව තිබිණි. BASIC නම් පරිගණක භාෂාව අයත් වූයේ මෙම වර්ගයටයි.
 
අද කාලයේ ජනප්‍රිය ව ඇති Java වල මෙන්ම .net මත වැඩ කරන VB.net හා C#.net වැනි පරිගණක භාෂාවල ද මෙම ලක්ෂණ දෙකම දැකිය හැකිය.
 
අද කාලයේ ජනප්‍රිය ව ඇති Java වල මෙන්ම .netNET මත වැඩ කරන VB .netNET හා C# .netNET වැනි පරිගණක භාෂාවල ද මෙම ලක්ෂණ දෙකමදෙක ම දැකිය හැකිය.
 
==gcc හා g++==