செவ்வாய், 17 மார்ச், 2026

வாரம் 6: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-6)

📜 வாரம் 6: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-6) | Tolkappiyam Nunmarabu Python Text-6

வாரம் 6: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-6)

Tolkappiyam - Nunmarabu (Python Text-6)

முனைவர் சத்தியராஜ் தங்கச்சாமி

தமிழ் உதவிப்பேராசிரியர், முதன்மைப் பதிப்பாசிரியர், விக்கிமீடியர்

ஸ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி, கோயம்புத்தூர் – 641042.

அறிமுகம்

முந்தைய வகுப்பில் தொல்காப்பிய நூன்மரபின் 10 முதல் 16 வரைக்கும் உள்ள நூற்பாக்களுக்கு தீப்சீக் செய்யறிவுக் கருவியின் (AI Tool) மூலம் நிரல் எழுதி இயக்கும் முறை விளக்கப்பட்டது. அதன் அடுத்த படிநிலைகளை இங்குக் காணலாம்.

தீப்சீக் (DeepSeek) செய்யறிவுக் கருவியின் சிறப்புகள்
அன்பா! தீப்சீக் (DeepSeek), மேம்பட்ட செய்யறிவுத் (AI) தொழில்நுட்பமாகும். இது பல்வேறு நுட்பங்களையும் செயல்பாடுகளையும் மேற்கொள்ளும் திறனைக் கொண்டுள்ளது. இதன் மூலம் பின்வரும் செயல்பாடுகளை மிக எளிதாகச் செய்ய முடியும். அதனை அறிவோமா?
சரி ஐயா…

இயற்கை மொழி ஆய்வு

  • உரைப் பகுப்பாய்வு
  • தகவல்களைப் பிரித்தெடுத்தல்
  • மொழிபெயர்ப்பு
  • ஆவணச்சுருக்கம்
  • உரை உருவாக்கம்
  • உரையாடல் (Chatbots)
  • மெய்நிகர் உதவியாளர்கள்

படம், காணொலிகள் பகுப்பாய்வு

  • பொருள்களை அடையாளம் காணுதல்
  • முக அடையாளம் காணுதல்
  • உணர்ச்சிப் பகுப்பாய்வு
  • காட்சித் தரவுகளிலிருந்து தகவல்களைப் பிரித்தெடுத்தல்

தரவுப் பகுப்பாய்வும் கணிப்புகளும்

  • பெரிய தரவுத் தொகுப்புகளைப் பகுப்பாய்வு செய்தல்
  • வணிகம், நிதித் தரவுகளின் அடிப்படையில் கணிப்புகள்
  • மாதிரிகள், போக்குகளை அடையாளம் காணுதல்

இயந்திரக் கருவியியல்

  • தரவுகளிலிருந்து மாதிரிகளை உருவாக்குதல்
  • பயிற்றுவித்தல் & வகைப்படுத்தல்
  • குழுப்படுத்தல்
  • பின்னடைவுப் பகுப்பாய்வு

தன்னியக்க முடிவெடுத்தல்

  • தொழில்துறைச் செயல்முறைகளைத் தன்னியக்கமாக்குதல்
  • இயந்திரக் கருவியியல் (ரோபோக்கள்)
  • தன்னியக்க வாகனங்களைக் கட்டுப்படுத்துதல்

பாதுகாப்பும் கண்காணிப்பும்

  • இணையப் (சைபர்) பாதுகாப்பு
  • தரவுப் பாதுகாப்பு
  • கண்காணிப்பு அமைப்புகள்
  • பாதுகாப்பு இன்மை அறிவிப்புகள்

உடல்நலமும் மருத்துவமும்

  • மருத்துவப் படங்களைப் பகுப்பாய்வு செய்தல்
  • நோய் கண்டறிதல்
  • சிகிச்சை பரிந்துரைகள்
  • உடல்நல மேலாண்மை & கண்காணிப்பு

தனிப்பயனாக்கம், பரிந்துரைகள்

  • பயனர் விருப்பங்கள் & நடத்தை பகுப்பாய்வு
  • தனிப்பயனாக்கப்பட்ட பரிந்துரைகள்
  • பொழுதுபோக்கு, வணிகம், கல்வித் துறைகளில் பரிந்துரை அமைப்புகள்

ஆராய்ச்சியும் மேம்பாடும்

  • புதிய செய்யறிவு (AI) மாதிரிகள்
  • ஆணைத்தொடர்களை உருவாக்குதல்
  • தரவு அறிவியல்
  • செய்யறிவு (AI) தொடர்பான ஆராய்ச்சி

என இதன் பட்டியல் நீளுகின்றது பார் அன்பா!

ஐயா இதைப் பார்க்கும்பொழுது மலைப்பாக உள்ளது.

ஆம். செய்யறிவுக் கருவியின் துணையின்றி இனி வருங்காலம் எந்தத் துறையும் இயங்காது என்பதே உண்மை அன்பா!

ஐயா இந்த நுட்பத்தை அறிந்து என்னை மேம்படுத்திக் கொள்கின்றேன்.

சரி அன்பா! நாம் முந்தைய வகுப்பில் விட்ட பகுதியிலிருந்து தொடங்குவோமா?

சரி ஐயா…
வினவல் மென்பொறியாளர் (Prompt Engineering)
ஐயா முந்தைய வகுப்பில் வினவல் மென்பொறியாளர் எனக் கூறினீர்கள் அல்லவா? அப்படியென்றால் என்ன?

அது வேறொன்றும் வினா - விடை வகை படித்திருப்பாய் அல்லவா? அதேயேதான் இங்கு வினவல், பதில் என்கின்றனர். நாம் கேட்கும் கேள்வி சரியாகிருந்தால், அதற்கு ஏற்ற விடை கிடைக்கும் அல்லவா? அதுபோல்தான் இதுவும். சரி… இனி, தீப்சீக் செய்யறிவுக் (DeepSeek) கருவியிடம் தொல்காப்பிய எழுத்ததிகார நூன்மரபு 10-16 நூற்பாக்கள், அதன் உரைகள் ஆகியவற்றைத் தந்து ஒரு விளையாட்டுப் பைத்தான் நிரல் எழுதித் தரவும் என்று கேட்போமா?

சரி ஐயா…

சரி… இப்பொழுது வினவலாகக் கேட்டதற்கு அது எழுதித் தந்துள்ள பைத்தான் நிரலைப் பார்.

DeepSeek AI - விளையாட்டு நிரல்

தமிழ் எழுத்து விளையாட்டுக்கள்

import random

# தமிழ் எழுத்துகள், மாத்திரைகள்
uyirmei_letters = ["க", "கா", "கி", "கீ", "கு", "கூ", "கெ", "கே", "கை", "கொ", "கோ", "கௌ"]
mei_letters = ["க்", "ங்", "ச்", "ஞ்", "ட்", "ண்", "த்", "ந்", "ப்", "ம்", "ய்", "ர்", "ல்", "வ்", "ழ்", "ள்", "ற்", "ன்"]
mathirai_info = {
    "க": 1, "கா": 2, "கி": 1, "கீ": 2, "கு": 1, "கூ": 2, "கெ": 1, "கே": 2, "கை": 2, "கொ": 2, "கோ": 2, "கௌ": 2,
    "க்": 0.5, "ங்": 0.5, "ச்": 0.5, "ஞ்": 0.5, "ட்": 0.5, "ண்": 0.5, "த்": 0.5, "ந்": 0.5, "ப்": 0.5, "ம்": 0.5,
    "ய்": 0.5, "ர்": 0.5, "ல்": 0.5, "வ்": 0.5, "ழ்": 0.5, "ள்": 0.5, "ற்": 0.5, "ன்": 0.5
}

# எழுத்து யோசனை விளையாட்டு
def guess_letter_game():
    print("விளையாட்டு 1: எழுத்து யோசனை")
    print("நீங்கள் ஒரு தமிழ் எழுத்தை யோசிக்க வேண்டும். நான் அதைக் கண்டுபிடிப்பேன்!")
    input("யோசித்து முடிந்ததும் Enter அழுத்தவும்...")
    letter = random.choice(uyirmei_letters + mei_letters)
    print(f"நான் யோசித்த எழுத்து: {letter}")
    print()

# மாத்திரைக் கணக்கு விளையாட்டு
def mathirai_count_game():
    print("விளையாட்டு 2: மாத்திரைக் கணக்கு")
    letter = random.choice(list(mathirai_info.keys()))
    print(f"எழுத்து: {letter}")
    answer = input("இந்த எழுத்தின் மாத்திரை எவ்வளவு? (எண்ணாக உள்ளிடவும்): ")
    if float(answer) == mathirai_info[letter]:
        print("சரியான பதில்! வாழ்த்துக்கள்!")
    else:
        print(f"தவறான பதில். சரியான பதில்: {mathirai_info[letter]}")
    print()

# உயிர்மெய் கண்டுபிடி விளையாட்டு
def uyirmei_find_game():
    print("விளையாட்டு 3: உயிர்மெய் கண்டுபிடி")
    letter = random.choice(uyirmei_letters)
    print(f"எழுத்து: {letter}")
    answer = input("இது உயிர்மெய் எழுத்தா? (ஆம்/இல்லை): ").strip().lower()
    if answer == "ஆம்":
        print("சரியான பதில்! வாழ்த்துக்கள்!")
    else:
        print("தவறான பதில். இது உயிர்மெய் எழுத்து.")
    print()

# முதன்மை நிரல்
def main():
    print("தமிழ் எழுத்து விளையாட்டுக்களுக்கு வரவேற்கிறோம்!")
    while True:
        print("1. எழுத்து யோசனை")
        print("2. மாத்திரை கணக்கு")
        print("3. உயிர்மெய் கண்டுபிடி")
        print("4. வெளியேறு")
        choice = input("உங்கள் தேர்வு (1-4): ").strip()
        
        if choice == "1":
            guess_letter_game()
        elif choice == "2":
            mathirai_count_game()
        elif choice == "3":
            uyirmei_find_game()
        elif choice == "4":
            print("விளையாட்டை முடித்துவிட்டு வெளியேறுகிறீர்கள். நன்றி!")
            break
        else:
            print("தவறான தேர்வு. மீண்டும் முயற்சிக்கவும்.")
        print()

# நிரலை இயக்குதல்
if __name__ == "__main__":
    main()
                    
இந்த நிரல் சரியாக இயங்குகிறதா எனப் பார்ப்போமா? சரி ஐயா… நான் இப்பொழுது இயக்கும் பொத்தானை கோலேப்பில் அழுத்துகின்றேன் பார்! அழுத்திவிட்டேன்… இயங்குகின்றது… அது தரும் விளைவு அந்த நிரலின் கீழே உள்ளது பார்!
தமிழ் எழுத்து விளையாட்டுக்களுக்கு வரவேற்கிறோம்!
1. எழுத்து யோசனை
2. மாத்திரை கணக்கு
3. உயிர்மெய் கண்டுபிடி
4. வெளியேறு
உங்கள் தேர்வு (1-4): 2
விளையாட்டு 2: மாத்திரைக் கணக்கு
எழுத்து: ட்
இந்த எழுத்தின் மாத்திரை எவ்வளவு? (எண்ணாக உள்ளிடவும்): 0.5
சரியான பதில்! வாழ்த்துக்கள்!

1. எழுத்து யோசனை
2. மாத்திரை கணக்கு
3. உயிர்மெய் கண்டுபிடி
4. வெளியேறு
உங்கள் தேர்வு (1-4): 1
விளையாட்டு 1: எழுத்து யோசனை
நீங்கள் ஒரு தமிழ் எழுத்தை யோசிக்க வேண்டும். நான் அதைக் கண்டுபிடிப்பேன்!
யோசித்து முடிந்ததும் Enter அழுத்தவும்...
நான் யோசித்த எழுத்து: கொ
ஆம் ஐயா… கண்டேன். மிக்க மகிழ்ச்சி… இந்த விளையாட்டு நன்றாக இயங்குகின்றது ஐயா…

அது இருக்கட்டும் உன் கற்பனைக்கு ஏற்ப இந்தச் செய்யறிவுக் கருவியிடம் வினவலாகக் கேட்டுப் புதிய புதிய விளையாட்டுக்களை உருவாக்கலாம்.

சரி ஐயா…

சரி… இதற்குரிய நிரலை என்னுடைய கித்துப்பில் [6] தருகின்றேன்; இதனை நீயும் இயக்கிப் பார் அன்பா…

சரி ஐயா…
புதிய பைத்தான் குறிச்சொற்கள்
அது இருக்கட்டும் இந்த நிரலில் நீ கண்ட புதிய குறிச் சொற்களைச் சொல் பார்க்கலாம்.
ஐயா… அதுவந்து, random, random.choice, f, else, main(), input, .strip(), while, __name__ == "__main__" ஆகியன ஐயா…
சரியாகப் பட்டியலிட்டுள்ளீர்கள்.

புதிய குறிச்சொற்கள் விளக்கம்:

random random.choice() f"{variable}" main() .strip() while if __name__ == "__main__"

இவை ஒவ்வொன்றையும் அடுத்த வகுப்பில் விளக்கமாக அறிந்துகொள்வோம்.

முடிவு
சரி அன்ப! இந்த வகுப்பை இத்துடன் முடித்துக் கொள்வோமா. அடுத்துவரும் பாடவேளையில் நீங்கள் பட்டியலிட்டுள்ள குறிச்சொல் தொடர்பான விளக்கங்களை அறிவோம். அதனுடன், அடுத்துவரும் நூற்பாக் குறிப்புகளை வைத்து வேறு எவ்வகையில் எல்லாம் கட்டளை எழுதி ஆய்வுகள் செய்யலாம் என அறிந்துகொள்வோமா? சரி ஐயா. மிக்க நன்றி!
துணைநின்றவை
📺 காணொலி விரிவுரையைப் பாருங்கள்
ஆறாம் வார முழு விளக்கவுரை (காணொலி நேரம்: 45:20)

வாரம் 5: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-5)

📜 வாரம் 5: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-5) | Tolkappiyam Nunmarabu Python Text-5

வாரம் 5: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-5)

Tolkappiyam - Nunmarabu (Python Text-5)

முனைவர் சத்தியராஜ் தங்கச்சாமி

தமிழ் உதவிப்பேராசிரியர், முதன்மைப் பதிப்பாசிரியர், விக்கிமீடியர்

ஸ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி, கோயம்புத்தூர் – 641042.

அறிமுகம்

முந்தைய வகுப்பின் தொடர்ச்சியாக இந்தப் பாடம் அமைகின்றது. இதில் தொல்காப்பிய நூன்மரபு 10 முதல் 16 வரைக்கும் உள்ள நூற்பாக்களை எடுத்துக்கொண்டு விளக்கப்படுகின்றது. இந்த விளக்கத்தில் செய்யறிவுக் கருவியின் (AI Tool) பயன்பாடும் அதன்மூலம் நிரல் எழுதி இயக்கும் முறையும் அறிமுகம் செய்யப்படுகின்றது.

செய்யறிவுக் கருவியின் எதிர்காலம்
அன்ப! பைத்தான் நுட்பங்கள் ஒவ்வொன்றாக விளக்கி வந்த முந்தைய உரைகளிலிருந்து இந்த உரை சற்று மாறுபட்டதாக அமைகின்றது. அந்த நான்கு உரைகளில் பைத்தானின் அடிப்படைகளை அறிந்திருப்போம் அல்லவா?
ஆமாம் ஐயா.

இனித் தற்பொழுது உருவாகியிருக்கும் செய்யறிவுக் கருவியின் பயன்பாட்டையும் நாம் உள்வாங்கிக் கொண்டு கற்கும்பொழுது நம் கற்றல் சமகாலப் புரிதலோடு சிறந்து விளங்குமல்லவா? ஆகையால்தான் செய்யறிவு நுட்பத்தோடு இணைத்து இனி அறிவோம். அது பைத்தான் எழுதும் காலத்தை வீண் செய்யும் முறையிலிருந்து மாறி, இன்னும் விரைவாகக் கற்றலை மேம்படுத்திக் கொள்ளலாம். செய்யறிவு நுட்பம் தற்காலத்தின் தவிர்க்க முடியாத பயன்பாடாகும். இதன்மூலம் பல வேலைகளை எளிதாகச் செய்துவிட முடியும். அது பைத்தான் நிரல் எழுதுவதிலும் இன்னும் சிறப்புடன் விளங்குகின்றது. ஐந்து மணிநேரங்கள் செலவுசெய்து உருவாக்கும் நிரல் எழுதும் திறனை, நொடிப்பொழுதில் உருவாக்கித் தந்துவிடுகின்றது. இதில் இன்னொரு நுட்பமும் உண்டு. அது எதிர்கால நுட்பத்துறையாகவும் வளரவும் வாய்ப்பிருக்கின்றது என்கின்றனர் வல்லுநர்கள். அது தனித்துறையாகவும் உருவாகக் காத்திருக்கின்றது என்பது குறிப்பிடத்தக்கது. இது வினவல் மென்பொறியாளர் (Prompt Engineering) என்பதாகும்.

நூன்மரபு நூற்பாக்கள் 10-16 - அறிமுகம்

தொல்காப்பிய எழுத்ததிகார நூன்மரபு நூற்பாக்கள் 10 முதல் 16 வரை தமிழ் எழுத்துகளின் இயல்புகளை விளக்குகின்றன. அவை;

10 உயிர்மெய் எழுத்துக்கள் மெய்யோடு இணைந்தாலும், உயிரின் இயல்பு மாறாமல் உயிரின் மாத்திரையே அளவாகக் கருதப்படுகிறது.
11 தனிமெய்களின் அளவு அரை மாத்திரையாகும்.
12 சார்பெழுத்துக்களும் அரை மாத்திரையில் நிற்கின்றன.
13 மகர மெய் அரை மாத்திரையில் குறுகி; பிற எழுத்துக்களின் ஒலியில் சிறுபான்மையாகத் தெரியும்.
14 புள்ளியுடன் குறுகிய மகரம் பகரத்திற்கு வடிவம் அளிக்கிறது.
15 தனிமெய்கள் புள்ளியுடன் நிற்கும்; ஆனால் உயிர்மெய்கள் புள்ளியின்றி நிற்கும்.
16 எகரம், ஒகரம் புள்ளியுடன் நிற்கும்; அதே நேரத்தில் ஏகாரம், ஓகாரம் புள்ளியின்றி நிற்கும்.

இவை தமிழ் எழுத்துக்களின் ஒலி, வடிவ வேறுபாடுகளைத் தெளிவாக்குகின்றன. அந்த நூற்பாக்கள் வருமாறு:-

மெய்யோ டியையினு முயிரிய றிரியா. (தொல். எழுத்து. நூன். 10)

மெய்ய தளபே யரையென மொழிப. (தொல். எழுத்து. நூன். 11)

அவ்விய னிலையு மேனை மூன்றே. (தொல். எழுத்து. நூன். 12)

அரையளபு குறுகன் மகர முடைத்தே
யிசையிட னருகுந் தெரியுங் காலை. (தொல். எழுத்து. நூன். 13)

உட்பெறு புள்ளி யுருவா கும்மே. (தொல். எழுத்து. நூன். 14)

மெய்யி னியற்கை புள்ளியொடு நிலையல். (தொல். எழுத்து. நூன். 15)

எகர வொகரத் தியற்கையு மற்றே. (தொல். எழுத்து. நூன். 15)

இந்த நூற்பாக்களில் சொல்லப்பெற்ற கருத்தியல்களைச் செய்யறிவுக் கருவியில் கட்டளையாகத் (Prompt) தரும்பொழுது நமக்குப் பைத்தான் நிரலை அதுவே அழகாக எழுதிக் கொடுத்துவிடும். அதனை கோலேப் எனும் இணைய முனையகத்தில் இயக்கி ஆய்வு செய்யலாம். அதற்கு முன்பு செய்யறிவுக் கருவியின் பயன்பாட்டினை முதலில் அறிவோம்.

தீப்சீக் (DeepSeek) செய்யறிவுக் கருவியின் பயன்பாடு

DeepSeek AI

தீப்சீக் (DeepSeek) கருவி பிற செய்யறிவுக் கருவிகளைக் காட்டிலும் தனித்துவமானவையென வல்லுநர்கள் கூறியுள்ளனர் [14]. செய்யறிவுக் கருவிகளில் மெட்டா ஏஐ, சாட்சிபிடி ஏஐ, செமினி ஏஐ, கிளாடு ஏஐ போன்ற கருவிகள் தங்களுக்கெனச் சில சிறப்புகளைக் கொண்டிருந்தாலும், தீப்சீக் கருவி மிகவும் துல்லியமான, விரிவான தரவுப் பகுப்பாய்வு, முன்கணிப்பு வசதிகளை வழங்குகிறது. இது பலதரப்பட்ட தரவுகளை ஒருங்கிணைத்து, உயர்நிலைப் பகுப்பாய்வு, முடிவெடுக்கும் செயல்முறைகளை மேம்படுத்துகிறது. மேலும், இந்தக் கருவி பயனர் நட்பு இடைமுகத்தைக் கொண்டுள்ளது, இது பயனர்களுக்கு எளிதாகப் பயன்படுத்தும் வசதியை வழங்குகிறது. இதன் மூலம், இக்கருவி வணிக, ஆராய்ச்சி, கல்வித் துறைகளில் பெரும் தாக்கத்தை ஏற்படுத்தும் எனக் கணித்துள்ளனர். ஏனெனில் இதன் மூலநிரல் கட்டற்ற உரிமத்தில் (Open Source) கிடைக்கின்றதென்பது குறிப்பிடத்தக்கது [15].

இந்த தீப்சீக் கருவியிடம் மேலே கூறிய தொல்காப்பிய எழுத்ததிகார நூன்மரபு நூற்பாக்கள், அதன் உரைகள் ஆகியவற்றைத் தந்து ஒரு பைத்தான் நிரல் எழுதித் தரவும் என்று கேட்கும்பொழுது, பின்வரும் நிரலினைத் தருகின்றது.

DeepSeek AI - உருவாக்கிய பைத்தான் நிரல்
# தமிழ் எழுத்து வடிவங்கள் மற்றும் மாத்திரைகள்பற்றிய தகவல்களை அச்சிடும் பைத்தான் நிரல்

def print_tamil_letters_info():
    # நூற்பா 10: உயிர்மெய்க்கு அளபு
    print("நூற்பா 10: உயிர்மெய்க்கு அளபு")
    print("மெய்யோடு இயையினும் உயிர் இயல் திரியா.")
    print("உயிர்மெய் எழுத்துகள்: க, கா, கி, கீ, கு, கூ, கெ, கே, கை, கொ, கோ, கௌ")
    print("இவை உயிர் மற்றும் மெய் எழுத்துகளின் கூட்டு வடிவங்கள்.")
    print()

    # நூற்பா 11: தனிமெய்க்கு அளபு
    print("நூற்பா 11: தனிமெய்க்கு அளபு")
    print("மெய்யது அளபே அரை என மொழிப.")
    print("தனிமெய் எழுத்துகள்: க், ங், ச், ஞ், ட், ண், த், ந், ப், ம், ய், ர், ல், வ், ழ், ள், ற், ன்")
    print("இவை அரை மாத்திரை கொண்ட தனிமெய் எழுத்துகள்.")
    print()

    # நூற்பா 12: சார்பெழுத்துகளுக்கு அளபு
    print("நூற்பா 12: சார்பெழுத்துகளுக்கு அளபு")
    print("அவ் இயல் நிலையும் ஏனை மூன்றே.")
    print("சார்பெழுத்துகள்: கேண்மியா, நாகு, எஃகு")
    print("இவை சார்பெழுத்துகள் மற்றும் அவற்றின் மாத்திரைகள்.")
    print()

    # நூற்பா 13: மகரத்தின் மாத்திரை சுருக்கம்
    print("நூற்பா 13: மகரத்தின் மாத்திரை சுருக்கம்")
    print("அரை அளபு குறுகல் மகரம் உடைத்தே.")
    print("மகர எழுத்து (ம்) சில சந்தர்ப்பங்களில் அரை மாத்திரையாகக் குறுகும்.")
    print("உதாரணம்: போன்ம், வரும்வண்ணக்கன்")
    print()

    # நூற்பா 14: புள்ளியின் வடிவ வேற்றுமை
    print("நூற்பா 14: புள்ளியின் வடிவ வேற்றுமை")
    print("உள் பெறு புள்ளி உரு ஆகும்மே.")
    print("மகரம் (ம்) மற்றும் பகரம் (ப்) ஆகியவற்றின் புள்ளி வடிவ வேற்றுமை.")
    print("உதாரணம்: ம, ப")
    print()

    # நூற்பா 15: தனிமெய் எழுத்துகளின் இயற்கை
    print("நூற்பா 15: தனிமெய் எழுத்துகளின் இயற்கை")
    print("மெய்யின் இயற்கை புள்ளியொடு நிலையல்.")
    print("தனிமெய் எழுத்துகள் புள்ளியுடன் நிற்கும்.")
    print("உதாரணம்: க், ங், ச், ஞ், ட், ண், த், ந், ப், ம், ய், ர், ல், வ், ழ், ள், ற், ன்")
    print()

    # நூற்பா 16: எகர ஒகர எழுத்துகளின் இயற்கை
    print("நூற்பா 16: எகர ஒகர எழுத்துகளின் இயற்கை")
    print("எகர ஒகரத்து இயற்கையும் அற்றே.")
    print("எகரம் (ெ) மற்றும் ஒகரம் (ொ) ஆகியவற்றின் இயல்பு.")
    print("உதாரணம்: எ், ஒ்")
    print()

# நிரலை இயக்குதல்
print_tamil_letters_info()
இந்த நிரல் சரியாக இயங்குகின்றதா அன்பா!
ஆம் ஐயா… மிக்க மகிழ்ச்சி. இதன்முடிவினையும் பாருங்கள்.
நூற்பா 10: உயிர்மெய்க்கு அளபு
மெய்யோடு இயையினும் உயிர் இயல் திரியா.
உயிர்மெய் எழுத்துகள்: க, கா, கி, கீ, கு, கூ, கெ, கே, கை, கொ, கோ, கௌ
இவை உயிர் மற்றும் மெய் எழுத்துகளின் கூட்டு வடிவங்கள்.

நூற்பா 11: தனிமெய்க்கு அளபு
மெய்யது அளபே அரை என மொழிப.
தனிமெய் எழுத்துகள்: க், ங், ச், ஞ், ட், ண், த், ந், ப், ம், ய், ர், ல், வ், ழ், ள், ற், ன்
இவை அரை மாத்திரை கொண்ட தனிமெய் எழுத்துகள்.
ஆ! அருமை ஐயா… இதற்குரிய நிரலை என்னுடைய கித்துப்பில் [6] தருகின்றேன்; இதனை நீயும் இயக்கிப் பார் அன்பா… சரி ஐயா…
def - செயல்பாடு (Function) அறிமுகம்
சரி அன்பா! இந்த நிரலில் எது உனக்குப் புதுமையாகத் தெரிகின்றது எனக் கூறுங்கள் பார்ப்போம்.
ஐயா, நிரலின் தொடக்கத்தில் def print_tamil_letters_info(): என வந்திருக்கின்றது அல்லவா? அதுதான் புதுமையாக நான் பார்க்கின்றேன் ஐயா… மற்றவை முந்தைய வகுப்பில் நாம் கற்றவையாகவே உள்ளது ஐயா…
சரியாகக் கூறினீர்கள்… பாராட்டு…

def என்பது பைத்தான் மொழியில் ஒரு செயல்பாட்டை வரையறுக்கப் பயன்படும் முக்கியமான குறிச்சொல் (keyword) ஆகும். இதனை அகராதி எனவும் அழைப்பர். இதன் மூலம் ஒரு செயல்பாட்டை (function) உருவாக்கலாம்; அதற்குப் பெயரிடலாம்; அதன் உள்ளே தேவையான குறியீடுகளை எழுதலாம்.

எளிய உதாரணம்: ஒரு தோள் பை உள்ளதென்று வைத்துக் கொள்ளுங்கள். அதனுள் நமக்குத் தேவையான நூல்களை வைத்துக் கொள்வோம் அல்லவா? அதே பள்ளியாக இருந்தால் பள்ளி நூல்கள் இருக்கும். அதே கல்லூரியாக இருந்தால் கல்லூரி நூல்கள் இருக்கும். அப்போ இந்தப் பை என்ன அந்த நூல்களைத் தொகுத்து வைக்கும் ஒரு பொருள் அல்லவா? அதுமாதிரிதான் இந்த def எனும் குறிச் சொல்லாகும். இந்தக் குறிச் சொல்லிற்கு அடுத்து நம் தோள்பையிற்கு ஒரு பெயர் வைக்கலாம். அந்தத் தோள்பையினைப் பின்பு அழைக்கலாம். அது நமக்குத் தேவையான பள்ளி நூல்களையோ, கல்லூரி நூல்களையோ தரும் அல்லவா?

அமைப்பு:

def function_name(parameters):
    # செயல்பாட்டின் உள்ளடக்கம்
    # இங்கே தேவையான குறியீடுகளை எழுதலாம்
    return result # (விரும்பினால்)

இதை நன்கு உற்றுக் கவனியுங்கள்.

இப்பொழுது புரிந்தது ஐயா…
முடிவு
சரி அன்ப! இந்த வகுப்பை இத்துடன் முடித்துக் கொள்வோமா. அடுத்துவரும் பாடவேளையில் அதே நூற்பாக் குறிப்புகளை வைத்து விளையாட்டு நிரல் எழுதச் சொல்லும் கட்டளை நுட்பத்தை அறிந்துகொள்வோமா? சரி ஐயா. மிக்க நன்றி!
துணைநின்றவை
📺 காணொலி விரிவுரையைப் பாருங்கள்
ஐந்தாம் வார முழு விளக்கவுரை (காணொலி நேரம்: 42:30)

வாரம் 4: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-4)த

📜 வாரம் 4: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-4) | Tolkappiyam Nunmarabu Python Text-4

வாரம் 4: தொல்காப்பியம் - நூன்மரபு (பைத்தான்வழி உரை-4)

Tolkappiyam - Nunmarabu (Python Text-4)

முனைவர் சத்தியராஜ் தங்கச்சாமி

தமிழ் உதவிப்பேராசிரியர் & விக்கிமீடியர்,

ஸ்ரீ கிருஷ்ணா ஆதித்யா கலை மற்றும் அறிவியல் கல்லூரி, கோயம்புத்தூர் – 641042.

அறிமுகம்

முந்தைய வகுப்பில் பைத்தான் அடிப்படையிலான உரைத் தொடர்ச்சியை இப்பாடம் முன்வைக்கின்றது. இதில் தொல்காப்பிய நூற்பா 9-ற்கு ஆணைத்தொடர் (Algorithm) உருவாக்கிப் பைத்தான் நிரல் எழுதும் வழிமுறை இடம்பெற்றுள்ளது.

மெய் எழுத்தினை நிரலாக எழுதும் முயற்சி

மெய் எழுத்திற்குரிய விதியை நூற்பா 9இல் விளக்குகின்றார். அதனை விளக்குவதற்கு முன்பு, சென்ற வகுப்பில் சொல்லிய அடிப்படைப் பைத்தான் குறிச்சொற்களை மீண்டும் இங்கு அறிவோமா?

சரி ஐயா…
  • input - இது பயனரிடமிருந்து தரவைப் பெறுவதற்குப் பயன்படுகின்றது.
  • if - ஒன்றை ஆய்வுசெய்ய பயன்படுகின்றது.
  • in - பயனர் தரக்கூடிய குறிப்பு, ஏற்கனவே உள்ள பட்டியலில் உள்ளதா எனக் கண்டறிய உதவுகின்றது.
  • elif - if என்பதில் தரப்பெற்ற குறிப்புத் தவறு என்றால் இன்னொரு மாறியில் உள்ள பட்டியலைச் சரிபார்த்துப் பயனர் தந்த குறிப்புச் சரியானதா என உறுதிப்படுத்த இது பயன்படும்.
  • else - if, elif ஆய்விற்குப் பின்பு பயனர் தந்த குறிப்புத் தவறு என்றால். இந்தக் குறிச்சொல்மூலம் அதனைத் தெரிவிக்க உதவுகின்றது.
இவற்றை எல்லாம் ஒருமுறை நினைவுப்படுத்திப் பார்த்துக் கொண்டேன் ஐயா.

மிக்க மகிழ்ச்சி. அதனை வைத்தே இனிவரும் நூற்பா 9-ற்கும் நிரல் எழுதிப் பழகலாம். அந்த நூற்பா வருமாறு:-

நூற்பா 9 - மெய் எழுத்துக்கள்
னகர இறுவாய்ப்
பதினெண் எழுத்தும் மெய்யென மொழிப (நூற்பா 9)

இந்த நூற்பாவில் சொல்லப்பெற்ற கருத்தியலுக்கு எந்தெந்த தன்மைகளில் விளக்கலாமென ஒரு ஆணைத்தொடர் (Algorithm) எழுத வேண்டும். தொல்காப்பிய எழுத்ததிகார நூன்மரபு 9ஆம் நூற்பாவிற்கு ஒரு ஆணைத்தொடர் உருவாக்குவோமா?

சரி ஐயா. அதில் கூறப்பட்டுள்ள செய்திகள் என்ன? ன எனும் எழுத்துவரை பதினெட்டு எழுத்துக்கள் உள்ளன. அவை மெய் எழுத்துக்கள் என்று தொல்காப்பியர் கூறுகின்றார்.

அப்படி என்றால் பின்வருமாறு படிநிலை ஆணைத் தொடர்கள் எழுத வேண்டும்.

நூற்பா 9 - ஆணைத்தொடர் படிநிலைகள்
படிநிலை - 1: முதலில் தமிழ்மொழியைக் கணினி முறைக்குப் புரியும் வகையில் எழுத வேண்டும் என்றால், முதலில் அதற்குரிய ஓபன் தமிழ் அகராதியை நிறுவ வேண்டும்.
!pip install Open-Tamil
படிநிலை - 2: நிறுவியபின்பு ஓபன் தமிழ் அகராதியை உள்ளே வருவிக்க வேண்டும்.
import tamil
படிநிலை - 3: அடுத்து நூற்பாவில் சொல்லப்பெற்ற மெய் எழுத்துக்களைப் பட்டியலாக உருவாக்க 'மெய்_எழுத்து' எனும் மாறி உருவாக்க வேண்டும்.
மெய்_எழுத்து = ['க்', 'ங்', 'ச்', 'ஞ்', 'ட்', 'ண்', 'த்', 'ந்', 'ப்', 'ம்', 'ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்', 'ற்', 'ன்']
படிநிலை - 4: அதனை விளைவாகக் காட்டுகின்றதா என எழுதி ஆய்வுசெய்ய வேண்டும்.
print(மெய்_எழுத்து)
படிநிலை - 5: மெய் எழுத்துக்களை வல்லினம், மெல்லினம், இடையினம் ஆகியவற்றைப் பட்டியல்களாகத் தனித்தனி மாறிகளில் 'மெய்_வல்லினம்', 'மெய்_மெல்லினம்', 'மெய்_இடையினம்' என எழுதிக்கொள்ள வேண்டும்.
மெய்_வல்லினம் = ['க்', 'ச்', 'ட்', 'த்', 'ப்', 'ற்']
மெய்_மெல்லினம் = ['ங்', 'ஞ்', 'ண்', 'ந்', 'ம்', 'ன்']
மெய்_இடையினம் = ['ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்']
படிநிலை - 6: இவற்றை எல்லாம் ஆய்வுசெய்து பார்க்க ஒரு எழுத்தைப் பெறும் input எனும் குறியீட்டுச் சொல் தந்து, 'எழுத்தறிதல்' எனும் மாறியில் எழுத வேண்டும்.
எழுத்தறிதல் = input("எழுத்தைக் கண்டறிய ஒரு எழுத்தைத் தருக: ")
படிநிலை - 7: அதன்பிறகு if எனும் கட்டளையில் எழுதி ஆய்வுசெய்ய வேண்டும்.
if எழுத்தறிதல் in மெய்_வல்லினம்:
படிநிலை - 8: எழுத்தறிதல் எனும் மாறியில் வாங்கிய எழுத்து மெய்_வல்லினமாக இருந்தால் பின்வருமாறு விளைவினைத் தருவதாக எழுத வேண்டும்.
print("சரி. இது மெய் வல்லின எழுத்தே. பாராட்டு…")
படிநிலை - 9: வல்லின எழுத்து இல்லை என்றால் அதன்பிறகு elif எனும் கட்டளையில் எழுதி ஆய்வுசெய்ய வேண்டும்.
elif எழுத்தறிதல் in மெய்_மெல்லினம்:
படிநிலை - 10: வல்லின எழுத்து இல்லை என்றால் எழுத்தறிதல் எனும் மாறியில் வாங்கிய எழுத்து மெய்_மெல்லினமாக இருந்தால் பின்வருமாறு விளைவினைத் தருவதாக எழுத வேண்டும்.
print("சரி. இது மெய் மெல்லின எழுத்தே. பாராட்டு…")
படிநிலை - 11: மெல்லின எழுத்து இல்லை என்றால் அதன்பிறகு elif எனும் கட்டளையில் எழுதி ஆய்வுசெய்ய வேண்டும்.
elif எழுத்தறிதல் in மெய்_இடையினம்:
படிநிலை - 12: மெல்லின எழுத்து இல்லை என்றால் எழுத்தறிதல் எனும் மாறியில் வாங்கிய எழுத்து மெய்_இடையினமாக இருந்தால் பின்வருமாறு விளைவினைத் தருவதாக எழுத வேண்டும்.
print("சரி. இது மெய் இடையின எழுத்தே. பாராட்டு…")
படிநிலை - 13: மேற்கூறிய எழுத்து எதுவுமே இல்லை என்றால் அதன்பிறகு else எனும் கட்டளையில் எழுதி ஆய்வுசெய்ய பின்வருமாறு விளைவினைத் தருவதாக எழுத வேண்டும்.
else:
print("நீங்கள் எழுதிய எழுத்து மெய் வல்லினமும் இல்லை; மெல்லினமும் இல்லை, இடையினமும் இல்லை. மீண்டும் முயற்சிக்கவும்…")
முழுமையான பைத்தான் நிரல்

இவ்வாறு ஆணைத்தொடர்களின் அடிப்படையில் எழுதிய அந்த நூற்பாவிற்குரிய நிரல் பின்வருமாறு முழுமையாக அமையும்.

!pip install Open-Tamil

import tamil

மெய்_எழுத்து = ['க்', 'ங்', 'ச்', 'ஞ்', 'ட்', 'ண்', 'த்', 'ந்', 'ப்', 'ம்', 'ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்', 'ற்', 'ன்']
print(மெய்_எழுத்து)

மெய்_வல்லினம் = ['க்', 'ச்', 'ட்', 'த்', 'ப்', 'ற்']
மெய்_மெல்லினம் = ['ங்', 'ஞ்', 'ண்', 'ந்', 'ம்', 'ன்']
மெய்_இடையினம் = ['ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்']

எழுத்தறிதல் = input("எழுத்தைக் கண்டறிய ஒரு எழுத்தைத் தருக: ")

if எழுத்தறிதல் in மெய்_வல்லினம்:
    print("சரி. இது மெய் வல்லின எழுத்தே. பாராட்டு…")
elif எழுத்தறிதல் in மெய்_மெல்லினம்:
    print("சரி. இது மெய் மெல்லின எழுத்தே. பாராட்டு…")
elif எழுத்தறிதல் in மெய்_இடையினம்:
    print("சரி. இது மெய் இடையின எழுத்தே. பாராட்டு…")
else:
    print("நீங்கள் எழுதிய எழுத்து மெய் வல்லினமும் இல்லை; மெல்லினமும் இல்லை, இடையினமும் இல்லை. மீண்டும் முயற்சிக்கவும்…")
மாதிரி விளைவு:
['க்', 'ங்', 'ச்', 'ஞ்', 'ட்', 'ண்', 'த்', 'ந்', 'ப்', 'ம்', 'ய்', 'ர்', 'ல்', 'வ்', 'ழ்', 'ள்', 'ற்', 'ன்']
எழுத்தைக் கண்டறிய ஒரு எழுத்தைத் தருக: க்
சரி. இது மெய் வல்லின எழுத்தே. பாராட்டு…
சரி அன்ப! இந்த வகுப்பை இத்துடன் முடித்துக் கொள்வோமா. பிற குறிப்புகளை அடுத்துவரும் பாடவேளையில் அறிந்துகொள்வோமா? சரி ஐயா. மிக்க நன்றி!
முடிவுரை

இதுவரை விளக்கப்பெற்ற கருத்துக்களின் அடிப்படையில் தொல்காப்பியம் எழுத்ததிகார நூன்மரபு ஒன்பதாவது நூற்பாவினைப் பைத்தான் நிரலாக்கமாக எழுத ஆணைத்தொடர் என்பது மிக அடிப்படை என்பதைப் புரிந்துகொள்ளப்பெற்றது. ஆணைத்தொடராக எழுதும்பொழுது நிரல் எழுதுவது என்பது மிக எளிய செயல்பாடு என்பதை அறிந்து கொண்டிருப்போம் அல்லவா. இனி, இதன் தொடர்ச்சியை அடுத்த பாடவேளையில் அறிவோம்.

துணைநின்றவை
📺 காணொலி விரிவுரையைப் பாருங்கள்
நான்காம் வார முழு விளக்கவுரை (காணொலி நேரம்: 38:15)

தமிழ்நாடு அரசுப் பொதுப்பணித் தேர்வு (TNPSC) | தமிழ்த் தகுதித் தேர்வு | 6 மாத பயிற்சித் திட்டம்

தமிழ்நாடு அரசுப் பொதுப்பணித் தேர்வு (TNPSC) | தமிழ்த் தகுதித் தேர்வு | 6 மாத பயிற்சித் திட்டம் ...