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

C භාෂාවේ main() නැති වැඩසටහනක් ලියන අලුත් ක්‍රමය – ඔබත් දැන් පරික්ෂා කරන්න

C භාෂාවේ main() නැති වැඩසටහනක් ලියන අලුත් ක්‍රමය – ඔබත් දැන් පරික්ෂා කරන්න

ඔබට කවදාවත් main() නැති C වැඩසටහනක් රචනා කළ හැකිද? දැන් ඒ ගැන හුඟාක් තොරතුරු ඉගෙන ගත හැකිය. Hacker News හි ප්‍රධාන පුවරුවේ පෙන්වාදුන් මෙම ටියුටෝරියල් එක, C කේතයක් කොම්පයිල්, ඇසම්බ්ලි, ලින්ක් වීමේ සම්පූර්ණ ක්‍රියාවලිය පියවරෙන් පියවර විස්තර කරයි, සහ main() ෆංක්ෂන් එක ඉවත් කරත් ක්‍රියාත්මක බයිනරි එකක් නිර්මාණය කරගැනීමට උදව් කරයි.

පළමුව hello.c නමැති සරල "Hello, world!" වැඩසටහනක් සාදා, gcc hello.c -o hello යන එක් කමන්ඩ් එකෙන් ක්‍රියාත්මක කරනවා. එම කමන්ඩ් එක ඇතුළත preprocessor, compiler, assembler, linker යන සතරම මෙවලම් ක්‍රියාත්මක වේ. ඊළඟට -E ඩ්‍රැග් එක භාවිතා කර preprocessor පියවර පමණක් නතර කර, macro එකක් විස්තර කර ගත හැකිය. -S ඩ්‍රැග් එකෙන් assembly කේතයට පමණක් පරිවර්තනය කර, එහි main ෆංක්ෂන් එකේ නියෝග පිරික්සන්න.

ඉන්පසු loop.c නමැති උදාහරණයක් ගෙන, -O0, -O2, -Os යන ව්‍යාපාරික මට්ටම් තුනෙන් assembly කේතය පරීක්ෂා කරයි. මෙයින් අපිට සලකුණු කරගත හැක්කේ, උත්ප්‍රේරක (optimizer) මගින් කේතය කෙටි කිරීම, ලූප් විස්තර කිරීම, හෝ ගණිත සූත්‍රයක් භාවිතා කර ප්‍රතිඵලය ලබා දීම වැනි වෙනස්කම් සිදු වේ. අවසානයේ main() ෆංක්ෂන් එක ඉවත් කර, _start ලේබලය භාවිතා කර Linux kernel එකේ ඇතුළත් වන system call මඟින් වැඩසටහන ආරම්භ කරගත හැකිය.

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

මෙම දැනුම ශ්‍රී ලංකාවේ තරුණ සංවර්ධකයින්, විද්‍යාලීය සහ විශ්වවිද්‍යාලීය සිසුන්, සහ තාක්ෂණික ව්‍යාපාර සඳහා විශාල අවස්ථාවක් සපයයි.

  • සිසුන් – C භාෂාවේ අඩු මට්ටමේ ක්‍රියාකාරකම් තේරුම් ගැනීමෙන් Linux API, system calls, සහ කර්නල් අන්තර්ගතය පිළිබඳ ගැඹුරු අවබෝධයක් ලැබේ.
  • සංවර්ධකයින් – main() නොමැති වැඩසටහන් රචනා කිරීමෙන් embedded, firmware, සහ low‑level application development සඳහා අවශ්‍ය නව නිර්මාණ පදනමක් ගොඩනගා ගත හැකිය.
  • ව්‍යාපාර – ඉතා කුඩා, වේගවත් බයිනරි නිර්මාණය කිරීමෙන් IoT සහ edge computing වැනි ක්ෂේත්‍රවල පිරිවැය සහ බලය අවශ්‍යතා අඩු කර, තරඟකාරීත්වය වැඩි කර ගත හැකිය.

ඉදිරියේදී Linux පදනම් වූ සේවා, cloud native පද්ධති, සහ AI මොඩෙලයන් සම්බන්ධයෙන් C භාෂාවේ මේ වැනි නව ගැඹුරු දැනුම ඔබට අතිශය ප්‍රයෝජනවත් වේ.

එමනිසා, ඔබත් gcc හා Ubuntu 24.04 පරිසරයක් භාවිතා කර, main() නැති C වැඩසටහනක් නිර්මාණය කර, Linux kernel සමඟ සෘජු සම්බන්ධතා අත්හදා බලන්න. ඔබේ කේත කුසලතාවය අලුත් මට්ටමකට ගෙන යාමට මෙය හොඳම අවස්ථාවයි.

💡 මෙම රහස් දැන් ඔබේ වැඩසටහන් වලට අත්කර ගන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Hacker News Frontpage ↗
#C Programming #Linux #Compilation #Tutorial #Developers