ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

C/C++ කේතය Memory Safe කරන්න Fil‑C: රස්ට් සමඟ තරගයක්ද, අවස්ථාවක්ද?

C/C++ කේතය Memory Safe කරන්න Fil‑C: රස්ට් සමඟ තරගයක්ද, අවස්ථාවක්ද?

කැලණිවලින් පිරුණු මතක ආරක්ෂාව පිළිබඳ වාදය මේ දිනවල තවත් නව තලයකට පත් වෙලා. රස්ට් සංවර්ධකයින් මතක ආරක්ෂාව ගැන දැඩි උනන්දුවක් දක්වන බව බොහෝ දෙනා දැනගෙන තිබෙනවා. එහෙත් මේ ලිපියෙන් කතා කරනවා, එම රස්ට් කණ්ඩායම ගැන නොව, C, C++ සහ ඉදිරියේ Zig සඳහා නව මතක ආරක්ෂණ ක්‍රමයක් වන Fil‑C ගැනයි.

Fil‑C යනු C සහ C++ කේතය අසත්‍ය මතක ප්‍රවේශයන් (out‑of‑bounds access, use‑after‑free) සිදු වුනොත් වැඩසටහන අත්හිටුවන (panic) ක්‍රමයක්. මෙය ගැබ්කාරක (GC) සහ InvisiCaps නම් තාක්ෂණය එකතු කරමින් සම්පූර්ණයෙන්ම මතක ආරක්ෂාව නිරීක්ෂණය කරයි. Zig හි නිර්මාතෘ Andrew Kelley, Fil‑C ආකාරයටම ක්‍රියා කරන නව compilation mode එකක් හදුන්වා දී ඇත. මෙම නව පදනම මඟින් C/C++/Zig කේතය මතක ආරක්ෂිත කර ගැනීමට විකල්පයක් ලැබේ.

මෙම තාක්ෂණය වැදගත් වන්නේ, පුරාතන C/C++ කේත පදනමක් තවත් ආරක්ෂිත කර ගැනීමට හැකියාව ලැබීමයි. රස්ට් මතක ආරක්ෂාව සපයන්නේ භාෂා මට්ටමේ පාලනයෙන්, එහෙත් Fil‑C යනු ඇඩ්වන්ස්ඩ් ගැබ්කාරක සහ pointer tracking මගින් වැඩසටහන අසත්‍ය මතක ප්‍රවේශයක් සිදු වුනොත් ක්‍රැෂ් කරන ආකාරයකි. මෙය “unsafe” භාවිතය ඉවත් නොකර, මතක ආරක්ෂාව වැඩි කරයි.

Fil‑C හි ගැටළු කිහිපයක්ද පවතී. එය ABI (Application Binary Interface) අනුකූල නොවන බැවින්, non‑Fil‑C සංකලිත පද්ධති සමඟ සම්බන්ධ වීමේදී ගැටළු ඇති විය හැක. සමහර අවස්ථාවලදී කාර්ය සාධනය කෙටි කාලීනව මන්දගාමී විය හැක, සහ GC එකක් ඇතුළත් කිරීමත් සමඟ memory footprint වැඩි විය හැක. නමුත් බොහෝ සරල utility කේත සඳහා මේවා වැදගත් නොවේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණික විශ්වවිද්‍යාලයෝ, ව්‍යාපාරික සංවර්ධකයින් සහ startup කණ්ඩායම් සඳහා Fil‑C නව අවස්ථාවක් සපයයි.

  • ඉගෙනුම් අත්දැකීම්: මතක ආරක්ෂාව ගැන අධ්‍යයනය කරන සිසුන්ට C/C++ භාෂාව භාවිතා කරමින් නවතම safety mechanism එකක් අත්හදා බැලීමට හැකියාව ලැබේ.
  • විකසිත ව්‍යාපාර: දැනට පවත්වාගෙන යන legacy C/C++ පද්ධතිවලට Fil‑C එක් කිරීමෙන් ආරක්ෂණ තරඟකාරීත්වය වැඩි කර, data breach අවදානම අඩු කර ගත හැක.
  • Startup සහ ගැටලු විසඳුම්: මතක ආරක්ෂාව ප්‍රධාන අවධාරණයක් වන fintech, healthtech වැනි ක්ෂේත්‍රවල නව නිෂ්පාදන සංවර්ධනයේදී Fil‑C භාවිතය අතිශය ප්‍රයෝජනවත් වේ.

අවසන් වශයෙන්, Fil‑C යනු රස්ට් සමඟ තරග කිරීමක් නොව, මතක ආරක්ෂාව සඳහා තවත් විකල්පයක් බව පෙනේ. එය සම්පූර්ණයෙන්ම නව භාෂාවක් නොව, පවතින C/C++ කේතයට ආරක්ෂණ තට්ටුවක් එක් කරන උපකරණයක්. ශ්‍රී ලංකාවේ තාක්ෂණික පරිසරයට මේ නව ක්‍රමය ගෙන එන ගැඹුරු බලපෑම ඉදිරියේදී බලාපොරොත්තු විය හැක.

💡 Fil‑C ගැන වැඩිදුර කියවන්න අපේ වෙබ් අඩවියට පිවිසෙන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Hacker News Frontpage ↗
#Fil‑C #Memory Safety #Rust #C++ #Zig #Sri Lanka Tech