LexiconShiftInnovations/SinhalaWikipediaArticles huggingface dataset:
ඉතා ශෝකාතුරව සිටි නිසා අසා දැන ගැනීමට නොහැකිවූ බව.2.බුදු රදුන්ගේ වැසි සළුව පයින් මැඩ ගෙන මැසීම.සිවුර මසද්දී සහාය වීමට කිසිවෙකු නොසිටි බැවින් එසේ කරන්නට සිදු විය.3.බුද්ධ ශරීරය පළමුව කාන්තාවන් ලවා වැන්ද වීම.බුදු රදුන්ගේ ශ්‍රි දේහයට බුහුමන් දැක්වීමට පැමිණි මහා ජනකාය බහුල වීම නිසා කාන්තාවන්ට කල්වේලා ඇතිව නිවෙස් වලට යාමට ඉඩ සැලැස්වීම.4චේතියේ දී බුදුන් පිරිනිවි පාන බව අඟවද් දී කල්පයක් ඡීවත් වන ලෙසට බුදුන් වහන්සේට  ආරාධනා නොකිරීම.තමන්ගේ සිත ද එවෙළෙහි මරුට වසඟව තිබු හෙයින් එසේ ඉල්ලා සිටීමට නොහැකි වීම.5.තථාගත ශාසනයේ ස්ත්‍රීන්ට පැවිද්ද ලබා දීමට උත්සාහවත්වීම.ප්‍රජාපතී ගෝතමිය කෙරෙහි තිබූ මහත් ගෞරවය නිසා එලෙස කිරීම.අනඳ හිමියන්ට එරෙහිව පැවති චෝදනා 5ට අතිරේකව ටිබෙට් දුල්වා ග්‍රන්ථයෙහි තවත් චෝදනා 2ක් දක්වා ඇත.පිරිනිවන් පෑමට සිටියදී බුදුරදුන් පිපාසිතව වතුර ස්වල්පයක් ඉල්ලූ අවස්ථාවෙහි පැන් නොදී සිටීම.පළමු සංගායනාවේ ප්‍රතිඵල:1.එක් එක් ධර්ම කොටස් භික්ෂු පරම්පරාවන්ට ආරක්ෂා කොට පවත්වා ගෙන යාම සඳහා පැනවීම.දීඝ නිකාය- ආනන්ද හිමි ඇතුළු ශිෂ්‍යානුශිෂ්‍ය පරම්පරාවටසංයුත්ත නිකාය- මහා කාෂ්‍යප
හිමි ඇතුළු ශිෂ්‍යානු ශිෂ්‍ය පරම්පරාවටඅංගුත්තර නිකාය -අනුරුද්ධ හිමි ඇතුළු ශිෂ්‍යානු ශිෂ්‍ය පරම්පරාවටමජ්ඣිම නිකාය- සැරියුත් හිමි​ගේ ශිෂ්‍යානු ශිෂ්‍ය පරම්පරාවට (මේ වන විට සැරියුත් මහ රහතන් වහන්සේ පිරිනිවන් වදාරා ඇත)ඛුද්දක නිකාය -සියලුම වහන්සේලා එක්ව මුඛ පරම්පරාගතව2.ඛුද්දානු ඛුද්දක ශික්ෂා පද වෙනස් නොකිරීම.3.අනඳ තෙරුන්ට තිබූ චෝදනා වලින් නිදහස් වීමදෙවන ධර්ම සංගායනාව.ප්‍රධාන ලිපිය: දෙවන ධර්ම සංගායනාවබුද්ධ පරිනිර්වාණයෙන් වසර 100කට පසුව මෙම සංගායනාව පවත්වා ඇත.දෙවන ධර්ම සංගායනාව පැවැත්වීමට හේතුව;වජ්ජිපුත්තක භික්ෂූන් විසින් ඉදිරිපත් කළ දස අකැප වස්තුවචුල්ලවග්ග පාලියේ සඳහන් දස අකැප වස්තුවසිංගිලෝන කප්ප-ආහාර වලට මිශ්‍රකර ගැනීම සඳහා අඟක දමා ලුණු තබා ගැනීම සුදුසුය.ද්වංගුල කප්ප-ඉර හැරී සෙවනැල්ල අඟල් දෙකක් වන තුරුත්  ආහාර වැළදීම කැපය.ගාමන්තර කප්ප-එක් ගමකින් තව ගමකට ආහාර රැගෙන යාම කැපය.ආවාස කප්ප-මහා සීමාව තුළ පිහිටි කුඩා කුඩා ආවාසයන්හි වෙන වෙනම පොහොය කිරීම කැපය.අනුමති කප්ප-එක සීමාවක් ඇතුළත වාසය කරන භික්ෂූන්ගේ කැමැත්ත නොගෙන වෙන් වෙන්ව පොහොය කොට නැවත කැමැත්ත ගැනීම කැප
ය.ආචිණ්ණ කප්ප-කැප අකැප දෙයක් ගැන නොසලකා චිරාගත දේ පිළිගැනීම කැපය.අමථිත කප්ප-කිරිත් නොවූ දීත් නොවූ කිරි වැළදීම කැපය.ජලෝගි කප්ප-රා බවට නොපැමිණි මීරා බීම කැපය.අදසක නිසීදන කප්ප-දාවලු නැති ඇතිරිලි පරිහරණය කැපය.ජාත රූප රජත කප්ප-රන් , රිදී හා කහවණු  පිළිගැනීම කැපය.මහාසාංඝික දශ වස්තුවඅලල යයි කීම කැපය;තමාම විනෝද වීම කැපය;තමාම පොළව සෑරීම කැපය;දුර හුදෙකලාවාසීන්ට ලුණු තැන්පත් කිරීම කැපය;තම ආරාමයෙන් යොදුන් අඩ යොදුන් දුර ගමන් යන භික්ෂුවට ආහාර ගෙනයාම කැපය;ඉර අවරට ගොස් සෙවනැල්ල අගල් දෙකක් ගිය පසු වැළදීම කැපය;රෝගීන්ට මධ්‍යපානය කැපය;කිරිත් නොවු දීත් නොවූ කිරි බීම කැපය;දාවලු නැති ඇතිරිලි කැපය;රන් රිදී මසු කහවනු කැපය;සර්වාස්ථිවාදීන්ගේ විනය ක්ෂුද්‍රක ග්‍රන්ථයෙහි දශ වස්තුව මෙලෙස දක්වා ඇත.යාවජීවක ලුණු යාවකාලික ආහාර හා මිශ්‍රකර වැළදීම කැපය;අතිරික්ත නොවූ ආහාර ඇඟිලි දෙකින් ගෙන වැළදීම කැපය;යොදුනක් හෝ අඩ යොදුනක්  හෝ ගොස් එකට ආහාර ගැනීම කැපය;කිරි ද්‍රෝනයක් පමණ ගෙන දී කිරි හා මිශ්‍ර කර විකාලයේ වැළදීම කැපය;ලෙඩකුට කූඩැල්ලන්සේ උරා සුරා පානය කිරීම කැපය;පැරණි නිසීදනයේ සුගත් වියතක් පමණ කෑල්ලක් නො
අළලා අලුත් ඇතිරිල්ලක් පරිභෝග කිරීම කැපය;සුවඳවත් කළ පාත්‍රයක්  මහාජනයා නිතර ගැවසෙන තැනක තබා පින් පිණිස රන් රිදී වලින් පාත්‍රය පුරවන ලෙස දන්වා සිටීම කැපය;සියතින් පොළව කැණීම කැපය;ආගමික කාර්යයන් කිරීමෙන් පසු පැමිණි සංඝයා ඒ පිළිබඳ සතුටුවන ලෙස පෙළඹවීම කැපය.ආගමික කාර්යයන්ගෙන් පසු "අහෝ" යයි හඬ නඟා ප්‍රකාශ කිරීම කැපය;මෙලෙස ථෙරවාද, මහාසාංඝික, මූලසාර්වස්ථිවාදී යන සම්ප්‍රධායන්වල දශ වස්තුව අතර සුළු සුළු වෙනස්කම් පැවතියද මේවායෙහි එක්තරා පොදු බවක් විද්‍යමාන වෙයි.සංගායනාව පැවැත්වූ ස්ථානය,විස්තරවිශාලා මහනුවර වාලුකාරාමයේදීසංගායනාව සඳහා සහභාගිත්වයධර්මධර, විනයධර තෙරවරුන් 700නමකගේ සහභාගිත්වය ඇතුව සබ්බකාමී මහරහතන්වහන්සේ ප්‍රධානත්වය ගෙන ක්‍රීයා කළහ.(භික්ෂූන් වහන්සේලා හත්සිය නමකගේ සහභාගීත්වයෙන් පැවති මෙම සංගායනාවට සත්තසතිකා සංගීති යැයි ද කියනු ලැබෙ.)රාජ්‍ය අනුග්‍රහයකාලාශෝක රජතුමා දෙවන ධර්ම සංඝායනාවට රාජ්‍ය අනුග්‍රහය ලබා දුන්නේ ය.සංගායනාව පැවැත්වීම හා ප්‍රතිඵලඅට මසක් පුරාවට පැවැත්වූ මෙම සංගායනාවේ ප්‍රතිඵල වූයේ සංඝ සමාජය ප්‍රථම වතාවට නිකායවලට බෙදීම.මුල්ම
සංඝ සමාජය  ථෙරවාදී හා මහා සාංඝික ලෙස ප්‍රධාන නිකායන් දෙකකට බෙදුණි.පසුව මෙය තවත් අනු නිකායන් කිහිපයකට බෙදී ගියහ.එය පහත සටහනින් නිරූපණයවේ.දස වස්තුව පිලිගත් විශාල හික්ෂූ පිරිසක් වූ අතර වුන වහන්සේලා විසින් මහා සාංගික නමින් වෙනම නිකායක් පිහිටුවා ගැනිම හා එකග වූ ශික්ෂාකාමී වූ පැරණි භික්ෂූ  සම්ප්‍රදාය තේරිය නමින් පෙනි සිටී මතුන්වන ධර්ම සංගායනාවප්‍රධාන ලිපිය: තුන්වන ධර්ම සංගායනාවබුද්ධ පරිනිර්වාණයෙන් වසර දෙසීය තිස්හයකට  පසුව (බු.ව.236) ධර්මාශෝක මහරජතුමාගේ අනුග්‍රහයෙන් මාස නවයක් පුරා සිදු කළහ.ධර්ම සංගායනාව පැවැත්වීමට හේතු,සංඝයා අතර අසමගිය ඇතිවීම් හා ධර්මය විකෘති වීම.සංගායනාව පැවැත්වූ ස්ථානයපැළලුප් නුවර අශෝකාරාමයසංගායනාව සඳහා සහභාගිත්වයරහතන් වහන්සේලා දහස් නමකගේ සහභාගිත්වය ඇතිව මොග්ගලීපුත්ත තිස්ස මහරහතන් වහන්සේගේ මූලිකත්වයෙනි.(රහතන් වහන්සේලා 1000 නමකගේ සහභාගීත්වයෙන් පැවැත්වුණු බැවින් මෙයට සාහස්සිකා සංගීති යැයි ද කියනු ලැබෙ)ධර්ම සංගායනාවේ ප්‍රතිඵලමොග්ගලීපුත්ත තිස්ස මහරහතන් වහන්සේ විසින් කථාවත්ථුප්පකරණය රචනා කිරීම.අභිධර්ම පිටකය සප්
තප්‍රකරණයෙන් යුතුව සම්පූර්ණ කිරීම.ථෙරවාද සම්ප්‍රදාය සතු පාලි ත්‍රිපිටකය සම්පූර්ණ කිරීම.ධර්ම දූත සේවාව ආරම්භ කිරීම.ධර්ම විනයධර ප්‍රබල තෙර නමකගේ නායකත්වය යටතේ රටවල් නවයකට ධර්මදුත පිරිස් පිටත්කර යැවූ බව වංස කතාවල සඳහන් වෙයි.රට ප්‍රධානත්වය සුත්‍රයකාශ්මීර ගන්ධාර -මජ්ඣන්තික තෙරණුවෝ-ආසිවිසෝපම සූත්‍රයමහිස මණ්ඩලය- මහාදේව තෙරණුවෝ-දේවදූත සූත්‍රයවනවාස දේශය -රක්ඛිත තෙරණුවෝ-අනමතග්ග සංයුත්තයඅපරන්ත දේශය- යෝනක ධම්මරක්ඛිත තෙරණුවෝ-අග්ගික්ඛන්ධෝපම සූත්‍රයමහාරට්ඨය -මහාධම්ම රක්ඛිත තෙරණුවෝ-මහානාරද කස්සප ජාතකයයෝනක දේශය- මහාරක්ඛිත තෙරණුවෝ-කාලකාරාම සූත්‍රයහිමවන්ත ප්‍රදේශය -මජ්ඣිම තෙරණුවෝ- ධම්මචක්කප්පවත්තන සූත්‍රයස්වර්ණභූමිය-සෝණ,උත්තර යන තෙරුන් වහන්සේලා-බ්‍රහ්මජාල සූත්‍රයතම්බපණ්ණිය(ශ්‍රී ලංකාව)-මිහිඳු මහ රහතන් වහන්සේ- චූලහත්ථිපදපම සූත්‍රයමුලාශ්‍ර"ශාසන ඉතිහාසය",බෞද්ධ කටයුතු දෙපාර්තමේන්තුව,රජයේ මුද්‍රණ දෙපාර්තමේන්තුව,පාදුක්ක.Dinamina" චුල්ලවග්ග පාලිය- පඤ්ච සතිකක්ඛන්ධකය (නැදිමාල: බෞද්ධ සංස්කෘතික මධ්‍යස්ථානය,2005)දහම් පාසල් පොත් (6-13)සබැදි පිටුබෞද්ධ ධර්ම සංගායනාත්‍රිකෝණමි
තියඉතිහාසය භාවිතා ශ්‍රිතසාමාන්යීත ප්‍රතිලෝම ශ්‍රිත වැඩිදුර කියවීම්ආශ්‍රිතඅනන්‍යනකා සුනියත නියත ත්‍රිකෝණමිතික වගුනියම හා ප්‍රමේයයන්සයින නියමය කොසයින නියමය ටැංජන නියමය කොටැංජන නියමය පයිතගරස් ප්‍රමේයයකලනයත්‍රිකෝණමිතික ආදේශය ශ්‍රිතයන්හී අනුකල ශ්‍රිතයන්හී අවකලයන් ප්‍රතිලෝම ශ්‍රිතයන්ගේ අනුකලvteකෝටෑංජන  අගය හෙවත් කොට් අගය යනු යම්කිසි කෝණයක් සඳහා ගණනය කරනු ලබන ත්‍රිකෝණමිතික අනුපාතයකි.  මෙය දත්ත ගොනු සඳහා වන සමහර මෘදුකාංගවල ද පැතුරුම්පත් සඳහා වන සමහර මෘදුකාංගවාල ද සමහර පරිගණක භාෂාවල ද ත්‍රිකෝණමිතික ශ්‍රිතයක් ලෙසින් දක්නට ලැබේ.  මෙම අනුපාතය තේරුම් ගැනීම සඳහා ඍජුකෝණී ත්‍රිකෝණයක් භාවිතා කළ යුතුය.  ඉහත දැක්වෙන ABC ත්‍රිකෝණයේ ABC කෝණය α  වන අතර ACB කෝණය β  බව රූපයෙන් පැහැදිලි වනු ඇත. එසේම CAB කෝණය අංශක 90ක් බැවින් මෙය ඍජු කෝණී ත්‍රිකෝණයක් සේ සැලකේ.යම්කිසි කෝණයක කෝටෑංජන  අගය යනු එම කෝණය සහිත ඍජුකෝණී ත්‍රිකෝණයක එම කෝණයට බද්ධ පාදය එහි විරුද්ධ  පාදයෙන් බෙදූ  විට ලැබෙන ප්‍රතිඵලයයි. එනම් කෝටෑංජන  අගය = බද්ධ පාදය / විරුද්ධ  පාදය මෙම නීතිය ABC හා ACB යන කෝණවලට යෙදූ විටකොට් α  = AB / AC   හ
ා  කොට් β  =  AC / AB බව පැහැදිලි වනු ඇත. කෝණය අංශකවලින් දී ඇති විට, විශේෂ කෝණ කිහිපයක කොට් අගයයන් පහත දැක්වේ.කොට් 0   අනන්තයට එළඹේ යැයි සලකනු ලැබේ. කොට් 30 = 3{\displaystyle {\sqrt {3}}}කොට් 45   = 1{\displaystyle 1}කොට් 60 = 13{\displaystyle {\frac {1}{\sqrt {3}}}}කොට් 90 = 0{\displaystyle 0}ඇත්ත වශයෙන්ම කෝටෑංජන අගය හෙවත් කොට් අගය යනු ටැංජන අගයේ පරස්පරයයි. එනම් කොට් අගය = 1 / ටෑන් අගයපෘථිවිය මත විෂුවයන්හී සහ සූර්ය නිවෘත්තියන්හී සාවේ දිනය සහ වේලාව [1]සිද්ධියඋතුරු දිශාගතවිෂුවයඋත්තරසූර්ය නිවෘත්තියදකුණු දිශාගතවිෂුවයදක්ෂිණසූර්ය නිවෘත්තියමාසයමාර්තුජූනිසැප්තැම්බර්දෙසැම්බර්වසරදිනයවේලාවදිනයවේලාවදිනයවේලාවදිනයවේලාව20102017:322111:282303:092123:3820112023:212117:162309:042205:3020122005:142023:092214:492111:1220132011:022105:042220:442117:1120142016:572110:512302:292123:0320152022:452116:382308:202204:4820162004:3020
22:342214:212110:4420172010:282104:242220:022116:2820182016:152110:072301:542122:2320192021:582115:542307:502204:1920202003:502021:442213:312110:02ආසියාව මතින් උත්තර අර්ධගෝලයෙහි ශිශිර සූර්ය නිවෘත්තිය.ශිශිර සෘතුව එළඹෙත්ම, දිනය පුරාවට හිරුගේ උපරිම උන්නතාංශය වන, මධ්‍යාහ්නයෙහි උන්නතාංශය, අඩු වෙයි. මෙම උපරිම උන්නතාංශයෙහි අවම අගය එළඹෙන්නේ  ශිශිර සූර්ය නිවෘත්තියෙහි වන අතර ඉන් ඉක්බිතිව එය ඉහළ නැගීම ඇරඹෙයි.ආශ්‍රිත↑  එක්සත් ජනපද නාවුක නිරික්ෂණාගාරය (2010-06-10). "අර්ත්ස් සීසන්ස්: එක්විනොක්සර්ස්, සොල්ස්ටිසර්ස්, රෙිහීලියන්, ඇන්ඩ් ඇපීලියන්, 2000-2020".සේනක බිබිලේසේනක බිබිලේ සිය පවුලේ සාමාජිකයන් සමඟ සිටින ඡායාරූපයක්.උපතසේනක බිබිලේ13 පෙබරවාරි 1920(1920-02-13)කතළුව වලව්ව, කතළුව, ගාල්ලමිය යාම29 September 1977(1977-09-29) (වයස 57)ගයනාමිය යාමට හේතුවඅභිරහසකිජාතිකත්වය ශ්‍රී ලාංකිකවෙනත් නම්මහාචාර්ය සේනක බිබිලේඋගත් ශාස්ත්‍රාලයත්‍රිත්ව විද්‍යාලය, මහනුවරවෛද්‍ය විද්‍යාලයඑඩින්බරෝ විශ්ව විද්‍යාලයසංගණ්‍ය වන්නේAdvocacy of the government-co
ntrolled pharmaceutical purchasing plans often referred to as "rationalisation" of pharmaceuticals and the development of a national pharmaceuticals policyදෙමව්පියන්(s)සිල්වියා ජයවර්ධන (මව)චාල්ස් විලියම් බිබිලේ (පියා)ආගමථේරවාද බෞද්ධසේනක බිබිලේ (13 පෙබරවාරි 1920 – 29 සැප්තැම්බර 1977) යනු ශ්‍රී ලාංකික ඖෂධවේදියෙකි. හේ, වෙනත් රටවලද තාර්කික ඖෂධ භාවිතය හා බැඳි ප්‍රතිපත්ති ප්‍රවර්ධනයෙහි ලා ආකෘතියක් වශයෙන් ලෝක සෞඛ්‍ය සංවිධානය, වෙළෙඳාම සහ සංවර්ධනය පිළිබඳ එක්සත් ජාතීන්ගේ සංවිධානය සහ නො-බැඳි ජාතීන්ගේ සංවිධානය විසින්  භාවිත කලාවූ ශ්‍රී ලංකාවෙහි ඖෂධ ප්‍රතිපත්තියෙහි නිර්මාතෘ වෙයි. ඔහුගේ යෝජනා සහ ප්‍රතිපත්තීන්ගේ දුර දක්නා ආචරණයන් නිසාවෙන්, 'ශ්‍රී ලංකාව විසින් මෙතෙක් නිපදවූ, මනුෂ්‍යත්වයට වෛද්‍යමය අතින් දායකවූ විශිෂ්ටතමයා' ලෙසින් හඳුන්වා ඇත.සේනක බිබිලේ උපත ලැබුවේ මොණරාගල බිබිලේ, බිබිලේ-වලව්වේදීය. ඔහුගේ පියා චාර්ල්ස් විලියම් බිබිලේ වු අතර මව සිල්වියා ජයවර්ධන විය. බිබිලේ පවුල 16 වන සියවසේ සිට ආදි වාසි පරපුරකින් පැවතගෙන එන බව කියැවේ.මහනුවර ත්‍රිත්ව විද්‍යාලයෙන් ප්‍රාථමික සහ ද්විතියික අධ්‍යාපනය ලැබු සේන
ක බිබිලේ පසුව කොළඹ වෛද්‍ය විද්‍යාලයට ඇතුළත් ව පළමු පන්ති සාමාර්ථයක් සහිතව තම උපාධිය අවසන් කළේය. ඔහු තම ආචාර්ය උපාධිය ලබාගත්තේ එඩින්බරෝ විශ්ව විද්‍යාලයෙනි.1958 දී ශ්‍රි ලංකාවේ ප්‍රථම ඖෂධ විද්‍යාව පිළිබඳ මහාචාර්ය පදවියෙන් පිදුම් ලැබු ඔහු කලක් කොළඹ වෛද්‍ය පීඨයේ ප‍්‍රථම පිඨාධිපතිවරයා ලෙස පත් වුයේය.සේනක බිබිලේ ශ්‍රි ලංකාවේ වැඩි දෙනකු අතර කතාබහට ලක්වුයේ ජාතික ඖෂධ ප්‍රතිපත්තියක් ඇති කිරීම සම්බන්ධයෙනි. අඩු ආදායම් ලාභී රෝගීන් හට සහන මිලට ඖෂධ ලබාදීමත් වෛද්‍යවරු අතින් අවම ප්‍රමාණයෙන් අවශ්‍ය ඖෂධ ද්‍රව්‍ය නිර්දේශ කරවීමත් ඔහුගේ අරමුණ විය.තවද ඖෂධ වල ඖෂධීය නාම වෙනුවට වෙළෙඳ නාම භාවිත කිරීම සම්බන්ධයෙන්ද දැඩි විරෝධයක් ඔහු වෙතින් එල්ල විය. ඔහු විසින් හඳුන්වා දෙන ලද ඖෂධ ප්‍රතිපත්තිය ලෝක සෞඛ්‍ය සංවිධානයේද අවධානයට යොමු වු අතර ලෝක සෞඛ්‍ය සංවිධානයේ පැසසුමටද ඔහු පාත්‍ර වුයේය.නමුත් 1977 දී බිබිලේ අභිරහස් ලෙස අතුරුදහන්වු අතර ඔහු විසින් ගෙන ගිය ඖෂධමය ප්‍රතිපත්ති හරහා පහර වැදුණු වෙළඳපල ක්‍රියාකාරින් ඒ හා සම්බන්ධ යැයි අදටත් පවතින මතයකි.සේනක බිබිලේ ශ්‍රි ලංකීය දේශපාලනයේද වැදගත් චරිතයකි. ඔහු ලංකා සම සමාජ පක්‍ෂයේ
ක්‍රියාකාරී සාමාජිකයෙකු වුයේය. මාක්ස්වාදය පිළිබඳ දේශනද පැවත්වු ඔහු පසු කලෙක කොළඹ නගර සභා මැතිවරණයටද ඉදිරිපත්වීමට එකඟ වුයේය.සේනක බිබිලේ යනු වර්තමානයේ ඔසු සල නිර්මාතෘවරයාය ඔහුගේ සංකල්පය වුයේ ලංකාවට අවශ්‍ය බෙහෙත් ලංකාව තුලම නිෂ්පාදනය කරවීමය.එමගින් ලංකාවට විශාල මුදලක් ඉතිරි කරවීම මෙන්ම ඉතා අඩු මුදලකට මහා ජනතාවට බෙහෙත් ලබාදීම ඔහුගේ අරමුණ විය. ඔහුගේ මෙමෙ අදහස ක්‍රියාත්මක වුයේ නම් ඉතාමත් අවම මුදලකට අද අපට ඖෂද ලබා ගැනීමට හැකි වනු ඇත.සටහන්භාහිර සබැඳිState Pharmaceuticals Corporation of Sri Lankaවිබෙදන්නන්ගේ ගවේෂක ඇලෙක්සැන්ඩර් ස්ටෙපනොෆ්C++ පරිගණක ක්‍රමලේඛනයෙහිදී, විබෙදන්නන් යනු සම්මත එකතුවෙහි වැදගත් සංරචකයකි. සම්මත එකතුව විසින් කන්ටේනර ලෙසින් පොදුවේ හැඳින්වෙන වන, ලැයිස්තුව සහ කුලකය වැනි, බොහෝ දත්ත ව්‍යුහ සපයයි. මෙම කන්ටේනර තුල පවතින පොදු ගති ලක්ෂණයක් වන්නේ ක්‍රමලේඛයේ සම්පාදනය තුලදී ඒවායේ තරම වෙනස් කර ගැනීමට ඇති හැකියාවය. මෙය සාක්ෂාත් කරගැනුම සඳහා, සාමාන්‍යයෙන් යම් ආකාරයක ගතික මතක විබෙදුමක් අවශ්‍ය වෙයි. විබෙදන්නන් දෙන ලද කන්ටේනරයක් සඳහා වන මතකය විබෙදුම සහ නිදහස් කිරීම(allocation and dea
llocation) වෙනුවෙන් ලැබෙන ඉල්ලීම් සියල්ල හසුරුවයි. C++ සම්මත එකතුව සාමාන්‍යයෙන් භාවිතා වන පොදු කාර්යය විබෙදන්නන් සපයන අතර ක්‍රමලේඛකයා(en:programmer)ට තමන් නිර්මාණය කල විබෙදන්නන්ද සැපයිය හැක.විබෙදන්නන් සම්මත අච්චු එකතුවේ(en:Standard Template Library)(STL) කොටසක් ලෙස නිමවන ලද්දේ ඇලෙ‍‍‍ක්සැන්ඩර් ස්ටෙපනොෆ්(en:Alexander Stepanov) විසිනි. ඒවා නිපදවීමේ අරමුණ වූයේ සම්මත එකතුව වඩාත් නම්‍යශීලී කිරීම සහ මතක ආකෘතියෙන් (memory model) නිදහස් කර ක්‍රමලේඛකයාට නිර්මාණය කරන ලද සූචක(pointer) සහ යොමු(reference) ආකාර සම්මත එකතුවත් සමඟ භාවිතා කිරීමට ඉඩ දීමටය. කෙසේ වෙතත් STL C++සම්මත(en:C++ standard) යක් බවට පත්කිරීමේ ක්‍රියාවලියේදී, මතක ආකෘතිය සම්පූර්නයෙන්ම උපුටා ගැනීම(abstraction ) නිසා පිළිගත නොහැකි කාර්ය ඵල(performance) ප්‍රශ්න මතුවන බව C++ ප්‍රමිතිකරණ කමිටුවට අවබෝධ විය. මෙයට පිළියමක් ලෙස විබෙදන්නන්ගේ අවශ්‍යතාවය වඩාත් සීමා කරන ලදී. මෙහි ප්‍රතිඵලයක් ලෙස විබෙදන්නන් විසින් සපයන වෙනස්කම් කිරීමේ හැකියාව ස්ටෙපනොෆ්ගේ දැක්මෙහි වූවාට වඩා වැඩියෙන් සීමා වී තිබේ.එහෙත්, වෙනස් කල විබෙදන්නන් අවශ්‍යය වන අවස්තා බොහෝ ඇත
. වෙනස් කල හැකි විබෙදන්නන් අවශ්‍යය වීමට පොදු වූ හේතු කිහිපයක් නම් මතක සංසද(en:memory pool) භාවිතා කර විබෙදුමේ කාර්ය ඵලය වර්ධනය කරගැනීම සහ පොදුවේ බෙදාගත් මතකය (en:shared memory) හෝ එකතු කර ගත් අනවශ්‍යය(garbage-collected) මතකය වැනි විවිධ මතක ආකාර වලට ප්‍රවේශය සංක්‍ෂිප්තකරණයයි. සාමාන්‍යයෙන්, කුඩා ප්‍රමාණයේ මතකයන් බහුලව විබෙදන අවස්තාවලදී විශේෂ වූ විබෙදන්නෙක් සිටීම වාසිදායකය.පසුබිමඇලෙ‍‍‍ක්සැන්ඩර් ස්ටෙපනොෆ්(en:Alexander Stepanov) සහ මෙන්ග් ලී සම්මත අච්චු එකතුව(en:Standard Template Library), C++(en:C++) ප්‍රමිතිකරණ කමිටුවට 1994 වසරේ මාර්තු මාසයේදි ඉදිරිපත් කලේය. [1] සම්මත එකතුවට මූලික අනුමැතිය ලැබුනමුත් ගැටළු කිහිපයක් පැන නැගුනි. විශේෂයෙන් කන්ටේනර එකතුව මතක ආකෘතියෙන් (memory model) නිදහස් කර සාදන ලෙස ස්ටෙපනොෆ්ට උපදෙස් ලැබුනි. [2] මෙය විබෙදන්නන් නිර්මාණය කිරීමට හේතු විය. එහි ප්‍රතිඵලයක් ලෙස සියලුම STL කන්ටේනර අතුරු මුහුනත් විබෙදන්නන් පිළිගන්නා අයුරින් නැවත ක්‍රමලේඛනය කරන්නට සිදු විය.STL C++ සම්මත එකතුව(en:C++ Standard Library)ට එකතු කරන්නට වෙහෙස වුන කාලයේදී ඇන්ඩෘ කෝනින්ග්(Andrew
Koenig) සහ බියානෙ ස්ට්‍රවුස්ටෘප්(en:Bjarne Stroustrup) සමඟ එක්ව වැඩ කරන්නට ස්ටෙපනොෆ්ට අවස්ථාව ලැබුනි. From the point of view of portability, all the machine-specific things which relate to the notion of address, pointer, and so on, are encapsulated within a tiny, well-understood mechanism. [2] —ඇලෙ‍‍‍ක්සැන්ඩර් ස්ටෙපනොෆ්(Alex Stepanov), නිර්මාතෘ සම්මත අච්චු එකතුව(en:Standard Template Library)කමිටුව මගින් ඒ දක්වා අනුමත නොවූ සමහර භාෂා ලක්ෂණ විබෙදන්නන් ගැනවූ මුල්ම යෝජනාව තුල අන්තර්ගත විය. මෙම ලක්ෂණ එවකට තිබූ කිසිඳු සම්පාදකය(en:compiler)කින් සම්පාදනය කල නොහැකි වූ නිසා බියානෙ [ස්ට්‍රවුස්ටෘප්] සහ ඇන්ඩෘ [කෝනින්ග්] දෙදෙනාගේ කාලයෙන් වැඩි කොටසක් ගත වූයේ එම ලක්ෂණ නිවැරදිව භාවිතා කර ඇත්දැයි බැලීම සඳහායි.[2]මතක ආකෘතිය සම්පූර්නයෙන්ම සංක්‍ෂිප්තකරණය ස්ටෙපනොෆ්ගේ අදහස වුවත්, එමගින් කාර්යක්ෂමතාව අඩුවීමේ අවදානමක් පවතින බව ප්‍රමිතිකරන කමිටුවට අවබෝධ විය. [3][4] මෙය වැලක්වීම සඳහා අමතර කාර්යයන් කිහිපයක් කිරීමට සිදු විය. විශේෂයෙන්, කන්ටේනර ක්‍රමලේඛනයේදී විබෙදන්නාගේ සූචක සහ අදාළ නිඛිලමය ආකාර(integral typ
es) සඳහා වන ආකාර අර්ථ දැක්වීම(type definitions) සාමාන්‍යය(default) විබෙදන්නා සපයන ඒවාට සමාන බව උපකල්පනය කරන අතර දෙන ලද විබෙදන්නන් ආකාරයක නිදර්ශනය(instances ) සෑමවිටම සමාන ලෙස සංසන්දනය කරයි.[5][6] මෙමගින් පළමු සැලැස්මේ අඩංගු වූ දේ ඵලදායී ලෙස වෙනස් කරන ලදී.[4] විබෙදන්නන් ඵලදායී ලෙස භාවිතා කිරීමට නම් යොමු(references) වලට අදාලව භාෂාවේ අභ්‍යන්තර වෙනසක් සිදු කල යුතු බව ස්ටෙපනොෆ් පැවසීය.[7]C++ සම්මතයෙහි 2011 සංශෝධනයට(2011 revision of the C++ Standard) අනුව දෙන ලද ආකාරයක විබෙදන්නන් සමාන ලෙස සංසන්දනය කරන සහ සාමාන්‍යය සූචක භාවිතා කිරීමට අවශ්‍යය මුගටි වචන (weasel words) ඉවත් කර ඇත. මෙමගින් විබෙදන්නන් වඩාත් ප්‍රයෝජනවත් ලෙස භාවිතා කිරීමට අවස්ථාව ලැබී ඇත.[8][9] සංශෝධිත සම්මතයන්ට අනුව විබෙදන්නන්ගේ C++ ආමන්ත්‍රණ ආකෘතීන්(C++ address model)වලට ව්‍යාප්තවීම පෙන්වීමේ හැකියාව ඉවත් කර ඇත.[10]අවශ්‍යතාඕනෑම විබෙදන්නෙකුට අවශ්‍ය දේවල් සහිත සරණිය(class)ක්, විබෙදන්නෙක් ලෙස භාවිත කල හැක. විශේෂයෙන්, T ආකාරයේ වස්තුවකට මතකය විබෙදා දීමේ හැකියාවකින් යුක්ත වීමට සරණියක් A වස්තූන් පොදුවේ ප්‍රකාශ කිරීමේදී සහ T
ආකාරයේ වස්තූන් වෙත යොමු හෝ සූචක ප්‍රකාශ කිරීම සඳහා A::pointer, A::const_pointer, A::reference, A::const_reference, සහ A::value_type ආකාර සැපයිය යුතුය. එමෙන්ම A::size_type ආකාරයේ, A ලෙස අර්ථ දක්වන ලද විබෙදන ආකෘතියක වස්තුවකට තිබිය හැකි විශලතම තරම නිරූපනය කල හැකි නිලකුණු ආකාරයක් සැපයිය යුතුය. තවද, විබෙදන ආකෘතියේ සූචක)(pointer)  2ක් අතර වෙනස නිරූපනය කල හැකි ලකුණක් සහිත නිඛිලමය(integral) A::difference_type ආකාරයක්ද සැපයිය යුතුය. [11]එහෙත් සම්මත එකතු ක්‍රමලේඛනයේදී විබෙදන්නන්ගේ A::pointer සහ A::const_pointer යනු T* සහ T const* හි ආකාර අර්ථ දැක්වීම(en:typedef) ලෙස උපකල්පනය කරයි, පොදු විබෙදන්නන්ව අනුමත කිරීමට එකතු ක්‍රමලේඛකයන්ව දිරිමත් කර ඇත.[12]A විබෙදන්නෙකුට T ආකාරයේ වස්තු සඳහා A::pointer A::allocate(size_type n, A<void>::const_pointer hint = 0) මුද්‍රාව සහිතව සාමාජික ශ්‍රිතයක් පැවතිය යුතුය. මෙහි ඵලය විබෙදූ T ආකාරයේ වස්තු n ප්‍රමාණයක් සහිත අරාව(array)ක පළමු අංගයේ සූචකය ලැබේ; මතකය පමණක් විබෙදේ, වස්තූන් නොසෑදේ. තවද, යොමු ප්‍රදේශය(locality) වර්ධනය කිරීම සඳහා මතක විබෙදුම සිදුවිය යුතු ස්ථානය ගැන
ඉඟියක් ලෙස අනවශ්‍ය සූචකයක්(A මගින් විබෙදූ වස්තුවක් දක්වන) භාවිතා කල හැක.[13]අනුරූප void A::deallocate(A::pointer p, A::size_type n) සාමාජික ශ්‍රිතය, A::allocate ශ්‍රිතයේ මුල් ආයාචනයේ(invocation) ඵලයක් වන ඕනෑම සූචකයක් සහ නිදහස් කිරීමට අවශ්‍යය අංග ගණන පිළිගනී. A::max_size() යන සාමාජික ශ්‍රිතයේ ඵලය වන්නේ A::allocate ශ්‍රිතයේ ආයාචනයෙන්(invocation) සාර්ථකව විබෙදෙන T ආකාරයේ උපරිම වස්තු සංඛ්‍යාවයි. සාමාන්‍යයෙන් ඵලය ලෙස ලැබෙන අගය A::size_type(-1) / sizeof(T) ආකාර වේ.[14] තවද, A::address යන සාමාජික ශ්‍රිතයට A::reference දුන් විට ඵලය ලෙස වස්තුවකට ආමන්ත්‍රණයේ(address) සූචකය A::pointer ලැබේ.වස්තු නිර්මාණය හා විනාශ කිරීම, විබෙදුම හා නිදහස් කිරීම යන ක්‍රියාවලදී වෙනමම සිදුවේ.[14] විබෙදන්නා සතුව වස්තු නිර්මාණය හා විනාශ කිරීම උදෙසා සාමාජික ශ්‍රිතයන් 2ක් පැවතිය යුතුය. පිළිවෙලින් A::construct සහ A::destroy ශ්‍රිතයේ අර්ථ විචාරය පහත ආකාර විය යුතුය.[11]template <typename T>void A::construct(A::pointer p, A::const_reference t) { new ((void*) p) T(t); }template <typename T>void A::destroy(A::pointer
p){ ((T*)p)->~T(); }ඉහත කේතය, placement new යන කාරක රීති භාවිතා කිරීම සහ destructor යන්න කෙලින්ම ආමන්ත්‍රණය කරයි.නිර්මාණය කල විබෙදුම්කාර්ය ඵලය වැඩිකර ගැනීම සහ මතකය භාවිතය දියුනු කර ගැනීම නිර්මාණය කල විබෙදුම් භාවිතා කිරීමේ අරමුණයි.[4][15] සාමාන්‍යය විබෙදුම් මතකය විබෙදීමට operator new භාවිතා කරයි.[16] සාමාන්‍යය විබෙදුම C heap allocation functions වටා සිහින් තීරයක් ලෙස ක්‍රමලේඛනගත කර ඇත,[17] මෙය විශාල කොටස් ලෙස මතකය විබෙදන කන්ටේනර(vector සහ en:deque ) වලට සාර්ථක[15] වුවත්, කුඩා ප්‍රමාණයන්ගෙන් නිතර මතකය විබෙදන කන්ටේනර(map සහ list) වලට මෙමගින් මතකය විබෙදීම සාමාන්‍යයෙන් සෙමින් සිදුවේ.[4][17]In short, this paragraph (...) is the Standard's "I have a dream" speech for allocators. Until that dream becomes common reality, programmers concerned about portability willlimit themselves to custom allocators with no state—ස්කොට් මෙයර්ස්(en:Scott Meyers), Effective STLකාර්ය ඵලය වැඩි කිරීමේ ප්‍රසිද්ධ ක්‍රමයක් නම් මතක සංසද(en:memory pool) පදනම් කරගත් විබෙදන්නෙක් නිර්මාණය කිරීමයි.[
15] මෙහිදී එක්වරම මතකයෙන් විශාල ප්‍රමාණයේ කොටසක් වෙන්කෙරේ. නිර්මිත විබෙදන්නා සෑම විබෙදුමකදීම මතක සංසදයට සූචකයක් ඵලය ලෙස සපයයි. මතක සංසදය තුළ ආයුකාළය(lifetime) අවසන් වන විට මතකය නිදහස් වීම සිදු වේ. මතක සංසද පදනම් කරගත් විබෙදන්නෙක්ට උදාහරනයක් මෙහි ඇත.en:Boost C++ Libraries[15]මතකය පාදක වූ වැරදි නිවැරදි කිරීම(en:debugging) සඳහා යොදා ගැනීම නිර්මිත විබෙදන්නන්ගේ තවත් ප්‍රයෝජනයකි.[18] වැරදි නිවැරදි කිරීමට අදාල තොරතුරු(debugging information) ගබඩා කරගැනීමට අමතර මතකයක් වෙන් කරන විබෙදන්නෙක් නිර්මාණය කර මෙය සිදු කල හැක.[19]භාවිතසම්මත කන්ටේනරයක් භාවිතා කරන විට, සාමාන්‍යයෙන් std::allocator<T>:[20] වන අච්චුව(template)ක් හරහ විබෙදන්නා හඳුන්වයි.namespace std {  template <class T, class Allocator = allocator<T> > class vector;// ...අනෙක් සියලුම සරණි අච්චු මෙන්ම සම්මත අච්චු එකතුවේ ඇති එකිනෙකට වෙනස් විබෙදුම් පරාමිතීන් සහිත කන්ටේනර වල අවස්ථා(instantiations)ද එකිනෙකට වෙනස් වේ. std::vector<int> පරමිතියක් අපේක්ෂාවෙන් සිටින ශ්‍රිතයක් vector ආකාරය පමණක් පිළිගනී. en:C++11 හි විබෙදන්නන්ට කල
සංශෝධනනවතම C++ සම්මත අනුව විශයපථ(scoped) විබෙදන්නන්ට ඉඩ ලබා දෙන ලෙස විබෙදුම් අතුරු මුහුණත වැඩි දියුනු කර ඇත. එම නිසා දාමයක්(nested) ලෙස මතකය විබෙදීමට අවශ්‍යය කන්ටේනර වලට ඔවුන්ගේ විබෙදන්නාගෙන්ම මතකය වෙන්කල හැක.[21]යොමුව↑ Stepanov, Alexander (7 March 1994). "The Standard Template Library. Presentation to the C++ standards committee" (PDF). Hewlett Packard Libraries. සම්ප්‍රවේශය 12 May 2009. {{cite web}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)↑ 2.0 2.1 2.2 Stevens, Al (1995). "Al Stevens Interviews Alex Stepanov". en:Dr Dobb's Journal. 1 May 2009 දින මුල් පිටපත වෙතින් සංරක්ෂණය කරන ලදී. සම්ප්‍රවේශය 12 May 2009. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help); Unknown parameter |deadurl= ignored (|url-status= suggested) (help)↑ Stroustrup, Bjarne (1997). The C++ Programming Language, 3rd edition. Addison-Wesley.↑ 4.0 4.1 4.2 4.3 Meyers, Scott (2001). Effective STL: 50 Specific Ways to Improve Your Use of the S
tandard Template Library. Addison-Wesley.↑ ISO/IEC (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §20.1.5 Allocator requirements [lib.allocator.requirements] para. 4↑ ISO/IEC (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §20.4.1 The default allocator [lib.default.allocator]↑ Lo Russo, Graziano (1997). "An Interview with A. Stepanov". www.stlport.org. සම්ප්‍රවේශය 13 May 2009.↑ Halpern, Pablo (4 February 2008). "Allocator-specific Swap and Move Behavior" (PDF). ISO. සම්ප්‍රවේශය 21 August 2012. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)↑ Halpern, Pablo (22 October 2009). "Allocators post Removal of C++ Concepts (Rev 1)" (PDF). ISO. සම්ප්‍රවේශය 21 August 2012. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)↑ Becker, Pete. "LWG Issue 1318: N2982 removes previous allocator capabilities (closed in March, 2011)". ISO. සම්ප්‍රවේශය 21 August 2012. {{cite web}}: Italic or bold markup not allowed in: |publisher
= (help)↑ 11.0 11.1 ISO/IEC (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §20.1.5 Allocator requirements [lib.allocator.requirements] para. 2↑ ISO/IEC (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §20.1.5 Allocator requirements [lib.allocator.requirements] para. 5↑ Langer, Angelika (1998). "Allocator Types". en:C++ Report. සම්ප්‍රවේශය 13 May 2009. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)↑ 14.0 14.1 Austern, Matthew (1 December 2000). "The Standard Librarian: What Are Allocators Good For?". en:Dr. Dobb's Journal. 28 April 2009 දින මුල් පිටපත වෙතින් සංරක්ෂණය කරන ලදී. සම්ප්‍රවේශය 12 May 2009. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help); Unknown parameter |deadurl= ignored (|url-status= suggested) (help)↑ 15.0 15.1 15.2 15.3 Aue, Anthony (1 September 2005). "Improving Performance with Custom Pool Allocators for STL". en:Dr Dobb's Jo
urnal. සම්ප්‍රවේශය 13 May 2009. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)↑ (ISO/IEC) (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §20.4.1.1 allocator members [lib.allocator.members] para. 3↑ 17.0 17.1 Alexandrescu, Andrei (2001). Modern C++ Design. Addison-Wesley. p. 352. ISBN 0-201-70431-5.↑ Vlasceanu, Christian (1 April 2001). "Debugging Memory Errors with Custom Allocators". en:Dr Dobb's Journal. සම්ප්‍රවේශය 14 May 2009. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)↑ Austern, Matthew (1 December 2001). "The Standard Librarian: A Debugging Allocator". en:Dr Dobb's Journal. සම්ප්‍රවේශය 14 May 2009. {{cite web}}: Italic or bold markup not allowed in: |publisher= (help)↑ ISO/IEC (2003). ISO/IEC 14882:2003(E): Programming Languages - C++ §23.2 Sequences [lib.sequences] para. 1↑ Halpern, Pablo (29 February 2008). "The Scoped Allocator Model (Rev 2)" (PDF). ISO. සම්ප්‍රවේශය 21 August 2012. {{cite web}}: Italic
or bold markup not allowed in: |publisher= (help)බාහිර සබැඳිCodeGuru: Allocators (STL) සංරක්ෂණය කළ පිටපත 2012-02-13 at the Wayback Machine.An introductory article "C++ Standard Allocator, An Introduction and Implementation".A custom allocator implementation based on mallocරෝහණ විජේවීරගොනුව:Rohana2.jpgඋපතපටබැඳිගේ දොන් නන්දසිරි විජේවීරජූලි 14, 1943(1943-07-14)බ්‍රිතාන්‍ය ලංකාවේ කෝට්ටෙගොඩමිය යාමශ්‍රී ලංකාවේ බොරැල්ල, කනත්ත සුසාන භූමියසංවිධානයජනතා විමුක්ති පෙරමුණරෝහණ විජේවීර ශ්‍රී ලංකවේ සිටි වාමවාදී දේශපාලකයෙකි.ළමාවියපටබැඳිගේ දොන් නන්දසිරි විජේවීර  නමින් 1943 ජුලි 14 දින ( බැස්ටීල් දිනයේ )උපත ලද ලාංකීය උර්තිය විප්ලවවාදියාගේ නම රෝහණ විජේවීර ලෙස පසුව ජනාධාරයට පත්විය. මාක්ස් ලෙනින්වාදී දේසපාලන ව්‍යාපාරයක් වූ ජනතා විමුක්ති පෙරමුණේ සමාරම්භකයා  වේ .ඉතා දිලිදු පවුලක උපත ලත් ඔහුගේ පියා දොන් අන්දිරිස් විජේවීර විය. මවගේ නම වුයේ නැසිනෝනා වික්‍රම කළතොටය . දකුණු ලක මාතර දිස්ත්‍රික්කයේ කොට්ටෙගොඩ  ධිවර ගම්මානයේ ඔහුගේ කුඩා කල ගෙවී ගියේය. ඔහුගේ මුලික අද්‍යාපනය හැදෑරුවේ ගො