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

C කේතය 468 බයිට් ROM එකකට පරිවර්තනය කර X86 සහ ARM දෙකේම එකම ක්‍රියාකාරිත්වය

C කේතය 468 බයිට් ROM එකකට පරිවර්තනය කර X86 සහ ARM දෙකේම එකම ක්‍රියාකාරිත්වය

පරණ ජංගම දුරකථනවල ධාවන කරන ඒජන්ට් මාලාවක් පරීක්ෂා කරන අතර, සෑම නිරීක්ෂණයක්ම ග්‍රෙප් (grep) මගින් සොයා බලනවා. ඒ අතර, 52 ක් අතර 33 ක් කිසි විටෙකත් අසාර්ථක නොවන බව හඳුනා ගත්තා.

එම ගේට් (gate) ගොඩනැගීමේ අඩුපාඩු ඉවත් කිරීමට, ලේඛකයා Hundred Rabbits සමාගමේ Uxn නම් කුඩා වර්චුවල් යන්ත්‍රය භාවිතා කළා. Uxn යනු 64 KB ලිපිනයක්, ස්ටැක්‑බේස්ඩ් VM එකක්, C89 භාෂාවෙන් ලියූ 42 KB ක එමුවලේටරයක්. මෙහි ROM එකක් එකවර සකස් කරලා, ඕනෑම CPU එකක (x86, ARM) ක්‍රියාත්මක කළ හැකිය.

පළමුව, ලේඛකයා Uxntal (Uxn අසෙම්බලී) භාෂාවෙන් 44 පේළි, 134 බයිට් ක කේතයක් ලියලා, එය Android ARM දුරකථනයක ධාවනය කළා. පසුව, එම කේතය C භාෂාවෙන් ලියලා, Rui Ueyamaගේ chibicc කම්පයිලර් භාවිතා කර Uxntal වෙත පරිවර්තනය කළා. එවිට 29 පේළි, 468 බයිට් ROM එකක් ලැබුණා – x86 සහ ARM දෙකේම එකම ප්‍රතිඵලය.

මෙම ක්‍රියාකාරිත්වය වැදගත් වන්නේ, ROM එකක් “ස්ථාවර බින්දු” (fixed point) වශයෙන් ක්‍රියා කරයි. එකවර සකස් කරලත්, එය වෙනස් නොවන, පරීක්ෂා කළ හැකි, හා සුරක්ෂිත ආකාරයක්. තවත් ප්‍රයෝජනයක් නම්, ROM එකේ අන්තර්ගතය SSH හරහා ගමන් කරවීම, SHA‑1 හෑෂ් මගින් සත්‍යාපනය කිරීම, හෝ Lisp‑වල s‑expression ලෙස දත්ත දමමින් ඕනෑම නියමයක් (threshold) වෙනස් කළ හැකි වීමය.

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

සිසුන් සඳහා – මේ තාක්ෂණය C, ROM, VM, cross‑platform compile වැනි සංකල්ප ඉගෙන ගැනීමට නව මාර්ගයක් සපයයි. කුඩා පරිමාණයේ කේතයක් විවිධ යන්ත්‍රවල පරීක්ෂා කරගැනීම, අධ්‍යයන කාර්යයන්ට ප්‍රායෝගික අත්දැකීමක් ලබා දේ.

ඩිවෙලොපර්ලාට – 468 බයිට් පමණ ROM එකක් නිර්මාණය කර, ඒක ARM, x86 දෙකේම එකම ප්‍රතිඵලයක් දෙනුයේ, IoT, edge‑computing වැනි පරිසරයන්හි පාවිච්චිය ඉතා සුළු වේලාවක සිදු කරයි. එමඟින් බාධාවකින් තොරව, පද්ධති ආරක්ෂාව වැඩි කර ගත හැක.

ව්‍යාපාර සඳහා – කුඩා, ස්ථාවර, හා සත්‍යාපනය කළ හැකි ROM එකක් භාවිතා කිරීමෙන්, උපාංග අලෙවිය, firmware updates, සහ සයිබර් ආරක්ෂාව වැනි ගැටලු අඩු කර ගත හැක. වියදම් අඩු කර, විශ්වාසනීය පද්ධති නිර්මාණය කිරීමේ හැකියාව ලැබේ.

අවසන් වශයෙන්, C කේතය 468 බයිට් ROM එකකට පරිවර්තනය කර, සියලු CPU ගණනාවන්හි එකම ක්‍රියාකාරිත්වය ලබා දීම, තාක්ෂණික නවෝත්පාදනයක් වශයෙන් ගෝලීය මට්ටමින්ත්, ශ්‍රී ලංකාවේ පුරෝගාමී තාක්ෂණික පරිසරය සඳහාත් මහත් වැදගත්කමක් දරයි.

💡 ඔබේ අදහස comment කරන්න, තවත් තාක්ෂණික දැනුම සඳහා අප සමඟ එකතු වන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#C #ROM #Uxn #Embedded #Cross‑Platform