வாரம் 4: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-4)
முனைவர் சத்தியராஜ் தங்கச்சாமி
தமிழ் உதவிப்பேராசிரியர் & விக்கிமீடியர்,
ஸ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி, கோயம்புத்தூர் – 641042.
முந்தைய வகுப்பில் பைத்தான் அடிப்படையிலான உரைத் தொடர்ச்சியை இப்பாடம் முன்வைக்கின்றது. இதில் தொல்காப்பிய நூற்பா 9-ற்கு ஆணைத்தொடர் (Algorithm) உருவாக்கிப் பைத்தான் நிரல் எழுதும் வழிமுறை இடம்பெற்றுள்ளது.
மெய் எழுத்திற்குரிய விதியை நூற்பா 9இல் விளக்குகின்றார். அதனை விளக்குவதற்கு முன்பு, சென்ற வகுப்பில் சொல்லிய அடிப்படைப் பைத்தான் குறிச்சொற்களை மீண்டும் இங்கு அறிவோமா?
- input - இது பயனரிடமிருந்து தரவைப் பெறுவதற்குப் பயன்படுகின்றது.
- if - ஒன்றை ஆய்வுசெய்ய பயன்படுகின்றது.
- in - பயனர் தரக்கூடிய குறிப்பு, ஏற்கனவே உள்ள பட்டியலில் உள்ளதா எனக் கண்டறிய உதவுகின்றது.
- elif - if என்பதில் தரப்பெற்ற குறிப்புத் தவறு என்றால் இன்னொரு மாறியில் உள்ள பட்டியலைச் சரிபார்த்துப் பயனர் தந்த குறிப்புச் சரியானதா என உறுதிப்படுத்த இது பயன்படும்.
- else - if, elif ஆய்விற்குப் பின்பு பயனர் தந்த குறிப்புத் தவறு என்றால். இந்தக் குறிச்சொல்மூலம் அதனைத் தெரிவிக்க உதவுகின்றது.
மிக்க மகிழ்ச்சி. அதனை வைத்தே இனிவரும் நூற்பா 9-ற்கும் நிரல் எழுதிப் பழகலாம். அந்த நூற்பா வருமாறு:-
பதினெண் எழுத்தும் மெய்யென மொழிப (நூற்பா 9)
இந்த நூற்பாவில் சொல்லப்பெற்ற கருத்தியலுக்கு எந்தெந்த தன்மைகளில் விளக்கலாமென ஒரு ஆணைத்தொடர் (Algorithm) எழுத வேண்டும். தொல்காப்பிய எழுத்ததிகார நூன்மரபு 9ஆம் நூற்பாவிற்கு ஒரு ஆணைத்தொடர் உருவாக்குவோமா?
அப்படி என்றால் பின்வருமாறு படிநிலை ஆணைத் தொடர்கள் எழுத வேண்டும்.
!pip install Open-Tamil
import tamil
மெய்_எழுத்து = ['க்', 'ங்', 'ச்', 'ஞ்', 'ட்', 'ண்', 'த்', 'ந்', 'ப்', 'ம்', 'ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்', 'ற்', 'ன்']
print(மெய்_எழுத்து)
மெய்_வல்லினம் = ['க்', 'ச்', 'ட்', 'த்', 'ப்', 'ற்']மெய்_மெல்லினம் = ['ங்', 'ஞ்', 'ண்', 'ந்', 'ம்', 'ன்']மெய்_இடையினம் = ['ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்']
எழுத்தறிதல் = input("எழுத்தைக் கண்டறிய ஒரு எழுத்தைத் தருக: ")
if எழுத்தறிதல் in மெய்_வல்லினம்:
print("சரி. இது மெய் வல்லின எழுத்தே. பாராட்டு…")
elif எழுத்தறிதல் in மெய்_மெல்லினம்:
print("சரி. இது மெய் மெல்லின எழுத்தே. பாராட்டு…")
elif எழுத்தறிதல் in மெய்_இடையினம்:
print("சரி. இது மெய் இடையின எழுத்தே. பாராட்டு…")
else:
print("நீங்கள் எழுதிய எழுத்து மெய் வல்லினமும் இல்லை; மெல்லினமும் இல்லை, இடையினமும் இல்லை. மீண்டும் முயற்சிக்கவும்…")
இவ்வாறு ஆணைத்தொடர்களின் அடிப்படையில் எழுதிய அந்த நூற்பாவிற்குரிய நிரல் பின்வருமாறு முழுமையாக அமையும்.
import tamil
மெய்_எழுத்து = ['க்', 'ங்', 'ச்', 'ஞ்', 'ட்', 'ண்', 'த்', 'ந்', 'ப்', 'ம்', 'ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்', 'ற்', 'ன்']
print(மெய்_எழுத்து)
மெய்_வல்லினம் = ['க்', 'ச்', 'ட்', 'த்', 'ப்', 'ற்']
மெய்_மெல்லினம் = ['ங்', 'ஞ்', 'ண்', 'ந்', 'ம்', 'ன்']
மெய்_இடையினம் = ['ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்']
எழுத்தறிதல் = input("எழுத்தைக் கண்டறிய ஒரு எழுத்தைத் தருக: ")
if எழுத்தறிதல் in மெய்_வல்லினம்:
print("சரி. இது மெய் வல்லின எழுத்தே. பாராட்டு…")
elif எழுத்தறிதல் in மெய்_மெல்லினம்:
print("சரி. இது மெய் மெல்லின எழுத்தே. பாராட்டு…")
elif எழுத்தறிதல் in மெய்_இடையினம்:
print("சரி. இது மெய் இடையின எழுத்தே. பாராட்டு…")
else:
print("நீங்கள் எழுதிய எழுத்து மெய் வல்லினமும் இல்லை; மெல்லினமும் இல்லை, இடையினமும் இல்லை. மீண்டும் முயற்சிக்கவும்…")
['க்', 'ங்', 'ச்', 'ஞ்', 'ட்', 'ண்', 'த்', 'ந்', 'ப்', 'ம்', 'ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்', 'ற்', 'ன்']
எழுத்தைக் கண்டறிய ஒரு எழுத்தைத் தருக: க்
சரி. இது மெய் வல்லின எழுத்தே. பாராட்டு…
இதுவரை விளக்கப்பெற்ற கருத்துக்களின் அடிப்படையில் தொல்காப்பியம் எழுத்ததிகார நூன்மரபு ஒன்பதாவது நூற்பாவினைப் பைத்தான் நிரலாக்கமாக எழுத ஆணைத்தொடர் என்பது மிக அடிப்படை என்பதைப் புரிந்துகொள்ளப்பெற்றது. ஆணைத்தொடராக எழுதும்பொழுது நிரல் எழுதுவது என்பது மிக எளிய செயல்பாடு என்பதை அறிந்து கொண்டிருப்போம் அல்லவா. இனி, இதன் தொடர்ச்சியை அடுத்த பாடவேளையில் அறிவோம்.
முனைவர் அ.வினோத், கோ.பூவேந்திரன், முனைவர் சத்தியராஜ் தங்கச்சாமி (2023, அக்டோபர் 15, 16). தொல்காப்பியக் குறுஞ்செயலி உருவாக்கம், தொழில்நுட்ப மாநாடு, குமரகுரு தொழில்நுட்பக் கல்லூரி, கோயமுத்தூர்.
Vinoth, A., Thangasamy, S., Nithya, R., Poovandran, G., Mounash, V., Subalalitha, C. N., ... & Jafer, K. S. (2023, December). Automatic Identification of Meimayakkam in Tamil Words Using Rule-Based and Transfer Learning Approaches. In International Conference on Speech and Language Technologies for Low-resource Languages (pp. 443-458). Cham: Springer Nature Switzerland.
தெய்வசுந்தரம் ந., மொழியியலும் கணினிமொழியியலும் (தொகுதி இரண்டு), அமுத நிலையம், சென்னை. (2021)
Thangasamy, S., A, V., A, J. P. B., S, S., S, S. S., & Rathinavel, L. (2024). பைத்தான் தானியக்கம்வழி விக்கிமூல மேலடி - கீழடி மேம்பாடு : Python-based Automation for Header-footer Improvement in Wikisource. PULAM: INTERNATIONAL JOURNAL OF TAMILOLOGY STUDIES, 37–46. https://doi.org/10.5281/zenodo.10991314
https://pypi.org/project/Open-Tamil/
Tholkaappiyar_Nuunmarapu, https://github.com/neyakkoot/Tholkaappiyar_Nuunmarapu
பைத்தான்– https://ta.wikipedia.org/s/112
https://kaniyam.com/category/let-us-learn-learn-python/
தொல்காப்பியம்/எழுத்ததிகாரம்/நூல் மரபு https://ta.wikisource.org/s/238
சத்தியராஜ் தங்கச்சாமி (2024). தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-1) (Tholkaappiyam - Nunmarabu (Python Text-1)), இலக்கணம்-காலாண்டுச் சஞ்சிகை - 6, பூ 2 இதழ் 2, இலங்கை. ISSN: 2961-5712
சத்தியராஜ் தங்கச்சாமி (2024). தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-2) (Tholkaappiyam - Nunmarabu (Python Text-2)), இலக்கணம்-காலாண்டுச் சஞ்சிகை - 7, பூ 2 இதழ் 3, இலங்கை, ISSN: 2961-5712
சத்தியராஜ் தங்கச்சாமி (2024). தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-3) (Tholkaappiyam - Nunmarabu (Python Text-3)), இலக்கணம்-காலாண்டுச் சஞ்சிகை - 7, பூ 2 இதழ் 4, இலங்கை, ISSN: 2961-5712
வாரம் 4 - தொல்காப்பியம் நூன்மரபு & மெய் எழுத்துக்கள் நிறைவு
பதினெண் மெய்யெழுத்தும் - வல்லினம், மெல்லினம், இடையினம்
கருத்துகள் இல்லை:
கருத்துரையிடுக
உங்கள் கருத்துகள் வரவேற்கப்படுகின்றன