منصوبے کے بارے میں

Ring ایک عملی عمومی مقصد کی کثیر طرز کی متحرک پروگرامنگ زبان ہے جو ایپلیکیشنز، ٹولز، اور ڈومین مخصوص زبانوں کی ترقی کے لیے بنائی گئی ہے۔ یہ امپریٹو، پروسیجرل، آبجیکٹ اورینٹڈ، ڈیکلیریٹو (نیسٹڈ ڈھانچے کا استعمال کرتے ہوئے)، فنکشنل، میٹا پروگرامنگ، اور قدرتی پروگرامنگ کے طریقوں کو سپورٹ کرتی ہے۔ یہ زبان MS-DOS، Windows، Linux، macOS، Android، WebAssembly، اور مائیکرو کنٹرولرز پر پورٹیبل ہے، اور اسے کنسول، GUI، ویب، گیمز، اور موبائل ایپلیکیشنز بنانے کے لیے استعمال کیا جا سکتا ہے۔ کلیدی خصوصیات میں شامل ہیں: - **مکمل سہولیات**: مقبول لائبریریوں کے لیے اعلیٰ معیار کے بائنڈنگز (مثلاً، Allegro، LibSDL، RayLib، OpenGL، FreeGLUT، Tilengine، Qt3D)۔ - **عملی**: بہت سی لائبریریاں (StdLib، WebLib، Natural Library، Games Engine) اور Ring IDE (Ring Notepad، Form Designer) خود Ring زبان میں لکھی گئی ہیں۔ - **GUI ترقی**: MVC ڈیزائن پیٹرن کا استعمال کرتے ہوئے تیز GUI ایپلیکیشنز کے لیے RAD ٹولز؛ ایک ہی سورس کوڈ ڈیسک ٹاپ، ویب، اور موبائل کو نشانہ بنا سکتا ہے۔ - **گیم ترقی**: مقامی بائنڈنگز اور ڈیکلیریٹو پروگرامنگ کا استعمال کرتے ہوئے آسان 2D گیم انجن کے ساتھ فرسٹ کلاس سپورٹ۔ - **ویب ترقی**: WebAssembly کے ذریعے فرنٹ اینڈ اور HTML ٹیمپلیٹس اور ڈیکلیریٹو HTML جنریشن کے ساتھ MVC کا استعمال کرتے ہوئے بیک اینڈ۔ - **موبائل ترقی**: ایپلیکیشنز کو Android، iOS وغیرہ پر تقسیم کریں۔ - **کمانڈ لائن ٹولز**: CLI ٹولز تیزی سے بنائیں؛ Ring Package Manager ایک مثال ہے۔ - **شفاف نفاذ**: مرتب کنندہ کے مراحل اور VM رن ٹائم رویے کا معائنہ کریں۔ - **بصری نفاذ**: PWCT بصری پروگرامنگ ٹول کا استعمال کرتے ہوئے ڈیزائن کیا گیا، جو ANSI C کوڈ پیدا کرتا ہے۔ - **ذہین میموری مینجمنٹ**: تعییناتی، محفوظ، دائرہ کار پر مبنی فرار کے تجزیہ اور چکر کا پتہ لگانے کے ساتھ اختیاری حوالہ شمار کے ساتھ۔ - **کوئی GIL نہیں**: تھریڈز متوازی طور پر Ring ہدایات پر عمل کر سکتے ہیں۔ - **کارکردگی**: بہت سی ایپلیکیشنز کے لیے کافی تیز؛ مزید رفتار کے لیے C/C++ ایکسٹینشنز۔ تعمیراتی ہدایات Windows، Ubuntu Linux، اور macOS کے لیے فراہم کی گئی ہیں۔ زبان MIT لائسنس کے تحت تقسیم کی گئی ہے۔