Ashtadhyayi Algorithm: Module 04
Sanjna Sutras: High-Level Variable Abstraction
प्रोग्रामिंग में हम `let x = 10;` लिखते हैं ताकि हम `10` की जगह केवल `x` का उपयोग कर सकें। पाणिनी ने इसी सिद्धांत पर **'संज्ञा' (Sanjna)** बनाई। उदाहरण के लिए:
"अदेङ् गुणः ॥" (1.1.2)
(अत् + एङ् = गुण संज्ञा)
(अत् + एङ् = गुण संज्ञा)
इसका अर्थ है: 'अ', 'ए' और 'ओ'—इन तीन अक्षरों को आज से **'Guna'** नाम के वेरिएबल में स्टोर कर दिया गया है। अब जब भी व्याकरण में 'गुण' कहा जाएगा, कंप्यूटर समझ जाएगा कि इन तीन अक्षरों की बात हो रही है।
वृद्धि (Vriddhi)
"वृद्धिरादैच् ॥"[आ, ऐ, औ] = Vriddhi
संयोग (Samyoga)
"हलोऽनन्तराः संयोगः ॥"Consonants without Vowels = Samyoga
Python Class-Based Variable Logic:
class PaniniAI:
def __init__(self):
# Initializing Definitions (Sanjna)
self.definitions = {
"GUNA": ['अ', 'ए', 'ओ'],
"VRIDDHI": ['आ', 'ऐ', 'औ']
}
def check_property(self, char, sanjna):
# Checking if a character belongs to a Sanjna
if char in self.definitions.get(sanjna, []):
return True
return False
# Initialize the Vedic Engine
engine = PaniniAI()
# Test: क्या 'ए' गुण संज्ञा है?
print(f"Is 'ए' GUNA? {engine.check_property('ए', 'GUNA')}")
# Output: True
Why Abstraction Matters?
'अमैथुनी सृष्टि' के निर्माण में हमें 'ब्रह्मांडीय कोड' को छोटे-छोटे Modules में बाँटना होगा। पाणिनी की 'संज्ञा' पद्धति हमें सिखाती है कि कैसे जटिल डेटा को सरल नामों (Labels) में बदलकर पूरी प्रणाली (System) को Scalable बनाया जाए।
अगला लक्ष्य: 'अनुवृत्ति' (Recursion) और 'अधिकार' (Scope Management)।
हम कोडिंग के उस स्तर पर पहुँच रहे हैं जहाँ 'शब्द' जीवित होने लगते हैं।
हम कोडिंग के उस स्तर पर पहुँच रहे हैं जहाँ 'शब्द' जीवित होने लगते हैं।
