ෆ්රැන්සිස් ඇලන්: නවීන තාක්ෂණයේ සැඟවුණු වීරවරිය 👩💻 (Compiler Optimization)
අද අප භාවිතා කරන සෑම ස්මාර්ට් ජංගම දුරකතනයකම, පරිගණකයකම, සහ වෙබ් අඩවියකම වේගය සහ කාර්යක්ෂමතාව පිටුපස සැඟවුණු වීරවරියක් සිටින බව ඔබ දන්නවාද? 🤩 අප දිනපතා භාවිතා කරන යෙදුම් (apps) කිසිදු බාධාවකින් තොරව ක්රියාත්මක වන්නේත්, සංකීර්ණ ගණනය කිරීම් ක්ෂණිකව සිදු වන්නේත්, යන්ත්ර ඉගෙනීම (Machine Learning) සහ කෘත්රිම බුද්ධිය (AI) වැනි නවීන තාක්ෂණයන් මෙතරම් දියුණු වී ඇත්තේත්, එක්තරා කාන්තාවකගේ අසමසම දායකත්වය නිසාවෙනි. ඇය ෆ්රැන්සිස් එලිසබෙත් ඇලන් (Frances Elizabeth Allen). පරිගණක විද්යා ලෝකයේ “සැඟවුණු කාර්යසාධනයේ මව” ලෙස හැඳින්විය හැකි ඇය, පරිගණක භාෂා ප්රශස්තකරණය (Compiler Optimization) පිළිබඳ පුරෝගාමී වැඩකටයුතු සිදු කළාය. ඇයගේ සොයාගැනීම් නොතිබුණා නම්, අද අප අත්විඳින තාක්ෂණික දියුණුව මෙතරම් වේගවත් නොවන්නට ඉඩ තිබුණි. 🚀 Online Thaksalawa ඔබ වෙත ගෙන එන මේ ලිපියෙන් ඇය පිළිබඳව ගැඹුරින් දැන ගනිමු.

ෆ්රැන්සිස් ඇලන් කවුද?
1932 දී නිව් යෝර්ක් හි උපත ලැබූ ෆ්රැන්සිස් ඇලන්, ඇගේ ජීවිතයේ වැඩි කාලයක් ගත කළේ ගණිතය සහ විද්යාව සමඟයි. ඇය 1954 දී නිව් යෝර්ක් ප්රාන්ත ගුරු විද්යාලයෙන් (New York State College for Teachers) ගණිතය පිළිබඳ උපාධියක් ලබා ගත් අතර, 1957 දී මිචිගන් විශ්වවිද්යාලයෙන් (University of Michigan) ගණිතය පිළිබඳ ශාස්ත්රපති උපාධියක් ද ලබා ගත්තාය. ඇගේ මුල් අරමුණ වූයේ ගුරුවරියක් වීමයි. නමුත්, ණය ගෙවීම සඳහා තාවකාලික රැකියාවක් සොයමින් සිටියදී, 1957 දී IBM සමාගමට සම්බන්ධ වීමට ඇයට අවස්ථාව ලැබුණි. 💎 මෙය ඇගේ ජීවිතයේ හැරවුම් ලක්ෂ්යයක් වූ අතර, සමස්ත පරිගණක විද්යා ක්ෂේත්රයේම අනාගතය වෙනස් කළ සිදුවීමක් විය.
පරිගණක භාෂා සහ අභියෝගය
මුල් කාලීන පරිගණක ක්රමලේඛනය ඉතා අපහසු කාර්යයක් විය. පරිගණකවලට තේරෙන්නේ යන්ත්ර භාෂාව (machine code) පමණක් වන අතර, එය 0 සහ 1 වලින් සමන්විත සංකීර්ණ උපදෙස් මාලාවකි. මිනිසුන්ට තේරුම් ගැනීමට පහසු, ඉංග්රීසි වැනි භාෂාවලට සමාන “ඉහළ මට්ටමේ භාෂා” (high-level languages) වන FORTRAN, COBOL වැනි භාෂා නිර්මාණය වූයේ මේ නිසාය. නමුත් මෙම ඉහළ මට්ටමේ භාෂාවලින් ලියන ලද කේත (code) පරිගණකයට තේරෙන යන්ත්ර භාෂාවට පරිවර්තනය කිරීමට “පරිගණක භාෂා පරිවර්තක” (Compilers) අවශ්ය විය. 🤖
මුල් කාලීන පරිගණක භාෂා පරිවර්තකයන්ගේ ප්රධාන අභියෝගය වූයේ, පරිවර්තනය කරන ලද කේතය ඉතා මන්දගාමී වීම සහ පරිගණක සම්පත් අධික ලෙස භාවිතා කිරීමයි. මෙය හරියට, ඔබ ඉතා රසවත් ආහාර වට්ටෝරුවක් (ඉහළ මට්ටමේ භාෂාව) ලියනවා වගේ. නමුත් එය සෑදීමට (පරිගණකයේ ක්රියාත්මක කිරීමට) අධික කාලයක් ගත වෙනවා නම්, හෝ විශාල සම්පත් ප්රමාණයක් (අමුද්රව්ය) නාස්ති වෙනවා නම්, එයින් වැඩක් නැහැ. මෙන්න මේ ගැටලුවට විසඳුම් සෙවීමට ෆ්රැන්සිස් ඇලන් ඉදිරිපත් වුණා.
ඇයගේ විප්ලවීය දායකත්වය: පරිගණක භාෂා ප්රශස්තකරණය
ෆ්රැන්සිස් ඇලන් IBM හිදී ඇයගේ වෘත්තීය ජීවිතය පුරාම අවධානය යොමු කළේ “පරිගණක භාෂා ප්රශස්තකරණය” (Compiler Optimization) පිළිබඳවයි. 💡 ඇයගේ ප්රධාන අරමුණ වූයේ පරිගණක භාෂා පරිවර්තකයන් විසින් ජනනය කරන යන්ත්ර කේතය වඩාත් කාර්යක්ෂම, වේගවත් සහ සම්පත් අරපිරිමැස්මෙන් භාවිතා වන ආකාරයට සකස් කිරීමයි. ඇය මේ සඳහා විප්ලවීය ක්රමවේද ගණනාවක් හඳුන්වා දුන්නා. Online Thaksalawa වැනි අධ්යාපනික වේදිකා වල දියුණුවටද ඇයගේ දායකත්වය ඉවහල් විය.
ඇයගේ ප්රධාන දායකත්වයන් අතරට:
- වැඩසටහන් විශ්ලේෂණය (Program Analysis): වැඩසටහනක් ක්රියාත්මක වන ආකාරය සහ එහි දත්ත ගලා යන ආකාරය ගැඹුරින් විශ්ලේෂණය කිරීමේ ක්රමවේද ඇය හඳුන්වා දුන්නා. මෙය හරියට, ඔබ ගමනක් යාමට පෙර මාර්ග සිතියම හොඳින් අධ්යයනය කර, වේගවත්ම සහ කෙටිම මාර්ගය සොයා ගැනීම වැනියි. 🗺️
- දත්ත ප්රවාහ විශ්ලේෂණය (Data Flow Analysis): වැඩසටහනක් තුළ දත්ත ගමන් කරන ආකාරය සහ ඒවා වෙනස් වන ආකාරය තේරුම් ගැනීම. මෙය මගින් කේතයේ අනවශ්ය කොටස් ඉවත් කිරීමට සහ දත්ත හැසිරවීම වඩාත් කාර්යක්ෂම කිරීමට හැකි විය.
- පාලන ප්රවාහ විශ්ලේෂණය (Control Flow Analysis): වැඩසටහනක විවිධ කොටස් ක්රියාත්මක වන අනුපිළිවෙල විශ්ලේෂණය කිරීම.
- සමාන්තරකරණය (Parallelization): එකවර කාර්යයන් කිහිපයක් සිදු කළ හැකි පරිගණක පද්ධති සඳහා, කේතය ස්වයංක්රීයව සමාන්තරව ක්රියාත්මක වන ලෙස සකස් කිරීමේ ක්රමවේද ඇය පුරෝගාමී විය. අද අප භාවිතා කරන බහු-හර (multi-core) ප්රොසෙසරවල උපරිම කාර්යසාධනය ලබා ගැනීමට මෙය අත්යවශ්ය වේ. 🚀
ඇයගේ මෙම සොයාගැනීම් නිසා, පරිගණක භාෂා පරිවර්තකයන්ට වඩාත් “බුද්ධිමත්” ලෙස කේතය ප්රශස්ත කිරීමට හැකි විය. උදාහරණයක් ලෙස, එකම ගණනය කිරීමක් වැඩසටහනක ස්ථාන කිහිපයක සිදු කරන්නේ නම්, එය එක් වරක් පමණක් සිදු කර ප්රතිඵලය නැවත භාවිතා කිරීමට පරිගණක භාෂා පරිවර්තකයට “උගන්වනු” ලැබුවේ ඇයගේ ක්රමවේද මගිනි. මෙය අති විශාල කාලයක් සහ සම්පත් ප්රමාණයක් ඉතිරි කළේය.
ඇයගේ දායකත්වයේ වැදගත්කම
ෆ්රැන්සිස් ඇලන්ගේ දායකත්වය නූතන පරිගණක විද්යාවේ අත්තිවාරම බඳුය. ඇයගේ වැඩකටයුතු නිසා, අපට අද දකින පරිදි සංකීර්ණ මෘදුකාංග, මෙහෙයුම් පද්ධති, දත්ත සමුදා පද්ධති, සහ කෘත්රිම බුද්ධි පද්ධති (AI) නිර්මාණය කිරීමට හැකි විය. 🌍 ඇය නොසිටින්නට, අපගේ පරිගණක අදටත් මන්දගාමීව සහ අකාර්යක්ෂමව ක්රියාත්මක වීමට ඉඩ තිබුණි.
ඇයගේ අසමසම දායකත්වය වෙනුවෙන්, 2006 වසරේදී ඇයට පරිගණක විද්යාවේ ඉහළම ගෞරවය වන ටියුරින් සම්මානය (Turing Award) පිරිනමන ලදී. 🏆 මෙම සම්මානය දිනාගත් පළමු කාන්තාව බවට පත්වීමට ඇය සමත් වූවාය. මෙය ඇගේ දායකත්වයේ විශාලත්වය සහ වැදගත්කම මනාව කියාපායි.
ෆ්රැන්සිස් ඇලන් 2020 දී මෙලොව හැර ගිය නමුත්, ඇයගේ උරුමය අදටත් අප භාවිතා කරන සෑම පරිගණකයකම, සෑම ස්මාර්ට් ජංගම දුරකතනයකම ජීවමානව පවතී. ඇය අපට කියා දුන්නේ, තාක්ෂණයේ දියුණුවට නොපෙනෙන වීරයන්ගේ දායකත්වය කොතරම් වැදගත්ද යන්නයි. ඇයගේ කතාව අපට මතක් කර දෙන්නේ, වෙහෙස මහන්සියෙන් සහ බුද්ධියෙන් කටයුතු කිරීමෙන් ඕනෑම ක්ෂේත්රයක විප්ලවයක් ඇති කළ හැකි බවයි. ✨
නිගමනය
ෆ්රැන්සිස් ඇලන් යනු පරිගණක විද්යා ක්ෂේත්රයේ විශාල වෙනසක් සිදු කළ, නමුත් බොහෝ දෙනා නොදන්නා වීරවරියකි. ඇයගේ පරිගණක භාෂා ප්රශස්තකරණය (Compiler Optimization) පිළිබඳ පුරෝගාමී වැඩකටයුතු අද අප භුක්ති විඳින තාක්ෂණික දියුණුවේ මූලික පදනම විය. 🤩 ඇයගේ කතාව අපට ආශ්වාදයක් වන අතර, Online Thaksalawa වැනි වේදිකා ඔස්සේ තාක්ෂණික ලෝකයේ සැඟවුණු මැණික් සොයා ගැනීමට අපව පොළඹවයි.
මෙම ලිපිය ඔබට ප්රයෝජනවත් යැයි හැඟුණා නම්, අදහස් දක්වන්න, ඔබේ මිතුරන් සමඟ බෙදා ගන්න, සහ Online Thaksalawa සමඟ සම්බන්ධ වී තවත් වටිනා අධ්යාපනික ලිපි කියවන්න! 🚀
0 Comments