NanoLanguage
نینو لینگویج ایک اسکرپٹنگ انٹرفیس ہے جو تشریح شدہ پروگرامنگ زبان ازگر کے اوپر بنایا گیا ہے، اور بنیادی طور پر نینو اسکیل سسٹمز کی جسمانی اور کیمیائی خصوصیات کے تخروپن کے لیے ہے۔ تعارف برسوں کے دوران، کثافت فنکشنل تھیوری پر مبنی کئی الیکٹرانک ساخت کے کوڈ تعلیمی محققین کے مختلف گروپوں کے ذریعہ تیار کیے گئے ہیں۔ وی اے ایس پی، ابینیٹ، ایس آئی ای ایس ٹی اے، اور گوسیئن صرف چند مثالیں ہیں۔ ان پروگراموں کے لیے ان پٹ عام طور پر ایک سادہ ٹیکسٹ فائل ہوتی ہے جو کوڈ مخصوص فارمیٹ میں کوڈ مخصوص مطلوبہ الفاظ کے سیٹ کے ساتھ لکھی جاتی ہے۔ نینو لینگویج کو ایٹمسٹکس اے/ایس نے ایٹمسٹکس ٹول کٹ (ورژن 2.1) کے انٹرفیس کے طور پر متعارف کرایا تھا تاکہ زیادہ لچکدار ان پٹ فارمیٹ فراہم کیا جا سکے۔ نینو لینگویج اسکرپٹ (یا ان پٹ فائل) صرف ایک ازگر پروگرام ہے اور یہ چند لائنوں سے لے کر اسکرپٹ تک کچھ بھی ہو سکتا ہے جو پیچیدہ عددی تخروپن انجام دیتا ہے، دوسرے اسکرپٹ اور فائلوں کے ساتھ بات چیت کرتا ہے، اور دوسرے سافٹ ویئر کے ساتھ بات چیت کرتا ہے (جیسے۔ منصوبہ بندی کے پروگرام)۔ نینو لینگویج ایٹمسٹکس کا ملکیتی پروڈکٹ نہیں ہے اور اسے دیگر ڈینسٹی فنکشنل تھیوری کوڈز کے ساتھ ساتھ کوڈوں کے استعمال کے لیے انٹرفیس کے طور پر استعمال کیا جا سکتا ہے۔ تنگ بائنڈنگ، کے پی، یا کوانٹم کیمیائی طریقے۔ پائیتھن کے اوپر بنائی گئی خصوصیات، نینو لینگویج میں پائیتھن جیسی فعالیت اور اسی نحو کے ساتھ شامل ہیں۔ لہذا، نینو لینگویج میں، دیگر خصوصیات کے علاوہ، عام پروگرامنگ عناصر (لوپس کے لیے، آئی ایف اسٹیٹمنٹ وغیرہ) شامل ہیں۔ )، ریاضیاتی افعال، اور ڈیٹا صف۔ اس کے علاوہ، کوانٹم کیمسٹری اور طبیعیات سے متعلق متعدد تصورات اور اشیاء نینو لینگویج میں بنائے گئے ہیں، جیسے۔ ایک پیریڈک ٹیبل، ایک یونٹ سسٹم (بشمول ایس آئی یونٹس اور ایٹمک یونٹس جیسے اینگسٹروم)، ایٹم جیومیٹریز کے کنسٹرکٹر، اور ڈینسٹی فنکشنل تھیوری اور ٹرانسپورٹ حسابات کے لیے مختلف افعال۔ مثال یہ نینو لینگویج اسکرپٹ موڑنے والے زاویے کے فنکشن کے طور پر پانی کے مالیکیول کی کل توانائی کا حساب لگانے کے لیے کوہن-شام طریقہ استعمال کرتا ہے۔ #مالیکیول سیٹ اپ ڈیف واٹر کنفیگریشن کے لیے فنکشن کی وضاحت کریں (زاویہ، بانڈ لمبائی): ریاضی سے درآمد sin، cos theta = angle.inUnitsOf (ریڈینس) پوزیشنیں = [(0.0,0.0,0.0) * اینگسٹروم، (1.0,0.0,0.0) * بانڈ لمبائی، (cos (theta), sin (theta), 0.0) * بانڈ لمبائی،] عناصر = [[آکسیجن] + [ہائیڈروجن] * 2 ریٹرن مالیکیول کنفیگریشن (عناصر، پوزیشنیں) #ڈیفالٹ دلائل کے ساتھ ڈی ایف ٹی طریقہ کا انتخاب کریں طریقہ = کوہنشم طریقہ () #مختلف موڑنے والے زاویوں کو اسکین کریں اور رینج میں i کے لیے کل توانائی کا حساب لگائیں (30,181,10): theta =