Header Title


උදනිඳුගේ සිතුවිලි

2011/06/22

සිංහලෙන් PHP කෝඩිං

පරිගණක ආශ්‍රිතව හුඟක් දේවල් සිංහලෙන් කරන කාලෙක කේතනය එහෙම නැත්නම් කෝඩිං ටිකකුත් සිංහලෙන්ම කරන්න හිතුණා. මේ සඳහා භාවිතා කළේ PHP scripting language එක. Version එක 5 ට වැඩියි. ඒ නිසා ඊට වඩා පරණ version වල වැඩ කරයි කියන සහතිකය දෙන්න බැහැ. ඔබේ server එකේ unicode ස්ථාපනය කරලා තියෙන්නත් ඕනෙ. ඒ වගේම දැනගන්න අවශ්‍ය කරන තව දෙයක් තමයි PHP keywords සිංහලෙන් - දැනට - නැති බව. පහත දැක්වෙන සරල උදාහරණයේ භාවිතා වෙන්නේ සිංහල variable (විචල්‍ය) සහ function (ශ්‍රිත) නාම විතරයි. අවසාන වශයෙන් ඔබේ script file එක unicode විදියට save කරන්නත් අමතක කරන්න එපා. මෙන්න කෝඩ් ඇබිත්ත:-

<?php
//විචල්‍යයන්
$ගැහැණු_ළමයි = 15;
$පිරිමි_ළමයි = 17;

//සාර්ව විචල්‍ය
$ගුරුවරු = 2;

//ශ්‍රිතය
function පන්තියේ_මුළු_ගණන($ගැ,$පි)
{
  GLOBAL $ගුරුවරු;
  return ($ගැ + $පි + $ගුරුවරු);
}

echo පන්තියේ_මුළු_ගණන($ගැහැණු_ළමයි, $පිරිමි_ළමයි);
?>

මේ දීලා තියෙන අගයන් එක්ක run කළොත් පිළිතුර ලෙසට 34 ක් ලැබෙනු ඇති. ඔබට පෙනෙනවා ඇති 'function', 'return', 'echo', 'GLOBAL' වැනි පද (keywords) සඳහා පරිවර්තන භාවිතා නොවෙන බව. මේකේ පොඩි fun එකක් තියෙන නිසා performance අතින් වෙනසක් තියෙනවාද කියලා බලන්න මීට සර්වසම non-unicode script එකකුත් ලිව්වා. බලාපොරොත්තු නොවුණ ලෙසින් යුනිකේත භාවිතා කරපු script එකේ performance අනිකට වඩා හොඳ බව පෙණුනා. මම ඒක මනින්න භාවිතා කළේ microtime() function එක. හැබැයි මීට වඩා සංකීර්ණ වැඩසටහන්කරණයේ දී හෝ වෙනස් client/server තත්ත්වයන් යටතේ ඒක වෙනස් වෙන්න පුළුවන්.

සමහරුන්ට මේක අලුත් අත්දැකීමක් වුණත් මම මේක දැනගෙන දැන් අවුරුදු 2ක් විතර වෙනවා. ඉතින් තව තවත් දේවල් අත්හදා බලන්න ඔබට බාරයි.