KMS (hypertext)
KMS، نالج مینجمنٹ سسٹم کا مخفف، ایک تجارتی دوسری نسل کا ہائپر میڈیا سسٹم تھا، جو اصل میں ابتدائی ہائپر میڈیا سسٹم ZOG کے جانشین کے طور پر بنایا گیا تھا۔ کے ایم ایس کو نالج سسٹمز کے ڈان میک کریکن اور روب آکسین نے تیار کیا تھا، جو کارنیگی میلن یونیورسٹی کے کمپیوٹر سائنس ڈیپارٹمنٹ کا 1981 کا اسپن آف تھا۔ کے ایم ایس کا مقصد بہت سے صارفین کو بڑے، مشترکہ ہائپر ٹیکسٹ کے اندر معلومات بنانے اور شیئر کرنے میں تعاون کرنا تھا، اور شروع ہی سے، اس نظام کو ایک حقیقی کثیر صارف نظام کے طور پر ڈیزائن کیا گیا تھا۔ ایک مقامی ہائپر میڈیا نظام کے طور پر، کے ایم ایس کا مقصد تمام قسم کے واضح 'علمی نمونوں' کی نمائندگی کرنا تھا جیسے پریزنٹیشنز، دستاویزات، ڈیٹا بیس، اور سافٹ ویئر پروگرام، نیز الیکٹرانک مواصلات کی عام شکلیں (الیکٹرانک میل، کمیونٹی بلیٹن بورڈ، بلاگ)۔ کے ایم ایس ڈیٹا ماڈل میں مرکزی عنصر اسکرین سائز کے صفحات (جسے "فریم" کہا جاتا ہے) کا ہوتا ہے جو لنکس کے ذریعے آپس میں جڑے ہوتے ہیں۔ صارف کے پاس (کسی بھی وقت) ایک ہی فریم کے ویو (بڑے، زمین کی تزئین پر مبنی خاکے کے لیے اچھا) یا دو سائیڈ بائی سائیڈ ہاف اسکرین ویوز (دو پورٹریٹ سائز کے صفحات کے لیے موزوں) کے درمیان تبدیل کرنے کا اختیار تھا۔ فریم ہمیشہ فکسڈ سائز کے ہوتے ہیں، یعنی اسکرولنگ کی ضرورت نہیں ہے۔ فریم ماڈل کردار پر مبنی ہونے کے بجائے مقامی ہے، تاکہ متن، گرافکس اور تصاویر کو ہمیشہ فریم میں کہیں بھی رکھا جا سکے، یہاں تک کہ ایک دوسرے کو اوور لیپ بھی کیا جا سکے۔ یہ کہنے کا ایک اور طریقہ یہ ہے کہ فریم میں خالی جگہ دراصل جگہ کی نشاندہی کرتی ہے، نہ کہ (جیسا کہ بہت سے ٹیکسٹ ایڈیٹرز میں) صرف مواد کی عدم موجودگی۔ تعامل کی ایک شکل کے طور پر سائز اسکرولنگ میں طے کیے جانے والے فریموں کو ختم کر دیا جاتا ہے (جیسا کہ ڈیزائنرز نے محسوس کیا کہ اسکرولنگ سب آپٹیمل ہے) اس کے بجائے بڑے مجموعوں جیسے دستاویزات اور پروگراموں کو ہائپر میڈیا نوڈس کے درجہ بندی (یا زیادہ عام طور پر، جالی) کے طور پر تشکیل دینے کا انتخاب کیا جاتا ہے۔ یہ لچک کسی بھی فریم سے شروع ہونے والے فریموں کے درخت سے دستاویز بنانا، تلاش کرنا، پروگرام چلانا ممکن بناتی ہے۔ کے ایم ایس میں، لنکس یک طرفہ ہوتے ہیں اور فریموں میں سرایت ہوتے ہیں۔ وہ کسی بھی ٹیکسٹ آئٹم، پوائنٹ، گرافیکل ہستی، یا ماخذ فریم میں موجود تصویر سے کسی بھی منزل کے فریم تک جا سکتے ہیں۔ لنکس کے علاوہ، فریم آئٹمز میں ایکشن بھی ہو سکتے ہیں، جو استعمال کو ایسے پروگراموں کو چالو کرنے کی اجازت دیتے ہیں جو سسٹم کی اندرونی فعالیت کو بڑھاتے ہیں۔ کے ایم ایس اور موجودہ ویب طریقوں کے درمیان ایک بڑا فرق باقاعدہ آئٹمز اور "اینوٹیشن آئٹمز" ("@" حروف کے ذریعے پیش کردہ ٹیکسٹ آئٹمز) کے درمیان فرق ہے۔ اینوٹیشن آئٹمز میں باقی مواد کے مقابلے میں پردیی یا میٹا لیول ہونے کا مطلب ہوتا ہے، جس سے یہ آسان (اور واضح) ہو جاتا ہے کہ باقاعدہ مواد کیا تھا بمقابلہ صرف اپنے لیے نوٹ یا دوسروں کے تبصرے (بشمول پروگراموں کے ذریعے)۔ اس طرح لنکس کے ساتھ اینوٹیشن آئٹمز کو من مانی کراس حوالہ جات ہونے کا مطلب ہے (ایک لا "یہ بھی دیکھیں۔") اور اس طرح صارفین، اور خاص طور پر ایجنٹوں کے ذریعہ، ہائپر ٹیکسٹ کے درجہ بندی کے ڈھانچے کے حصے کے طور پر نہیں دیکھا جاتا ہے۔ کے ایم ایس اور موجودہ ویب طریقوں کے درمیان ایک اور بڑا فرق ایک علیحدہ ایڈیٹر موڈ کا خاتمہ ہے۔ نیویگیشن اور ایڈیٹنگ کی فعالیت ہمیشہ براہ راست دستیاب ہوتی ہے اور صارفین کسی بھی فریم میں ترمیم کر سکتے ہیں جس کی انہیں اجازت ہو۔ مصنفین خود بھی فریموں کو نادانستہ ترمیم سے بچا سکتے ہیں۔ فریموں کے پرانے ورژن کو 'دمدار ستارے کی طرح' منسلک فہرست میں محفوظ کیا جاتا ہے تاکہ کوئی بھی کسی بھی انفرادی فریم (اور زیادہ عام طور پر، کسی بھی درخت میں) کی تاریخ (اور گزارے گئے وقت) کو دیکھ سکے۔ آخر میں، کے ایم ایس میں ایک اسکرپٹ پروگرامنگ زبان (جاوا اسکرپٹ کے مترادف) موجود تھی جس نے ڈویلپرز اور صارفین کو سسٹم کو اس کی موجودہ فعالیت سے آگے بڑھانے کے قابل بنایا۔ 'ہر چیز ایک فریم' کے کے ایم ایس فلسفے کو مدنظر رکھتے ہوئے (مثال کے طور پر، کرسرز، فل پیٹرن وغیرہ، فریموں کے طور پر پیش کیے جاتے ہیں) لہذا پروگراموں کو فریموں کی درجہ بندی کے طور پر بھی پیش کیا جاتا ہے۔ کے ایم ایس متحرک طور پر صرف ان پروگرام فریموں کو پڑھتا ہے اور ان کی تشریح کرتا ہے جن کی رن ٹائم پر ضرورت ہوتی ہے۔ کے ایم ایس اصل میں پاسکل اور سی میں لکھا گیا تھا، سائز میں کوڈ کی تقریبا 300,000 لائنیں۔ نیوزی لینڈ میں یونیورسٹی آف وائیکاٹو کے کمپیوٹر سائنس ڈیپارٹمنٹ میں، کے ایم ایس کے اصل ڈویلپرز میں سے ایک، روب اکسائن کے ذریعے، کے ایم ایس کے لیے ایک زیادہ جدید، جاوا پر مبنی فالو آن (جسے "ایکسپیڈیٹی" کہا جاتا ہے) تیار کیا جا رہا ہے۔ حوالہ جات ہائپر ٹیکسٹ