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

C භාෂාව පිළිබඳ අලුත් දැනුම: Zig පසුබැසිවලින් ඉගෙන ගත් 7 පඩි

C භාෂාව පිළිබඳ අලුත් දැනුම: Zig පසුබැසිවලින් ඉගෙන ගත් 7 පඩි

ඔබ Zig භාෂාවෙන් පලපුරුදු වෙලා, දැන් C භාෂාව අරඹනවා කියලා හිතන්න. මමත් මේක අත්විඳිලා, PNG ගොනුවක් ශුන්‍යයෙන් විග්‍රහ කරන ප්‍රොජෙක්ට් එක C භාෂාවෙන් ලියලා, එතැනින් ලැබුණු අත්දැකීම් හුවමාරු කරන්නේ.

Zig, C එකෙන් බොහොම සපයා ගත්තා නමුත්, ඒ දෙකේ API සහ header ව්‍යුහය ගොඩක් වෙනස්. C89 වල තියෙන 32 කී වචනවලට වඩා Zig එකේ 49 කී වචන තියෙනවා, ඒත් Zig එකේ defer, errdefer, orelse වගේ සුළු සංකේත පදයන් මගින් දෝෂ අඩු කිරීම පහසු වෙනවා. C භාෂාවේ stdio.h, stdlib.h, math.h වගේ බොහෝ header ගොනු තියෙනවා; ඒ අතර FILE struct එක stdio.h තුළ, DIR struct එක dirent.h තුළ ලැබෙනවා. මේ වගුව මතක තබාගන්න අමාරුයි, නමුත් කාලයත් සමඟ හුරුබුහුටි වුණා.

Makefile එකක් සකස් කිරීමත් අලුත් අත්දැකීමක්. "make" යන කමන්ඩ් එකක් ටයිප් කරලා, සම්පූර්ණ ප්‍රොජෙක්ට් එක compile වීම දැකලා, ඒකේ සතුට අමතක නොවේ. මුලින්ම Makefile එක configure කරන විට තද තරගයක් වුණා, නමුත් එකවර ධාවනය කරලා හරි නම්, එය සැමවිටම සාර්ථකව වැඩ කරනවා.

  • Header ගොනු: C – stdio.h, stdlib.h, math.h; Zig – std library එකම.
  • කීවර්ඩ් ගණන: C – 32; Zig – 49±2.
  • දෝෂ පාලනය: Zig – defer/errdefer; C – compile‑time warnings, sanitizer.
  • Build system: C – Makefile; Zig – built‑in build system.

ඉතින්, C භාෂාවේ -Wall -Werror, -fsanitize=address,undefined වගේ flags භාවිතා කරලා memory leak, buffer overflow වැනි ගැටළු ඉක්මනින් හඳුනා ගන්න පුළුවන්. මේ වගේ උපකරණ මගින් කේතයේ ගුණාත්මකභාවය ඉතා ඉහළට යයි.

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

ශ්‍රී ලංකාවේ තරුණ දියුණුකරුවන්, විශ්වවිද්‍යාල සිසුන්, සහ තාක්ෂණික ව්‍යාපාර සඳහා C භාෂාවේ මූලික අවබෝධය අත්‍යවශ්‍යයි. C යනු operating system, embedded system, සහ high‑performance application වල පදනම. මෙහිදී:

  • සිසුන්ට memory management, pointer concepts වැනි මූලික තත්ත්වයන් අත්හදා බැලීමට අවස්ථාව ලැබේ.
  • Makefile භාවිතයෙන් build automation ඉගෙන ගනිමින්, විශාල ප්‍රොජෙක්ට් කළමනාකරණය කරගන්න හැකියාව වැඩිවේ.
  • ලෝක ප්‍රජා මගින් ලබාදෙන -fsanitize වැනි tool‑set මගින් දෝෂ හඳුනාගැනීමේ කුසලතාවය ඉහළ යයි, එමඟින් රැකියා වෙළඳපොලේ ඉහළ තරඟශීලීත්වයක් ලැබේ.

ඉන්පසු, C භාෂාවේ පළපුරුද්ද ලැබීම, ශ්‍රී ලංකාවේ තාක්ෂණික සමාගම්ට වැඩි පරිමාණයේ software development, IoT, සහ embedded solutions සැපයීමට මඟ පෙන්වයි.

අවසානයේ, C භාෂාව Zig එකට වඩා බොහොම වෙනස් බව මට තේරුණා. නමුත් ඒ වෙනසක් අපට නව දැනුමක්, නව අවස්ථා, සහ නව අභියෝග ලබා දෙයි. ඉදිරියට C කුසලතා වැඩිදියුණු කරගනිමින්, තාක්ෂණික ලෝකයේ තරඟයට සූදානම් වෙමු.

💡 ඔබේ C පළපුරුද්ද අදම වර්ධනය කරමු!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#C #Zig #Makefile #Debugging #Developers