ReGIS
ریجیس، ریموٹ گرافک انسٹرکشن سیٹ کے لیے مختصر، ایک ویکٹر گرافکس مارک اپ زبان ہے جسے ڈیجیٹل ایکوپمنٹ کارپوریشن (ڈی ای سی) نے اپنے مشہور وی ٹی سیریز کے کمپیوٹر ٹرمینلز کے بعد کے ماڈلز کے لیے تیار کیا ہے۔ ریجیس بنیادی ویکٹر گرافکس کی حمایت کرتا ہے جس میں لائنیں، سرکلر آرکس اور اسی طرح کی شکلیں شامل ہیں۔ ریجیس کی حمایت کرنے والے ٹرمینلز عام طور پر گرافکس اور متن کو اسکرین پر مخلوط کرنے کی اجازت دیتے ہیں، جس سے گراف اور چارٹ کی تعمیر نسبتا آسان ہو جاتی ہے۔ ہسٹری ریجیس کو پہلی بار جولائی 1981 میں وی ٹی 125 پر متعارف کرایا گیا تھا، اس کے فورا بعد وی کے 100 "جی آئی جی آئی" نے وی ٹی 125 ڈسپلے سسٹم کو جامع ویڈیو آؤٹ پٹ اور بیسک انٹرپریٹر کے ساتھ ملا دیا۔ وی ٹی سیریز کے بعد کے ورژن میں ریجیس شامل تھا، اکثر رنگین سپورٹ کے ساتھ بھی۔ اس میں VT240 اور 241 اور VT330 اور 340 شامل تھے۔ ریجیس کو ٹرمینل ایمولیٹر سسٹمز کی ایک چھوٹی سی تعداد بھی سپورٹ کرتی ہے۔ ریجیس نے ایک سابقہ نظام کی جگہ لے لی جسے ویوفارم گرافکس کے نام سے جانا جاتا تھا جو وی ٹی 55 پر متعارف کرایا گیا تھا اور بعد میں وی ٹی 105 پر استعمال کیا گیا تھا۔ ڈی ای سی عام طور پر ان کے ٹرمینلز کے ساتھ پسماندہ مطابقت فراہم کرتا تھا، لیکن اس معاملے میں جب ریجیس متعارف کرایا گیا تو ویوفارم سسٹم کو آسانی سے چھوڑ دیا گیا۔ تفصیل ریجیس پانچ بنیادی ڈرائنگ کمانڈز اور اسٹیٹس اور ڈیوائس کنٹرول کمانڈز کے انتخاب پر مشتمل ہے۔ ریجیس موڈ کو فرار کوڈ کی ترتیب کی وضاحت کرکے درج کیا جاتا ہے، اور اس کے ساتھ باہر نکل جاتا ہے۔ ترتیب عام ڈیوائس کنٹرول سٹرنگ (ڈی سی ایس) ہے جو ٹرمینلز کی وی ٹی سیریز میں استعمال ہوتی ہے، اور مختلف قسم کے دیگر کمانڈوں کے لیے بھی استعمال ہوتی ہے۔ ڈی سی ایس کے بعد آنے والا ہندسہ اختیاری ہے اور ایک موڈ کی وضاحت کرتا ہے، اس صورت میں موڈ 0۔ موڈ 0 ڈیفالٹ ہے اور ڈرائنگ کو وہاں سے اٹھاتا ہے جہاں اس نے چھوڑا تھا، 1 سسٹم کو خالی سلیٹ پر ری سیٹ کرتا ہے، اور 2 اور 3 0 اور 1 کی طرح ہیں، لیکن کمانڈ داخل کرنے کے لیے اسکرین کے نچلے حصے میں متن کی ایک لائن چھوڑ دیں۔ تمام ڈرائنگ ایک فعال قلم کے مقام پر مبنی ہوتی ہے۔ کوئی بھی کمانڈ جو قلم کو منتقل کرتی ہے اسے اگلے آپریشن کے لیے وہاں چھوڑ دیتی ہے، جیسا کہ مکینیکل پلاٹر کا آپریشن ہوتا ہے۔ کوآرڈینیٹ سسٹم X محور میں 0 سے 799، اور Y میں 0 سے 479، اوپری بائیں طرف 0,0 کے ساتھ ہے۔ VK100 اور VT125 جیسے ابتدائی نفاذ میں، اصل ڈیوائس ریزولوشن 240 پکسلز ہے، لہذا Y کوآرڈینیٹس اتنے عجیب ہوتے ہیں کہ "فولڈڈ" ہوتے ہیں اور اسکرین پر کوآرڈینیٹس بھی ایک ہی مقام پر ہوتے ہیں۔ بعد کے ماڈل، جو VT240 اور VT241 سے شروع ہوتے ہیں، مکمل 480 پکسل عمودی ریزولوشن فراہم کرتے ہیں۔ کوآرڈینیٹ سسٹم کو صارف بھی سیٹ کر سکتا ہے۔ کوآرڈینیٹس کو اسٹیک سے دھکا یا کھینچا جا سکتا ہے، اور ہر کمانڈ اسٹیک کو پیرامیٹر کے طور پر استعمال کرنے کی اجازت دیتی ہے، بی پیرامیٹر موجودہ کوآرڈینیٹس کو اسٹیک پر دھکا دیتا ہے، ای اسے دوبارہ بند کر دیتا ہے۔ کوآرڈینیٹس کو مطلق یا رشتہ دار اصطلاحات میں متعین کیا جا سکتا ہے۔ [200,100] x = موجودہ X + 200 پر ایک مطلق پوزیشن ہے، y = 100 [+ 200,-100] x = موجودہ X + 200 پر ایک رشتہ دار پوزیشن ہے، y = موجودہ Y-100 [200] مطلق x = 200 ہے، y = غیر تبدیل شدہ ([200, + 0] کے برابر) [،-100] رشتہ دار ہے، x = غیر تبدیل شدہ، y = موجودہ Y-100 چار اہم ڈرائنگ کمانڈز اور تین کنٹرول کمانڈز ہیں۔ P "پوزیشن"، قلم V "ویکٹر" کو منتقل کریں، ایک لائن C "منحنی" کھینچیں، ایک دائرہ (C) یا آرک (A) F "بھریں" کھینچیں، ایک بھرا ہوا کثیر الاضحی T "متن" کھینچتا ہے، جس کی مندرجہ ذیل تار آؤٹ پٹ کریں۔ کمانڈ کی پیروی ایک یا زیادہ پیرامیٹرز کے ذریعے کی جا سکتی ہے، جس سے ایک ہی کمانڈ سے مسلسل ڈرائنگ کی اجازت ملتی ہے۔ مترجم کیس حساس نہیں ہے۔ کچھ ریجیس ٹرمینلز رجسٹروں کی ایک سیریز کا استعمال کرتے ہوئے رنگ کی حمایت کرتے ہیں۔ انہیں مختلف رنگوں کے ان پٹ اسٹائل کا استعمال کرتے ہوئے ایس کمانڈ کے ساتھ سیٹ کیا جا سکتا ہے۔ ایس (ایم 3 (آر 100 جی 0 بی 0)) آر جی بی کلر سسٹم کا استعمال کرتے ہوئے کلر رجسٹر ("نقشہ") 3 سے "آر" ایڈ سیٹ کرتا ہے، جبکہ ایس (ایم 3 (ایچ 120 ایل 50 ایس 100) ایچ ایل ایس سسٹم کا استعمال کرتے ہوئے ایسا ہی کرتا ہے۔ ڈبلیو کمانڈ اسی طرح مختلف طرزوں کی ایک وسیع اقسام طے کرتا ہے، زیادہ تر ماسکنگ، فلز اور برش کے لیے۔ آخر میں، ریجیس کمانڈز کو میکرو گراف میں محفوظ کرنے اور پھر @آپریٹر کا استعمال کرتے ہوئے یاد کرنے کی اجازت دیتا ہے۔ میکرو میں کوڈ کے 10,000 حروف تک محفوظ کیے جا سکتے ہیں، جن میں سے ہر ایک کا نام ایک حرف کے ساتھ رکھا جاتا ہے۔ فائدہ یہ ہے کہ میکرو میں کارروائیوں کی سیریز کو سیریل پورٹ پر صرف دو حروف بھیج کر استعمال کیا جا سکتا ہے، جیسا کہ کمانڈوں کی پوری ترتیب کے برخلاف ہے۔ نمونہ <ESC> P0p S (E) (C1) P [100,440] V (B)، [+ 100, + 0]، [+ 0,-10]، [-100, + 0]، (E) P [500,300]، F (C [+ 100]) <ESC>\یہ کوڈ ریجیس موڈ میں داخل ہوتا ہے اور (E) کے ساتھ اسکرین کو مٹانے کے لیے S کمانڈ کا استعمال کرتا ہے اور پھر (C1) کے ساتھ مرئی کرسر کو آن کرتا ہے۔ P [100,440] قلم کو 100,440 مطلق پر لے جاتا ہے۔ V (B)، [+ 100, + 0]، [+ 0,-10]، [-100, + 0]، (E) لائنوں کا ایک سلسلہ کھینچتا ہے، پہلے موجودہ قلم کے مقام کو اسٹیک پر (B) کے ساتھ دھکیلتا ہے، پھر متعلقہ نقاط کا استعمال کرتے ہوئے تین لائنیں کھینچتا ہے، اور پھر (E) کا استعمال کرتے ہوئے اسٹیک سے پہلے محفوظ کردہ مقام کو پاپ کرنے اور اس کی طرف کھینچتا ہے۔ نتیجہ 100 بائی 10 پکسلز سائز کا ایک مستطیل ہے۔ P [500,300]، F (C [+ 100]) پھر ایک نئی جگہ پر چلا جاتا ہے، اور "C" دائرے کو لپیٹنے کے لیے "F" بیمار کمانڈ کا استعمال کرتا ہے۔ فل کمانڈ اپنے قوسین کے اندر کسی بھی تعداد میں کمانڈز کو لپیٹ سکتی ہے، جس سے یہ پیچیدہ شکلیں بھر سکتی ہے۔ اس نے ایک "عارضی تحریر" کو شامل کرنے کی بھی اجازت دی جس نے پروگرامر کو فل کے اندر فل سٹائل سیٹ کرنے کی اجازت دی، اور اسے ختم ہوتے ہی اسے چھوڑ دیا۔ ایم ایس ڈبلیو لوگو سکسل حوالہ جات "وی ٹی 330/وی ٹی 340 پروگرامر حوالہ دستی، جلد 2: گرافکس پروگرامنگ"، ڈیجیٹل، ای کے-وی ٹی 3 ایکس ایکس-جی پی-02، دوسرا ایڈیشن، مئی 1988 "ڈی ای سی ریجیس گرافکس نیوز"، ڈی ای سی پروفیشنل، اگست 1990، پی جی بھی دیکھیں۔ 22 گرافکس فائل فارمیٹس ویکٹر گرافکس مارک اپ زبانیں ڈیجیٹل آلات کارپوریشن گرافیکل ٹرمینلز