نم 1.2.0 پروگرامنگ زبان کی ریلیز

کی طرف سے پیش سسٹم پروگرامنگ لینگویج ریلیز نیم 1.2. نم زبان جامد ٹائپنگ کا استعمال کرتی ہے اور اسے پاسکل، C++، Python اور Lisp پر نظر رکھ کر بنایا گیا تھا۔ نم سورس کوڈ کو C، C++، یا JavaScript کی نمائندگی میں مرتب کیا گیا ہے۔ اس کے بعد، نتیجے میں آنے والا C/C++ کوڈ کسی بھی دستیاب کمپائلر (کلنگ، جی سی سی، آئی سی سی، بصری سی++) کا استعمال کرتے ہوئے ایک قابل عمل فائل میں مرتب کیا جاتا ہے، جو آپ کو C کے قریب کارکردگی حاصل کرنے کی اجازت دیتا ہے، اگر آپ چلانے کے اخراجات کو مدنظر نہیں رکھتے ہیں۔ کچرا جمع کرنے والا. Python کی طرح، Nim انڈینٹیشن کو بلاک ڈیلیمیٹر کے طور پر استعمال کرتا ہے۔ میٹا پروگرامنگ ٹولز اور ڈومین مخصوص زبانیں (DSLs) بنانے کی صلاحیتیں معاون ہیں۔ پروجیکٹ کوڈ فراہم کی MIT لائسنس کے تحت.

نئی ریلیز میں قابل ذکر تبدیلیاں شامل ہیں:

  • ایک نیا کچرا اٹھانے والا لاگو کیا۔ آر آر سی ("-gc:arc")۔
  • ماڈیول میں "چینی"نئے میکرو کو جمع، ڈوپ اور کیپچر شامل کیا گیا۔
  • نیا میکرو "کے ساتھ" شامل کیا گیا۔
  • معیاری لائبریری میں نئی ​​کالوں کا ایک بڑا حصہ شامل کیا گیا ہے، بشمول strformat.fmt، strtabs.clear، browsers.osOpen، typetraits.tupleLen، typetraits.genericParams، os.normalizePathEnd، times.fromUnixFloat، os.isRelativeLisapDo.times , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt، وغیرہ۔
  • نئے ماڈیولز std/stackframes اور std/ compilesettings شامل کیے گئے۔
  • IndexError اور OverflowError کی غلطیوں پر جبری اخراج کے لیے اختیارات "—asm" (جنریٹڈ اسمبلی کوڈ کے تجزیہ کے لیے) اور "—panics:on" کو کمپائلر میں شامل کر دیا گیا ہے، بغیر "ٹرائی" ہینڈلر کے ذریعے روکے جانے کے امکان کے۔
  • ممکنہ بفر اوور فلو کا بہتر پتہ لگانا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں