CP/M
سی پی/ایم، جو اصل میں کنٹرول پروگرام/مانیٹر اور بعد میں مائیکرو کمپیوٹرز کے لیے کنٹرول پروگرام کے لیے کھڑا ہے، ایک بڑے پیمانے پر مارکیٹ آپریٹنگ سسٹم ہے جو 1974 میں انٹیل 8080/85 پر مبنی مائیکرو کمپیوٹرز کے لیے ڈیجیٹل ریسرچ، انکارپوریٹڈ کے گیری کلڈل نے بنایا تھا۔ ابتدائی طور پر 8 بٹ پروسیسرز پر سنگل ٹاسکنگ تک محدود اور 64 کلو بائٹس سے زیادہ میموری نہیں، سی پی/ایم کے بعد کے ورژنوں میں ملٹی یوزر تغیرات شامل کیے گئے اور انہیں 16 بٹ پروسیسرز میں منتقل کر دیا گیا۔ سی پی/ایم اور ایس-100 بس کمپیوٹرز کا امتزاج مائیکرو کمپیوٹر انڈسٹری میں ابتدائی معیار بن گیا۔ یہ کمپیوٹر پلیٹ فارم 1970 کی دہائی کے آخر اور 1980 کی دہائی کے وسط تک کاروبار میں بڑے پیمانے پر استعمال ہوتا رہا۔ سی پی/ایم نے نئے کارخانہ دار کے کمپیوٹر پر ایپلی کیشن انسٹال کرنے کے لیے درکار پروگرامنگ کی مقدار کو بہت کم کر کے ہارڈ ویئر اور سافٹ ویئر دونوں کے لیے مارکیٹ کے سائز میں اضافہ کیا۔ سافٹ ویئر انوویشن کا ایک اہم محرک سی پی/ایم چلانے والے (نسبتا) کم لاگت والے مائیکرو کمپیوٹرز کی آمد تھی، کیونکہ آزاد پروگرامرز اور ہیکرز نے انہیں خریدا اور اپنی تخلیقات کو صارف گروپوں میں شیئر کیا۔ 1981 میں آئی بی ایم پی سی کے تعارف کے بعد ڈی او ایس نے بالآخر سی پی/ایم کو بے گھر کر دیا۔ ابتدائی تاریخ گیری کلڈل نے اصل میں 1974 کے دوران سی پی/ایم کو انٹیل انٹیلیک-8 ڈویلپمنٹ سسٹم پر چلانے کے لیے ایک آپریٹنگ سسٹم کے طور پر تیار کیا، جو شگارٹ ایسوسی ایٹس 8 انچ فلاپی ڈسک ڈرائیو سے لیس تھا جسے کسٹم فلاپی ڈسک کنٹرولر کے ذریعے انٹرفیس کیا گیا تھا۔ یہ کلڈل کے اپنے پی ایل/ایم (مائیکرو کمپیوٹرز کے لیے پروگرامنگ زبان) میں لکھا گیا تھا۔ سی پی/ایم کے مختلف پہلو ڈی ای سی سسٹم-10 مین فریم کمپیوٹر کے ٹی او پی ایس-10 آپریٹنگ سسٹم سے متاثر تھے، جسے کلڈل نے ترقیاتی ماحول کے طور پر استعمال کیا تھا۔ سی پی/ایم کا ایک ابتدائی بیرونی لائسنس یافتہ گینٹ کمپیوٹرز تھا، جو سان ڈیاگو، کیلیفورنیا سے باہر ایک ابتدائی مائیکرو کمپیوٹر ڈویلپر تھا۔ 1977 میں، کمپنی کو 90 ڈالر میں مطلوبہ کسی بھی مائیکرو کے لیے سی پی/ایم 1 استعمال کرنے کا لائسنس دیا گیا۔ سال کے اندر، سی پی/ایم کی مانگ اتنی زیادہ تھی کہ ڈیجیٹل ریسرچ لائسنس کو دسیوں ہزار ڈالر تک بڑھانے میں کامیاب رہی۔ کلڈل کی ہدایت پر، سی پی/ایم 2 کی ترقی زیادہ تر 1978 میں جان پیئرس نے کی تھی۔ نیول پوسٹ گریجویٹ اسکول (این پی ایس) سے تعلق رکھنے والی کلڈل کی دوست کیتھرین اسٹروٹینسکی 1979 کے اوائل میں ڈیجیٹل ریسرچ انکارپوریشن کی چوتھی ملازم بن گئیں۔ اس نے سی پی/ایم 2 کو ڈیبگ کرکے شروع کیا، اور بعد میں سی پی/ایم 2 اور سی پی/ایم پلس کے لیے کلیدی ڈویلپر کے طور پر بااثر بن گئی۔ سی پی/ایم بیس کے دیگر ابتدائی ڈویلپرز میں رابرٹ "باب" سلبرسٹین اور ڈیوڈ "ڈیو" کے براؤن شامل تھے۔ سی پی/ایم اصل میں "کنٹرول پروگرام/مانیٹر" کے لیے کھڑا تھا، ایک نام جس کا مطلب رہائشی مانیٹر ہے-آپریٹنگ سسٹم کا ایک قدیم پیش خیمہ۔ تاہم، سی پی/ایم کو تجارتی پروڈکٹ میں تبدیل کرنے کے دوران، نومبر 1977 میں دائر ٹریڈ مارک رجسٹریشن دستاویزات نے پروڈکٹ کا نام "کنٹرول پروگرام فار مائیکرو کمپیوٹرز" کے طور پر دیا۔ سی پی/ایم نام اس وقت کی ایک مروجہ نامی اسکیم کی پیروی کرتا ہے، جیسا کہ کلڈل کی پی ایل/ایم زبان میں، اور پرائم کمپیوٹر کی پی ایل/پی (پرائم کے لیے پروگرامنگ زبان)، دونوں آئی بی ایم کے پی ایل/آئی اور آئی بی ایم کے سی پی/سی ایم ایس آپریٹنگ سسٹم کی تجویز کرتے ہیں، جسے کلڈل نے این پی ایس میں کام کرتے وقت استعمال کیا تھا۔ سی پی/ایم کا یہ نام تبدیل کرنا کلڈل اور اس کی بیوی کی کاروباری شراکت دار، ڈوری میک وین کے ساتھ کلڈل کے سی پی/ایم کے ذاتی پروجیکٹ اور انٹیل سے معاہدہ شدہ پی ایل/ایم مرتب کو تجارتی انٹرپرائز میں تبدیل کرنے کی ایک بڑی کوشش کا حصہ تھا۔ کلڈلز کا ارادہ تھا کہ ڈیجیٹل ریسرچ برانڈ اور اس کی پروڈکٹ لائنوں کو صارفین کے ذہن میں "مائیکرو کمپیوٹر" کے مترادف کے طور پر قائم کیا جائے، جیسا کہ آئی بی ایم اور مائیکروسافٹ نے مل کر بعد میں "پرسنل کمپیوٹر" کو اپنی پروڈکٹ پیشکشوں کا مترادف بنانے میں کامیابی حاصل کی۔ انٹرگالیکٹک ڈیجیٹل ریسرچ، انکارپوریٹڈ کا نام بعد میں کارپوریشن کے نام کی تبدیلی فائلنگ کے ذریعے ڈیجیٹل ریسرچ، انکارپوریٹڈ رکھ دیا گیا۔ ابتدائی کامیابی ستمبر 1981 تک، ڈیجیٹل ریسرچ نے سی پی/ایم لائسنسوں سے زیادہ فروخت کیے تھے۔ انفو ورلڈ نے بتایا کہ ذیلی لائسنسوں کی وجہ سے اصل مارکیٹ ممکنہ طور پر بڑی تھی۔ بہت سی مختلف کمپنیوں نے بہت سے مختلف بازاروں کے لیے سی پی/ایم پر مبنی کمپیوٹر تیار کیے۔ میگزین نے کہا کہ "سی پی/ایم خود کو چھوٹے کمپیوٹر آپریٹنگ سسٹم کے طور پر قائم کرنے کے راستے پر ہے"۔ کمپنیوں نے سافٹ ویئر کی بڑی لائبریری کی وجہ سے سی پی/ایم کو سپورٹ کرنے کا انتخاب کیا۔ زیروکس نے کہا کہ زیروکس 820 آپریٹنگ سسٹم چلاتا تھا کیونکہ "جہاں لفظی طور پر اس کے لیے ہزاروں پروگرام لکھے گئے ہیں، وہاں اس سے فائدہ نہ اٹھانا نادانی ہوگی"۔ (زیروکس نے ڈیجیٹل ریسرچ کی دستاویزات کے معاوضے کے طور پر ہاورڈ ڈبلیو سیمس سی پی/ایم دستی شامل کیا، جسے 1982 میں انفو ورلڈ نے ظالمانہ قرار دیا۔) 1984 تک، کولمبیا یونیورسٹی نے ایک درجن سے زیادہ مختلف سی پی/ایم سسٹمز کے علاوہ ایک عام ورژن کے لیے کرمیٹ بائنری بنانے کے لیے ایک ہی سورس کوڈ کا استعمال کیا۔ آپریٹنگ سسٹم کو "سافٹ ویئر بس" کے طور پر بیان کیا گیا تھا، جو متعدد پروگراموں کو معیاری طریقے سے مختلف ہارڈ ویئر کے ساتھ تعامل کرنے کی اجازت دیتا ہے۔ سی پی/ایم کے لیے لکھے گئے پروگرام عام طور پر مختلف مشینوں کے درمیان پورٹیبل ہوتے تھے، عام طور پر اسکرین اور پرنٹر کے کنٹرول کے لیے صرف فرار کے سلسلے کی وضاحت کی ضرورت ہوتی تھی۔ اس پورٹیبلٹی نے سی پی/ایم کو مقبول بنا دیا، اور سی پی/ایم کے لیے آپریٹنگ سسٹمز کے مقابلے میں بہت زیادہ سافٹ ویئر لکھا گیا جو صرف ایک برانڈ کے ہارڈ ویئر پر چلتے تھے۔ پورٹیبلٹی پر ایک پابندی یہ تھی کہ کچھ پروگرام Z80 پروسیسر کے توسیعی انسٹرکشن سیٹ کا استعمال کرتے تھے اور 8080 یا 8085 پروسیسر پر کام نہیں کرتے تھے۔ دوسرا گرافکس کے معمولات تھے، خاص طور پر گیمز اور گرافکس پروگراموں میں، جو عام طور پر مشین کے لیے مخصوص تھے کیونکہ وہ او ایس اور بی آئی او ایس کو نظرانداز کرتے ہوئے رفتار کے لیے براہ راست ہارڈ ویئر تک رسائی کا استعمال کرتے تھے (یہ ابتدائی ڈی او ایس مشینوں میں بھی ایک عام مسئلہ تھا)۔ بل گیٹس نے دعوی کیا کہ Z-80 سافٹ کارڈ کے ساتھ ایپل II سیریز واحد سب سے زیادہ مقبول CP/M ہارڈ ویئر پلیٹ فارم تھا۔ مشینوں کے بہت سے مختلف برانڈز آپریٹنگ سسٹم چلاتے تھے، کچھ قابل ذکر مثالیں الٹیئر 8800، آئی ایم ایس اے آئی 8080، اوسبورن 1 اور کیپرو لگگیبلز، اور ایم ایس ایکس کمپیوٹرز ہیں۔ اب تک کا سب سے زیادہ فروخت ہونے والا سی پی/ایم کے قابل نظام شاید ایمسٹراڈ پی سی ڈبلیو تھا۔ برطانیہ میں، سی پی/ایم ریسرچ مشینوں کے تعلیمی کمپیوٹرز پر بھی دستیاب تھا (سی پی/ایم سورس کوڈ کے ساتھ ایک تعلیمی وسائل کے طور پر شائع کیا گیا تھا)، اور بی بی سی مائیکرو کے لیے جب زیڈ 80 شریک پروسیسر سے لیس تھا۔ مزید برآں، یہ ایمسٹراڈ سی پی سی سیریز، کموڈور 128، ٹی آر ایس-80، اور زیڈ ایکس سپیکٹرم کے بعد کے ماڈلز کے لیے دستیاب تھا۔ سی پی/ایم 3 کو این آئی اے ٹی پر بھی استعمال کیا گیا تھا، ایک کسٹم ہینڈ ہیلڈ کمپیوٹر جو 1 ایم بی ایس ایس ڈی میموری کے ساتھ اے سی نیلسن کے اندرونی استعمال کے لیے ڈیزائن کیا گیا تھا۔ ملٹی یوزر 1979 میں، سی پی/ایم کا ایک ملٹی یوزر ہم آہنگ مشتق جاری کیا گیا۔ ایم پی/ایم نے ہر صارف کو اسکرین اور کی بورڈ فراہم کرنے کے لیے متعدد ٹرمینلز کا استعمال کرتے ہوئے متعدد صارفین کو ایک ہی کمپیوٹر سے جڑنے کی اجازت دی۔ بعد کے ورژن 16 بٹ پروسیسرز پر چلتے تھے۔ سی پی/ایم پلس کا آخری 8 بٹ ورژن ورژن 3 تھا، جسے اکثر سی پی/ایم پلس کہا جاتا ہے، جو 1983 میں ریلیز ہوا۔ اس کے بی ڈی او ایس کو براؤن نے ڈیزائن کیا تھا۔ اس نے سی پی/ایم 2.2 ایپلی کیشنز کے ساتھ مطابقت رکھنے والے سنگل یوزر سنگل ٹاسک آپریٹنگ سسٹم میں ایم پی/ایم کے بینک سوئچنگ میموری مینجمنٹ کو شامل کیا۔ اس لیے سی پی/ایم 3 8080 یا زیڈ 80 پروسیسر پر 64 کے بی سے زیادہ میموری استعمال کر سکتا ہے۔ سسٹم کو فائلوں کی ڈیٹ اسٹیمپنگ کی حمایت کے لیے ترتیب دیا جا سکتا ہے۔ آپریٹنگ سسٹم ڈسٹری بیوشن سافٹ ویئر میں ایک منتقل کرنے والا اسمبلر اور لنکر بھی شامل تھا۔ سی پی/ایم 3 8 بٹ کمپیوٹرز کی آخری نسل کے لیے دستیاب تھا، خاص طور پر ایمسٹرڈ پی سی ڈبلیو، ایمسٹرڈ سی پی سی، زیڈ ایکس سپیکٹرم + 3، کموڈور 128، ایم ایس ایکس مشینیں اور ریڈیو شیک ٹی آر ایس-80 ماڈل 4۔ 16 بٹ ورژن کچھ 16 بٹ سی پی یو کے لیے بھی سی پی/ایم کے ورژن تھے۔ 16 بٹ فیملی کا پہلا ورژن نومبر 1981 میں انٹیل 8086 کے لیے سی پی/ایم-86 تھا۔ کیتھرین اسٹروٹینسکی آپریٹنگ سسٹمز کی ترقی پذیر سی پی/ایم-86 لائن کے پروجیکٹ مینیجر تھے۔ اس موقع پر، اصل 8 بٹ سی پی/ایم الجھن سے بچنے کے لیے ریٹرنم سی پی/ایم-80 سے جانا جانے لگا۔ سی پی/ایم-86 سے نئے آئی بی ایم پی سی کا معیاری آپریٹنگ سسٹم ہونے کی توقع کی جارہی تھی، لیکن ڈی آر آئی اور آئی بی ایم ترقی اور لائسنسنگ کی شرائط پر بات چیت کرنے میں ناکام رہے۔ اس کے بجائے آئی بی ایم نے مائیکروسافٹ کا رخ کیا، اور مائیکروسافٹ نے 86-DOS پر مبنی پی سی DOS فراہم کیا۔ اگرچہ ڈی آر آئی کی جانب سے قانونی کارروائی کی دھمکی کے بعد سی پی/ایم-86 آئی بی ایم پی سی کے لیے ایک آپشن بن گیا، لیکن اس نے کبھی بھی مائیکروسافٹ کے سسٹم کو پیچھے نہیں چھوڑا۔ زیادہ تر گاہکوں کو پی سی ڈی او ایس (اور، بالترتیب) پر سی پی/ایم-86 کے لیے آئی بی ایم کی طرف سے وصول کی جانے والی نمایاں طور پر زیادہ قیمت سے پیچھے ہٹایا گیا۔ جب ڈیجیٹل ایکوپمنٹ کارپوریشن (ڈی ای سی) نے آئی بی ایم کے ساتھ مقابلہ کرنے کے لیے رینبو 100 کا استعمال کیا تو یہ سی پی/ایم-80 کے ساتھ زیڈ 80 چپ، سی پی/ایم-86 یا ایم ایس-ڈاس کے ساتھ 8088 مائکرو پروسیسر، یا سی پی/ایم-86/80 دونوں کا استعمال کرتے ہوئے آیا۔ Z80 اور 8088 سی پی یو بیک وقت چل رہے تھے۔ رینبو کا ایک فائدہ یہ تھا کہ یہ 8 بٹ سی پی/ایم سافٹ ویئر کو چلانا جاری رکھ سکتا ہے، جس سے صارف کی ممکنہ طور پر بڑی سرمایہ کاری کو محفوظ رکھا جا سکتا ہے کیونکہ وہ ایم ایس-ڈاس کی 16 بٹ دنیا میں منتقل ہو گئے تھے۔ اسی طرح کے دوہری پروسیسر موافقت کو CP/M 8-16 کا نام دیا گیا تھا۔ 8085/8088 پر مبنی زینتھ Z-100 کے لیے CP/M-86 موافقت نے بھی اپنے دونوں CPUs کے لیے چلنے والے پروگراموں کی حمایت کی۔ سی پی/ایم-86 کے فورا بعد، سی پی/ایم کا ایک اور 16 بٹ ورژن موٹرولا 68000 کے لیے سی پی/ایم-68 کے تھا۔ 1982 میں سی پی/ایم-68 کے کا اصل ورژن پاسکل/ایم ٹی + 68 کے میں لکھا گیا تھا، لیکن بعد میں اسے سی میں ڈال دیا گیا۔ سی پی/ایم-68 کے، جو پہلے سے ہی موٹرولا ایکزورمیکس سسٹمز پر چل رہا تھا، ابتدائی طور پر اٹاری ایس ٹی کمپیوٹر میں استعمال ہونا تھا، لیکن اٹاری نے جی ای ایم ڈی او ایس نامی ایک نئے ڈسک آپریٹنگ سسٹم کے ساتھ جانے کا فیصلہ کیا۔ CP/M-68K کو SORD M68 اور M68MX کمپیوٹرز پر بھی استعمال کیا گیا تھا۔ 1982 میں، اولیوٹی M20 کے لیے CP/M-68K سے 16 بٹ زیلوگ Z8000 تک ایک بندرگاہ بھی تھی، جسے C میں لکھا گیا تھا، جسے CP/M-8000 کا نام دیا گیا تھا۔ سی پی/ایم کے ان 16 بٹ ورژنوں کے لیے نئے سی پی یوز کے لیے ایپلیکیشن پروگراموں کو دوبارہ مرتب کرنے کی ضرورت تھی۔ اسمبلی زبان میں لکھے گئے کچھ پروگراموں کا خود بخود نئے پروسیسر کے لیے ترجمہ کیا جا سکتا ہے۔ اس کے لیے ایک ٹول ڈیجیٹل ریسرچ کا ایکس ایل ٹی 86 تھا، جس نے انٹیل 8080 پروسیسر کے لیے. اے ایس ایم سورس کوڈ کا انٹیل 8086 کے لیے. اے 86 سورس کوڈ میں ترجمہ کیا۔ مترجم کوڈ سائز کے لیے آؤٹ پٹ کو بہتر بنائے گا اور کالنگ کنونشن کا خیال رکھے گا، تاکہ سی پی/ایم-80 اور ایم پی/ایم-80 پروگراموں کو خود بخود سی پی/ایم-86 اور ایم پی/ایم-86 پلیٹ فارم پر پورٹ کیا جا سکے۔ ایکس ایل ٹی 86 خود پی ایل/آئی-80 میں لکھا گیا تھا اور سی پی/ایم-80 پلیٹ فارم کے ساتھ ساتھ وی اے ایکس/وی ایم ایس کے لیے بھی دستیاب تھا۔ بہت سے لوگوں کو توقع تھی کہ سی پی/ایم 16 بٹ کمپیوٹرز کے لیے معیاری آپریٹنگ سسٹم ہوگا۔ 1980 میں آئی بی ایم نے بل گیٹس کی تجویز پر ڈیجیٹل ریسرچ سے رابطہ کیا تاکہ وہ اپنے نئے پروڈکٹ، آئی بی ایم پرسنل کمپیوٹر کے لیے سی پی/ایم کے آنے والے ورژن کو لائسنس دے سکے۔ دستخط شدہ غیر انکشاف معاہدہ حاصل کرنے میں ناکامی کے بعد، بات چیت ناکام ہوگئی، اور آئی بی ایم نے اس کے بجائے مائیکروسافٹ کے ساتھ آپریٹنگ سسٹم فراہم کرنے کا معاہدہ کیا۔ نتیجے میں بننے والی مصنوعات، ایم ایس-ڈاس نے جلد ہی سی پی/ایم کو پیچھے چھوڑنا شروع کر دیا۔ ایم ایس-ڈاس کے ابتدائی ورژن کے بہت سے بنیادی تصورات اور میکانزم سی پی/ایم سے ملتے جلتے تھے۔ فائل ہینڈلنگ ڈیٹا ڈھانچے جیسے اندرونی ایک جیسے تھے، اور دونوں ایک حرف (A:، B:، وغیرہ) کے ساتھ ڈسک ڈرائیوز کا حوالہ دیتے ہیں۔ ایم ایس-ڈاس کی اہم اختراع اس کا ایف اے ٹی فائل سسٹم تھا۔ اس مماثلت نے مقبول سی پی/ایم سافٹ ویئر جیسے ورڈ اسٹار اور ڈی بیس کو پورٹ کرنا آسان بنا دیا۔ تاہم، ایک ہی ڈسک پر فائلوں کے لیے علیحدہ صارف علاقوں کے سی پی/ایم کے تصور کو کبھی بھی ایم ایس-ڈاس میں پورٹ نہیں کیا گیا۔ چونکہ ایم ایس-ڈاس کو زیادہ میموری تک رسائی حاصل تھی (کیونکہ کچھ آئی بی ایم پی سی 64 کے بی سے کم میموری کے ساتھ فروخت کیے گئے تھے، جبکہ سی پی/ایم اگر ضروری ہوا تو 16 کے بی میں چل سکتا تھا)، کمانڈ لائن شیل میں مزید کمانڈز بنائے گئے، جس سے ایم ایس-ڈاس کو فلاپی پر مبنی کمپیوٹرز پر کچھ تیز اور استعمال کرنا آسان بنا دیا گیا۔ اگرچہ آئی بی ایم پی سی کے لیے پہلے پردیئرز میں سے ایک سافٹ کارڈ جیسا توسیعی کارڈ تھا جس نے اسے 8 بٹ سی پی/ایم سافٹ ویئر چلانے دیا، انفو ورلڈ نے 1984 میں کہا کہ گھریلو مارکیٹ میں سی پی/ایم کو متعارف کرانے کی کوششیں بڑی حد تک ناکام رہی ہیں اور زیادہ تر سی پی/ایم سافٹ ویئر گھریلو صارفین کے لیے بہت مہنگا تھا۔ 1986 میں میگزین نے بتایا کہ کیپرو نے ایم ایس-ڈاس ہم آہنگ نظاموں کی فروخت پر توجہ مرکوز کرنے کے لیے 8 بٹ سی پی/ایم پر مبنی ماڈلز کی پیداوار روک دی تھی، بہت عرصے بعد جب زیادہ تر دوسرے دکانداروں نے سی پی/ایم کے لیے نئے آلات اور سافٹ ویئر کی پیداوار بند کر دی تھی۔ سی پی/ایم نے تیزی سے مارکیٹ شیئر کھو دیا کیونکہ مائیکرو کمپیوٹنگ مارکیٹ آئی بی ایم سے مطابقت رکھنے والے پلیٹ فارم کی طرف بڑھ گئی، اور اس نے کبھی بھی اپنی سابقہ مقبولیت کو دوبارہ حاصل نہیں کیا۔ بائٹ میگزین، جو اس وقت مائیکرو کمپیوٹرز کے لیے صنعت کے معروف رسالوں میں سے ایک تھا، نے بنیادی طور پر آئی بی ایم پی سی کے تعارف کے چند سالوں کے اندر سی پی/ایم مصنوعات کا احاطہ کرنا بند کر دیا۔ مثال کے طور پر، 1983 میں بھی ایس-100 بورڈز کے لیے چند اشتہارات اور سی پی/ایم سافٹ ویئر پر مضامین موجود تھے، لیکن 1987 تک یہ میگزین میں نہیں ملے۔ سی پی/ایم-86 کے بعد کے ورژنوں نے کارکردگی اور استعمال میں نمایاں پیش رفت کی اور انہیں ایم ایس-ڈاس کے ساتھ ہم آہنگ بنایا گیا۔ اس مطابقت کی عکاسی کرنے کے لیے نام تبدیل کر دیا گیا، اور سی پی/ایم-86 ڈی او ایس پلس بن گیا، جو بدلے میں ڈی آر-ڈی او ایس بن گیا۔ زیڈ سی پی آر زیڈ سی پی آر (زیڈ 80 کمانڈ پروسیسر ریپلیسمنٹ) کو 2 فروری 1982 کو معیاری ڈیجیٹل ریسرچ کنسول کمانڈ پروسیسر (سی سی پی) کے ڈراپ ان متبادل کے طور پر متعارف کرایا گیا تھا اور اسے ابتدائی طور پر کمپیوٹر کے شوقین افراد کے ایک گروپ نے لکھا تھا جو خود کو "دی سی سی پی گروپ" کہتے ہیں۔ وہ فرینک وانچو، کیتھ پیٹرسن (اس وقت سمٹیل کے پیچھے آرکائیوسٹ)، رون فاؤلر، چارلی اسٹروم، باب میتھیاس، اور رچرڈ کون تھے۔ حقیقت میں، رچرڈ اس گروپ کی محرک قوت تھے (جن میں سے سبھی نے ای میل کے ذریعے رابطہ برقرار رکھا)۔ زیڈ سی پی آر 1 کو ایس آئی جی/ایم (اسپیشل انٹرسٹ گروپ/مائیکرو کمپیوٹرز) کی طرف سے جاری کردہ ڈسک پر جاری کیا گیا تھا، جو کہ امیچر کمپیوٹر کلب آف نیو جرسی کا ایک حصہ ہے۔ زیڈ سی پی آر 2 14 فروری 1983 کو ریلیز ہوئی تھی۔ اسے ایس آئی جی/ایم سے دس ڈسکوں کے سیٹ کے طور پر جاری کیا گیا تھا۔ زیڈ سی پی آر 2 کو 2.3 میں اپ گریڈ کیا گیا، اور 8080 کوڈ میں بھی جاری کیا گیا، جس سے 8080 اور 8085 سسٹمز پر زیڈ سی پی آر 2 کے استعمال کی اجازت ملی۔ زیڈ سی پی آر 3 کو 14 جولائی 1984 کو ایس آئی جی/ایم سے نو ڈسکوں کے سیٹ کے طور پر جاری کیا گیا تھا۔ زیڈ سی پی آر 3 کے لیے کوڈ کو 8080 کے لیے (کم خصوصیات کے ساتھ) مرتب کیا جا سکتا ہے اور یہ ان سسٹمز پر چلے گا جن میں مطلوبہ زیڈ 80 مائکرو پروسیسر نہیں تھا۔ ورژن 3 کے طور پر زیڈ سی پی آر کی خصوصیات میں شیلز، عرفی نام، آئی/او ری ڈائریکشن، فلو کنٹرول، نامی ڈائریکٹریز، سرچ پاتھز، کسٹم مینو، پاس ورڈ اور آن لائن مدد شامل ہیں۔ جنوری 1987 میں، رچرڈ کون نے زیڈ سی پی آر تیار کرنا بند کر دیا، اور ایکلون نے جے سیج (جس کے پاس پہلے سے ہی نجی طور پر بہتر زیڈ سی پی آر 3.1 تھا) سے اس پر کام جاری رکھنے کو کہا۔ اس طرح، زیڈ سی پی آر 3.3 تیار اور جاری کیا گیا۔ زیڈ سی پی آر 3 نے اب مائکرو پروسیسرز کی 8080 سیریز کی حمایت نہیں کی، اور زیڈ سی پی آر لائن میں کسی بھی اپ گریڈ کی زیادہ تر خصوصیات کو شامل کیا۔ زیڈ سی پی آر 3 میں کافی حد تک توسیع شدہ صلاحیتوں کے ساتھ افادیت کی مکمل تکمیل بھی شامل تھی۔ اگرچہ اس وقت کے سی پی/ایم صارف بیس کی طرف سے جوش و خروش سے حمایت کی گئی تھی، لیکن اکیلے زیڈ سی پی آر سی پی/ایم کے خاتمے کو سست کرنے کے لیے ناکافی تھا۔ ہارڈ ویئر ماڈل ایک کم از کم 8 بٹ سی پی/ایم سسٹم مندرجہ ذیل اجزاء پر مشتمل ہوگا: اے ایس سی آئی آئی کردار سیٹ استعمال کرنے والا کمپیوٹر ٹرمینل ایک انٹیل 8080 (اور بعد میں 8085) یا زیلوگ زیڈ 80 مائکرو پروسیسر این ای سی وی 20 اور وی 30 پروسیسرز 8080 ایمولیشن موڈ کو سپورٹ کرتے ہیں جو 8 بٹ سی پی/ایم کو پی سی ڈی او ایس/ایم ایس-ڈاس کمپیوٹر پر چلا سکتے ہیں، حالانکہ کوئی بھی پی سی 16 بٹ سی پی/ایم-86 کو بھی چلا سکتا ہے۔ کم از کم 16 کلو بائٹس ریم، ایڈریس 0 اے سے شروع ہونے کا مطلب ڈسیکٹ کے پہلے سیکٹر کو بوٹسٹریپ کرنا ہے۔ کم از کم ایک فلاپی ڈسک ڈرائیو واحد ہارڈ ویئر سسٹم جسے سی پی/ایم، جیسا کہ ڈیجیٹل ریسرچ کے ذریعہ فروخت کیا گیا تھا، انٹیل 8080 ڈویلپمنٹ سسٹم تھا۔ سی پی/ایم ہم آہنگ سسٹمز کے مینوفیکچررز نے انسٹال شدہ میموری، ڈسک ڈرائیوز اور کنسول ڈیوائسز کے اپنے امتزاج کے لیے آپریٹنگ سسٹم کے حصوں کو اپنی مرضی کے مطابق بنایا۔ سی پی/ایم زیلوگ زیڈ 80 پروسیسر پر مبنی سسٹمز پر بھی چلے گا کیونکہ زیڈ 80 8080 کوڈ کے ساتھ مطابقت رکھتا تھا۔ اگرچہ سی پی/ایم (بی ڈی او ایس، سی سی پی، کور ٹرانزینٹ کمانڈز) کے ڈیجیٹل ریسرچ ڈسٹری بیوٹڈ کور نے Z80 مخصوص ہدایات میں سے کسی کا استعمال نہیں کیا، لیکن بہت سے Z80 پر مبنی سسٹمز نے سسٹم مخصوص بی آئی او ایس میں Z80 کوڈ کا استعمال کیا، اور بہت سی ایپلی کیشنز Z80 پر مبنی سی پی/ایم مشینوں کے لیے وقف تھیں۔ ڈیجیٹل ریسرچ نے بعد میں زیلوگ اور امریکن مائیکرو سسٹمز کے ساتھ ذاتی سی پی/ایم تیار کرنے کے لیے شراکت داری کی، جو آپریٹنگ سسٹم کا ایک روم پر مبنی ورژن ہے جس کا مقصد کم لاگت والے سسٹم ہیں جو ممکنہ طور پر ڈسک ڈرائیوز کے بغیر لیس ہو سکتے ہیں۔ سب سے پہلے شارپ ایم زیڈ-800 میں نمایاں کیا گیا، اختیاری ڈسک ڈرائیوز کے ساتھ ایک کیسٹ پر مبنی نظام، پرسنل سی پی/ایم کو 8080 کے ساتھ پورٹیبلٹی کو محفوظ رکھنے کے برخلاف "بہتر Z-80 انسٹرکشن سیٹ سے فائدہ اٹھانے کے لیے دوبارہ لکھا گیا" کے طور پر بیان کیا گیا تھا۔ امریکی مائیکرو سسٹمز نے ایک زیڈ 80 ہم آہنگ مائکرو پروسیسر، ایس 83 کا اعلان کیا، جس میں آپریٹنگ سسٹم اور بی آئی او ایس کے لیے 8 کے بی ان پیکیج روم شامل ہے، جس میں 64 کلوبٹ متحرک رام ڈیوائسز کے ساتھ انٹرفیس کرنے کے لیے جامع منطق شامل ہے۔ S83 کی یونٹ کی قیمت 1,000 یونٹ کی مقدار میں 32 ڈالر بتائی گئی تھی۔ زیادہ تر مشینوں پر بوٹسٹریپ روم میں کم سے کم بوٹ لوڈر تھا جس کے ساتھ کم سے کم بینک سوئچنگ کے کچھ ذرائع یا بس میں کوڈ انجیکشن کرنے کا ایک ذریعہ تھا (چونکہ 8080 کو اسٹارٹ اپ کے لیے ایڈریس 0 پر بوٹ کوڈ دیکھنے کی ضرورت ہے، جبکہ CP/M کو وہاں رام کی ضرورت ہے) ؛ دوسروں کے لیے، اس بوٹسٹریپ کو ہر بار سسٹم شروع ہونے پر فرنٹ پینل کنٹرولز کا استعمال کرتے ہوئے میموری میں داخل کرنا پڑتا تھا۔ CP/M نے 7 بٹ ASCII سیٹ استعمال کیا۔ 8 بٹ بائٹ کے ذریعہ ممکن بنائے گئے دیگر 128 حروف کو معیاری نہیں بنایا گیا تھا۔ مثال کے طور پر، ایک کیپرو نے انہیں یونانی حروف کے لیے استعمال کیا، اور اوسبورن مشینوں نے ایک واضح کردار کی نشاندہی کرنے کے لیے 8 ویں بٹ سیٹ کا استعمال کیا۔ ورڈ اسٹار نے آٹھویں بٹ کو اینڈ آف ورڈ مارکر کے طور پر استعمال کیا۔ بین الاقوامی سی پی/ایم سسٹم عام طور پر مقامی کرداروں کے سیٹوں کے لیے آئی ایس او 646 معیار کا استعمال کرتے ہیں، بعض اے ایس سی آئی آئی حروف کو 7 بٹ کی حد سے باہر شامل کرنے کے بجائے مقامی حروف سے تبدیل کرتے ہیں۔ اجزاء 8 بٹ ورژن میں، چلتے وقت، میموری میں لوڈ کیے گئے سی پی/ایم آپریٹنگ سسٹم کے تین اجزاء ہوتے تھے: بیسک ان پٹ/آؤٹ پٹ سسٹم (بی آئی او ایس)، بیسک ڈسک آپریٹنگ سسٹم (بی ڈی او ایس)، کنسول کمانڈ پروسیسر (سی سی پی)۔ بی آئی او ایس اور بی ڈی او ایس میموری رہائشی تھے، جبکہ سی سی پی میموری رہائشی تھا جب تک کہ کسی ایپلیکیشن کے ذریعے اوور رائٹ نہ کیا جائے، ایسی صورت میں ایپلیکیشن کے چلنا ختم ہونے کے بعد اسے خود بخود دوبارہ لوڈ کر دیا جاتا تھا۔ معیاری افادیت کے لیے متعدد عارضی کمانڈ بھی فراہم کیے گئے تھے۔ عارضی کمانڈز ڈسک پر ایکسٹینشن. COM والی فائلوں میں رہتے تھے۔ بی آئی او ایس نے سی پی یو اور مین میموری کے علاوہ ہارڈ ویئر کے اجزاء کو براہ راست کنٹرول کیا۔ اس میں کردار ان پٹ اور آؤٹ پٹ اور ڈسک کے شعبوں کو پڑھنے اور لکھنے جیسے افعال شامل تھے۔ بی ڈی او ایس نے سی پی/ایم فائل سسٹم اور کچھ ان پٹ/آؤٹ پٹ تجریدی (جیسے ری ڈائریکشن) کو بی آئی او ایس کے اوپر نافذ کیا۔ سی سی پی نے صارف کے کمانڈ لیے اور یا تو انہیں براہ راست انجام دیا (اندرونی کمانڈ جیسے ڈائریکٹری دکھانے کے لیے ڈی آئی آر یا فائل کو حذف کرنے کے لیے ای آر اے) یا لوڈ کیا اور دیے گئے نام کی ایک قابل عمل فائل شروع کی (عارضی کمانڈ جیسے فائلوں کو کاپی کرنے کے لیے PIP.COM یا مختلف فائل اور سسٹم کی معلومات دکھانے کے لیے STAT.COM)۔ سی پی/ایم کے لیے تھرڈ پارٹی ایپلی کیشنز بھی بنیادی طور پر عارضی کمانڈز تھیں۔ بی ڈی او ایس، سی سی پی اور معیاری عارضی کمانڈ سی پی/ایم کی کسی خاص ترمیم کی تمام تنصیبات میں یکساں تھے، لیکن بی آئی او ایس کا حصہ ہمیشہ مخصوص ہارڈ ویئر کے مطابق ڈھال لیا جاتا تھا۔ مثال کے طور پر، کمپیوٹر میں میموری شامل کرنے کا مطلب یہ تھا کہ عارضی پروگراموں کو اضافی میموری کی جگہ استعمال کرنے کی اجازت دینے کے لیے سی پی/ایم سسٹم کو دوبارہ انسٹال کرنا پڑا۔ ایک یوٹیلیٹی پروگرام (ایم او وی سی پی ایم) سسٹم کی تقسیم کے ساتھ فراہم کیا گیا تھا جس نے آبجیکٹ کوڈ کو مختلف میموری علاقوں میں منتقل کرنے کی اجازت دی۔ یوٹیلیٹی پروگرام نے پروسیسر میموری میں آپریٹنگ سسٹم کے نئے مقام کے لیے درکار نئے پتے پر مطلق جمپ اور سبروٹین کال ہدایات میں پتے کو ایڈجسٹ کیا۔ اس نئے پیچ شدہ ورژن کو پھر ایک نئی ڈسک پر محفوظ کیا جا سکتا ہے، جس سے ایپلیکیشن پروگرام سسٹم کے اجزاء کو منتقل کرکے دستیاب کردہ اضافی میموری تک رسائی حاصل کر سکتے ہیں۔ ایک بار انسٹال ہونے کے بعد، آپریٹنگ سسٹم (بی آئی او ایس، بی ڈی او ایس اور سی سی پی) کو کسی بھی ڈسک کے آغاز میں مخصوص علاقوں میں محفوظ کیا جاتا تھا جو سسٹم کو بوٹ کرنے کے لیے استعمال ہوتا تھا۔ اسٹارٹ اپ پر، بوٹ لوڈر (عام طور پر روم فرم ویئر چپ میں موجود) ڈرائیو اے: میں ڈسک سے آپریٹنگ سسٹم کو لوڈ کرے گا۔ پروگرام کے سائز پر انتہائی رکاوٹوں کی وجہ سے جدید معیارات کے مطابق سی پی/ایم قدیم تھا۔ ورژن 1 کے ساتھ تبدیل شدہ ڈسک کا پتہ لگانے کا کوئی انتظام نہیں تھا۔ اگر کوئی صارف ڈسک ڈائرکٹری کو دستی طور پر دوبارہ پڑھے بغیر ڈسک تبدیل کرتا ہے تو سسٹم پرانی ڈسک کی ڈائرکٹری کی معلومات کا استعمال کرتے ہوئے نئی ڈسک پر لکھے گا، جس سے ڈسک پر ذخیرہ شدہ ڈیٹا برباد ہو جائے گا۔ ورژن 1 یا 2 کے بعد سے، ڈسک کو تبدیل کرنے کے بعد اس کی ڈائرکٹری کو پڑھنے سے پہلے اس پر لکھنے کی کوشش کرنے سے ایک مہلک غلطی کا اشارہ ملتا ہے۔ اس نے ڈسک کو اوور رائٹ کرنے سے بچایا لیکن اس کے لیے ریبوٹ کرنے اور ڈسک پر ذخیرہ کیے جانے والے ڈیٹا کے ضائع ہونے کی ضرورت تھی۔ سی پی/ایم میں پیچیدگی کی اکثریت بی ڈی او ایس میں الگ تھلگ تھی، اور کچھ حد تک، سی سی پی اور عارضی کمانڈز۔ اس کا مطلب یہ تھا کہ بی آئی او ایس میں محدود تعداد میں سادہ معمولات کو کسی خاص ہارڈ ویئر پلیٹ فارم پر پورٹ کرنے سے، پورا او ایس کام کرے گا۔ اس سے نئی مشینوں کو سپورٹ کرنے کے لیے درکار ترقیاتی وقت میں نمایاں کمی واقع ہوئی، اور یہ سی پی/ایم کے وسیع پیمانے پر استعمال کی ایک اہم وجہ تھی۔ آج اس قسم کی تجریدی زیادہ تر او ایس (ایک ہارڈ ویئر تجریدی پرت) کے لیے عام ہے، لیکن سی پی/ایم کی پیدائش کے وقت، او ایس کا مقصد عام طور پر صرف ایک مشین پلیٹ فارم پر چلنا تھا، اور کثیر پرت ڈیزائن کو غیر ضروری سمجھا جاتا تھا۔ کنسول کمانڈ پروسیسر کنسول کمانڈ پروسیسر، یا سی سی پی نے کی بورڈ سے ان پٹ قبول کیا اور نتائج کو ٹرمینل تک پہنچایا۔ سی پی/ایم خود پرنٹنگ ٹرمینل یا ویڈیو ٹرمینل کے ساتھ کام کرے گا۔ تمام سی پی/ایم کمانڈز کو کمانڈ لائن پر ٹائپ کرنا پڑتا تھا۔ کنسول اکثر موجودہ ڈیفالٹ ڈسک ڈرائیو کی نشاندہی کرنے کے لیے A> پرامپٹ دکھاتا ہے۔ جب ویڈیو ٹرمینل کے ساتھ استعمال کیا جاتا ہے، تو اس کے بعد عام طور پر ٹرمینل کے ذریعہ فراہم کردہ جھپکتا ہوا کرسر آتا ہے۔ سی سی پی صارف کے ان پٹ کا انتظار کرے گا۔ سی سی پی اندرونی کمانڈ، فارم ڈرائیو لیٹر کے بعد کالون، ڈیفالٹ ڈرائیو کو منتخب کرنے کے لیے استعمال کی جا سکتی ہے۔ مثال کے طور پر، بی ٹائپ کرنا اور کمانڈ پرامپٹ پر انٹر دبانا ڈیفالٹ ڈرائیو کو بی میں تبدیل کر دے گا، اور اس تبدیلی کی نشاندہی کرنے کے لیے کمانڈ پرامپٹ پھر بی> بن جائے گا۔ سی پی/ایم کا کمانڈ لائن انٹرفیس ڈیجیٹل آلات کے آپریٹنگ سسٹم کے مطابق بنایا گیا تھا، جیسے پی ڈی پی-11 کے لیے آر ٹی-11 اور پی ڈی پی-8 کے لیے او ایس/8۔ کمانڈوں نے کلیدی لفظ کی شکل اختیار کر لی جس کے بعد خالی جگہوں یا خصوصی حروف سے الگ کیے گئے پیرامیٹرز کی فہرست ہوتی ہے۔ یونیکس شیل بلٹن کی طرح، اگر کسی اندرونی کمانڈ کو پہچانا جاتا ہے، تو اسے خود سی سی پی کے ذریعے انجام دیا جاتا ہے۔ بصورت دیگر یہ فی الحال لاگڈ ڈسک ڈرائیو اور (بعد کے ورژن میں) یوزر ایریا پر ایک قابل عمل فائل تلاش کرنے کی کوشش کرے گا، اسے لوڈ کرے گا، اور کمانڈ لائن سے کسی بھی اضافی پیرامیٹرز کو پاس کرے گا۔ ان کو "عارضی" پروگرام کہا جاتا تھا۔ تکمیل پر، سی پی/ایم سی سی پی کے اس حصے کو دوبارہ لوڈ کرے گا جسے ایپلیکیشن پروگراموں نے ختم کر دیا تھا-اس سے عارضی پروگراموں کو میموری کی ایک بڑی جگہ مل جاتی تھی۔ خود کمانڈ کبھی کبھی غیر واضح ہو سکتے ہیں۔ مثال کے طور پر، فائلوں کو ڈپلیکیٹ کرنے کی کمان کو پی آئی پی (پیریفرل-انٹرچینج-پروگرام) کا نام دیا گیا تھا، جو اس مقصد کے لیے استعمال ہونے والی پرانی ڈی ای سی یوٹیلیٹی کا نام ہے۔ کسی پروگرام کو دیئے گئے پیرامیٹرز کی شکل کو معیاری نہیں بنایا گیا تھا، تاکہ کوئی واحد آپشن کردار نہ ہو جو فائل کے ناموں سے اختیارات کو الگ کرتا ہو۔ مختلف پروگرام مختلف حروف استعمال کر سکتے تھے اور کر سکتے تھے۔ سی پی/ایم کنسول کمانڈ پروسیسر میں ڈی آئی آر، ای آر اے، آر ای این، سیو، ٹائپ، اور یو ایس ای آر بلٹ ان کمانڈز کے طور پر شامل ہیں۔ سی پی/ایم میں عارضی کمانڈوں میں اے ایس ایم، ڈی ڈی ٹی، ڈمپ، ای ڈی، لوڈ، پی آئی پی، اسٹیٹ، سبمیٹ، اور سسٹین شامل ہیں۔ سی پی/ایم پلس (سی پی/ایم ورژن 3) میں ڈی آئی آر (ایس وائی ایس ایٹریبیوٹ کے ساتھ نشان زد فائلوں کے علاوہ ڈائرکٹری سے فائلوں کی ڈسپلے لسٹ)، ڈی آئی آر ایس وائی ایس/ڈی آئی آر ایس (ڈائرکٹری میں ایس وائی ایس ایٹریبیوٹ کے ساتھ نشان زد فائلوں کی فہرست)، ای آر اے ایس ای/ای آر اے (فائل کو حذف کریں)، ری نیم/آر ای این (فائل کا نام تبدیل کریں)، ٹائپ/ٹی وائی پی (اے ایس سی آئی آئی کیریکٹر فائل کے ڈسپلے مواد)، اور یو ایس ای آر/یوز ای (صارف نمبر تبدیل کریں) بلٹ ان کمانڈز کے طور پر شامل ہیں: سی پی/ایم 3 صارف کو بلٹ ان کمانڈز کو مختصر کرنے کی اجازت دیتا ہے۔ سی پی/ایم 3 میں عارضی کمانڈوں میں کاپیز، ڈیٹ، ڈیوائس، ڈمپ، ای ڈی، جی ای ٹی، ہیلپ، ہیکس کام، انٹیڈر، لنک، میک، پی آئی پی، پٹ، آر ایم اے سی، سیٹ، سیٹ ڈیف، شو، ایس آئی ڈی، سبمیٹ، اور ایکس آر ای ایف شامل ہیں۔ بنیادی ڈسک آپریٹنگ سسٹم بنیادی ڈسک آپریٹنگ سسٹم، یا بی ڈی او ایس، فائل کھولنے، کنسول پر آؤٹ پٹ، یا پرنٹنگ جیسی کارروائیوں تک رسائی فراہم کرتا ہے۔ ایپلیکیشن پروگرام آپریشن کے لیے فنکشن کوڈ کے ساتھ پروسیسر رجسٹروں کو لوڈ کریں گے، اور پیرامیٹرز یا میموری بفرز کے پتے، اور میموری میں ایک مقررہ پتے پر کال کریں گے۔ چونکہ ایڈریس سسٹم میں میموری کی مقدار سے آزاد تھا، اس لیے ایپلیکیشن پروگرام کسی بھی قسم یا ہارڈ ویئر کی ترتیب کے لیے اسی طرح چلتے تھے۔ بنیادی ان پٹ آؤٹ پٹ سسٹم بنیادی ان پٹ آؤٹ پٹ سسٹم یا بی آئی او ایس، آپریٹنگ سسٹم کے لیے درکار سب سے نچلے درجے کے افعال فراہم کرتا ہے۔ ان میں سسٹم کنسول میں واحد حروف کو پڑھنا یا لکھنا اور ڈسک سے ڈیٹا کے کسی حصے کو پڑھنا یا لکھنا شامل تھا۔ بی ڈی او ایس نے ڈسک سے ڈیٹا کی کچھ بفرنگ کو سنبھالا، لیکن سی پی/ایم 3 سے پہلے اس نے 128 بائٹس پر طے شدہ ڈسک سیکٹر کا سائز فرض کیا، جیسا کہ سنگل ڈینسٹی 8 انچ فلاپی ڈسک پر استعمال ہوتا ہے۔ چونکہ زیادہ تر 5.25-inch ڈسک فارمیٹس بڑے شعبوں کا استعمال کرتے ہیں، اس لیے بلاک کرنے اور ڈی بلاکنگ اور ڈسک بفر ایریا کا انتظام بائیوس میں ماڈل مخصوص کوڈ کے ذریعے سنبھالا جاتا تھا۔ حسب ضرورت بنانا ضروری تھا کیونکہ ہارڈ ویئر کے انتخاب کسی ایک مقبول معیار کے ساتھ مطابقت کی وجہ سے محدود نہیں تھے۔ مثال کے طور پر، کچھ مینوفیکچررز نے ایک علیحدہ کمپیوٹر ٹرمینل استعمال کیا، جبکہ دیگر نے بلٹ ان انٹیگریٹڈ ویڈیو ڈسپلے سسٹم ڈیزائن کیا۔ پرنٹروں اور موڈیموں کے لیے سیریل پورٹس مختلف قسم کے یو اے آر ٹی چپس استعمال کر سکتے تھے، اور پورٹ کے پتے طے نہیں تھے۔ کچھ مشینوں نے 8080 I/O ایڈریس کی جگہ کے بجائے میموری میپڈ I/O کا استعمال کیا۔ ہارڈ ویئر میں ان تمام تغیرات کو سسٹم کے دوسرے ماڈیولز سے بی آئی او ایس کے استعمال سے چھپایا گیا تھا، جس میں سی پی/ایم کو چلانے کے لیے درکار خدمات کے لیے معیاری انٹری پوائنٹس کا استعمال کیا جاتا تھا جیسے کہ کردار I/O یا ڈسک بلاک تک رسائی۔ چونکہ بائیوس میں موڈیم کے ساتھ سیریل مواصلات کے لیے سپورٹ بہت ابتدائی تھی یا مکمل طور پر غیر حاضر ہو سکتی تھی، اس لیے سی پی/ایم پروگراموں کے لیے یہ عام رواج تھا کہ موڈیم میں صارف کے ذریعے نصب اوورلے ہوتا تھا جس میں کسی خاص مشین کے سیریل پورٹ تک رسائی کے لیے درکار تمام کوڈ ہوتے تھے۔ ایپلی کیشنز ورڈ اسٹار، جو پہلے بڑے پیمانے پر استعمال ہونے والے ورڈ پروسیسرز میں سے ایک ہے، اور ڈی بیس، جو مائیکرو کمپیوٹرز کے لیے ایک ابتدائی اور مقبول ڈیٹا بیس پروگرام ہے، اصل میں سی پی/ایم کے لیے لکھے گئے تھے۔ دو ابتدائی آؤٹ لائنر، کاماس (نالج اینڈ مائنڈ ایمپلیفیکیشن سسٹم) اور اس کے کٹ ڈاؤن جانشین آؤٹ تھنک (پروگرامنگ کی سہولیات کے بغیر اور 8080/V20 مطابقت کے لیے دوبارہ ٹول کیے گئے) بھی CP/M کے لیے لکھے گئے تھے، حالانکہ بعد میں MS-DOS کے لیے دوبارہ لکھے گئے۔ بورلینڈ ڈیلفی کے آباؤ اجداد ٹربو پاسکل اور مائیکروسافٹ ایکسل کے آباؤ اجداد ملٹی پلان نے بھی ایم ایس-ڈاس ورژن دستیاب ہونے سے پہلے سی پی/ایم پر ڈیبیو کیا۔ ویزی کیلک، پہلا اسپریڈشیٹ پروگرام، سی پی/ایم کے لیے دستیاب کرایا گیا تھا۔ ایک اور کمپنی، سورسیم نے سی پی/ایم کے لیے اپنی سپر کیلک اسپریڈشیٹ بنائی، جو آگے چل کر سی پی/ایم پر مارکیٹ لیڈر اور ڈی فیکٹو معیار بن جائے گی۔ سپرکلک ایم ایس-ڈاس کی دنیا میں اسپریڈشیٹ مارکیٹ میں ایک مدمقابل بنے گا۔ آٹوکیڈ، آٹوڈسک کی ایک سی اے ڈی ایپلی کیشن سی پی/ایم پر شروع ہوئی۔ اس وقت کی مقبول پروگرامنگ زبانوں (جیسے بیسک، بورلینڈ کا ٹربو پاسکل، فورٹرن اور یہاں تک کہ پی ایل/آئی) کے لیے مرتب کرنے والوں اور ترجمانوں کی ایک بڑی تعداد دستیاب تھی، ان میں سے کئی مائیکروسافٹ کی ابتدائی مصنوعات تھیں۔ سی پی/ایم سافٹ ویئر اکثر انسٹالرز کے ساتھ آتا تھا جو اسے مختلف قسم کے کمپیوٹرز کے مطابق ڈھال لیتے تھے۔ بیسک پروگراموں کے لیے سورس کوڈ آسانی سے قابل رسائی تھا، اور کاپی پروٹیکشن کی زیادہ تر شکلیں آپریٹنگ سسٹم پر غیر موثر تھیں۔ مثال کے طور پر، ایک کیپرو II کا مالک، زیروکس 820 فارمیٹ پر سافٹ ویئر حاصل کرے گا، پھر اسے کاپی کرے گا اور اسے کیپرو فارمیٹ ڈسک سے چلائے گا۔ معیاری گرافکس کی کمی محدود ویڈیو گیمز کی حمایت کرتی ہے، لیکن مختلف کرداروں اور متن پر مبنی گیمز کو پورٹ کیا گیا، جیسے کہ ٹیلی گارڈ، گوریلاس، ہمورابی، قمری لینڈر کے ساتھ ساتھ ابتدائی انٹرایکٹو فکشن بشمول زورک سیریز اور کولوسل کیو ایڈونچر۔ ٹیکسٹ ایڈونچر کے ماہر انفو کام ان چند پبلشرز میں سے ایک تھے جنہوں نے اپنے گیمز کو مسلسل سی پی/ایم فارمیٹ میں جاری کیا۔ لائف بوٹ ایسوسی ایٹس نے صارف کے لکھے ہوئے "مفت" سافٹ ویئر کو جمع کرنا اور تقسیم کرنا شروع کیا۔ پہلے میں سے ایک XMODEM تھا، جس نے موڈیم اور فون لائن کے ذریعے قابل اعتماد فائل کی منتقلی کی اجازت دی۔ سی پی/ایم کا ایک اور مقامی پروگرام آؤٹ لائن پروسیسر کاماس تھا۔ عارضی پروگرام کا علاقہ ایڈریس 0100 ہیکساڈیسیمل اور بی ڈی او ایس کے سب سے کم ایڈریس کے درمیان پڑھنے/لکھنے کی میموری سی پی/ایم ایپلی کیشن پروگراموں کے لیے دستیاب عارضی پروگرام کا علاقہ (ٹی پی اے) تھا۔ اگرچہ تمام Z80 اور 8080 پروسیسرز 64 کلو بائٹس میموری کو ایڈریس کر سکتے ہیں، لیکن ایپلیکیشن پروگراموں کے لیے دستیاب رقم مخصوص کمپیوٹر کے ڈیزائن کے لحاظ سے مختلف ہو سکتی ہے۔ کچھ کمپیوٹرز ایڈریس اسپیس کے بڑے حصوں کو بائیوس رومز، یا ویڈیو ڈسپلے میموری جیسی چیزوں کے لیے استعمال کرتے تھے۔ نتیجے کے طور پر، کچھ سسٹمز میں دوسروں کے مقابلے میں زیادہ ٹی پی اے میموری دستیاب تھی۔ بینک سوئچنگ ایک عام تکنیک تھی جس نے سسٹم کو ضرورت کے مطابق روم یا ویڈیو میموری کی جگہ کو تبدیل کرتے ہوئے ایک بڑا ٹی پی اے رکھنے کی اجازت دی۔ سی پی/ایم 3 نے بی ڈی او ایس کے حصوں کو بینک سوئچڈ میموری میں بھی رہنے کی اجازت دی۔ ڈیبگنگ ایپلی کیشن سی پی/ایم ایک ڈائنامک ڈیبگنگ ٹول کے ساتھ آئی، جس کا عرفی نام ڈی ڈی ٹی (کیڑے مار دوا کے نام پر، یعنی۔ ایک بگ کلر)، جس نے میموری اور پروگرام ماڈیولز کی جانچ پڑتال اور ہیرا پھیری کی اجازت دی، اور ایک پروگرام کو ایک وقت میں ایک قدم پر عمل درآمد کرنے کی اجازت دی۔ رہائشی پروگرام سی پی/ایم اصل میں ڈی او ایس کے تحت ٹرمینیٹ اینڈ اسٹی رہائشی (ٹی ایس آر) پروگراموں کے مساوی کی حمایت نہیں کرتے تھے۔ پروگرامر ایسا سافٹ ویئر لکھ سکتے ہیں جو بعض آپریٹنگ سسٹم کالز کو روک سکتا ہے اور ان کی فعالیت کو بڑھا یا تبدیل کر سکتا ہے۔ اس صلاحیت کا استعمال کرتے ہوئے، پروگرامرز نے معاون ڈیسک لوازمات پروگرام تیار اور فروخت کیے، جیسے کہ اسمارٹکی، جو کسی بھی کلید کو بائٹس کی کسی بھی تار کو تفویض کرنے کے لیے ایک کی بورڈ یوٹیلیٹی ہے۔ تاہم، سی پی/ایم 3 نے متحرک طور پر لوڈ ہونے والے رہائشی نظام ایکسٹینشنز (آر ایس ایکس) کے لیے سپورٹ شامل کی۔ ایک نام نہاد نل کمانڈ فائل کا استعمال سی سی پی کو عارضی پروگرام کے بغیر آر ایس ایکس کو لوڈ کرنے کی اجازت دینے کے لیے کیا جا سکتا ہے۔ اسی طرح کے حل جیسے آر ایس ایم (رہائشی نظام ماڈیولز کے لیے) کو بھی تیسرے فریقوں کے ذریعے سی پی/ایم 2.2 نظاموں میں دوبارہ شامل کیا گیا۔ اگرچہ CP/M نے ڈسک I/O یا کنسول I/O کے لیے انٹرفیس کو معیاری بنانے کے لیے کچھ ہارڈ ویئر تجریدی فراہم کی، لیکن ایپلیکیشن پروگراموں کو اب بھی عام طور پر پرنٹرز اور ٹرمینلز جیسے آلات کی تمام خصوصیات کو استعمال کرنے کے لیے انسٹالیشن کی ضرورت ہوتی ہے۔ اکثر ان کو فرار کے سلسلے کے ذریعے کنٹرول کیا جاتا تھا جنہیں مختلف آلات کے لیے تبدیل کرنا پڑتا تھا۔ مثال کے طور پر، پرنٹر پر بولڈ چہرے کو منتخب کرنے کے لیے فرار کی ترتیب مینوفیکچررز کے درمیان، اور بعض اوقات مینوفیکچرر کی حد کے اندر ماڈلز کے درمیان مختلف ہوتی۔ آپریٹنگ سسٹم کے ذریعہ اس طریقہ کار کی وضاحت نہیں کی گئی تھی۔ ایک صارف عام طور پر ایک انسٹالیشن پروگرام چلاتا ہے جو یا تو آلات کی ایک رینج سے انتخاب کی اجازت دیتا ہے، یا پھر کسی فنکشن تک رسائی کے لیے درکار فرار کے سلسلے کی خصوصیت بہ خصوصیت ترمیم کی اجازت دیتا ہے۔ اسے ہر ایپلیکیشن پروگرام کے لیے دہرانا پڑتا تھا، کیونکہ ان آلات کے لیے کوئی سنٹرل آپریٹنگ سسٹم سروس فراہم نہیں کی گئی تھی۔ پرنٹر کے ہر ماڈل کے ابتدائی کوڈ کو ایپلی کیشن میں لکھنا پڑتا تھا۔ ورڈ اسٹار جیسے پروگرام کو ایک سے زیادہ پرنٹر کے ساتھ استعمال کرنے کے لیے (جیسے، ایک تیز ڈاٹ میٹرکس پرنٹر یا ایک سست لیکن پریزنٹیشن کے معیار کا ڈیزی وہیل پرنٹر)، ورڈ اسٹار کا ایک علیحدہ ورژن تیار کرنا پڑتا تھا، اور کسی کو ورڈ اسٹار ورژن لوڈ کرنا پڑتا تھا جو منتخب کردہ پرنٹر سے مطابقت رکھتا تھا (اور پرنٹرز کو تبدیل کرنے کے لیے باہر نکلنا اور دوبارہ لوڈ کرنا)۔ ڈسک فارمیٹس آئی بی ایم سسٹم/34 اور آئی بی ایم 3740 کی سنگل ڈینسٹی، سنگل سائیڈ فارمیٹ سی پی/ایم کی معیاری 8 انچ فلاپی ڈسک فارمیٹ ہے۔ کوئی معیاری 5.25-inch CP/M ڈسک فارمیٹ موجود نہیں ہے، جس میں کیپرو، مورو ڈیزائنز، اوسبورن، اور دیگر ہر ایک اپنا استعمال کرتے ہیں۔ انفو ورلڈ نے ستمبر 1981 میں اندازہ لگایا کہ "تقریبا دو درجن فارمیٹس اتنے مقبول تھے کہ سافٹ ویئر بنانے والوں کو وسیع تر ممکنہ مارکیٹ تک پہنچنے کے لیے ان پر غور کرنا پڑا۔" مثال کے طور پر، جے آر ٹی پاسکل نے نارتھ اسٹار، اوسبورن، ایپل، ہیتھ ہارڈ سیکٹر اور سافٹ سیکٹر، اور سپر برین، اور ایک 8 انچ ورژن کے لیے 5.25-inch ڈسک پر ورژن فراہم کیے۔ ایلس کمپیوٹنگ نے اپنے سافٹ ویئر کو دونوں ہیتھ فارمیٹس، اور 16 دیگر 5.25-inch فارمیٹس کے لیے بھی پیش کیا جس میں دو مختلف ٹی آر ایس-80 سی پی/ایم ترمیم شامل ہیں۔ کچھ ڈسک فارمیٹس دوسروں کے مقابلے میں زیادہ مقبول تھے۔ زیادہ تر سافٹ ویئر زیروکس 820 فارمیٹ میں دستیاب تھا، اور دیگر کمپیوٹر جیسے کیپرو II اس کے ساتھ مطابقت رکھتے تھے۔ تاہم، سی پی/ایم کے استعمال کے 5.25-inch دور میں کوئی واحد مینوفیکچرر غالب نہیں رہا، اور ہارڈ ویئر مینوفیکچررز کے درمیان ڈسک فارمیٹس اکثر پورٹیبل نہیں ہوتے تھے۔ سافٹ ویئر بنانے والے کو ہر برانڈ کے ہارڈ ویئر کے لیے پروگرام کا ایک الگ ورژن تیار کرنا پڑتا تھا جس پر اسے چلانا تھا۔ کچھ مینوفیکچررز کے ساتھ (کیپرو ایک مثال ہے)، کمپنی کے مختلف ماڈلز میں معیاری کاری بھی نہیں تھی۔ اس صورتحال کی وجہ سے، ڈسک فارمیٹ ٹرانسلیشن پروگرام، جس نے مشین کو بہت سے مختلف فارمیٹس پڑھنے کی اجازت دی، مقبول ہوئے اور الجھن کو کم کیا، جیسا کہ کرمیٹ جیسے پروگراموں نے کیا، جس نے سیریل پورٹس کا استعمال کرتے ہوئے ڈیٹا اور پروگراموں کو ایک مشین سے دوسری مشین میں منتقل کرنے کی اجازت دی جو زیادہ تر سی پی/ایم مشینوں کے پاس تھی۔ مخصوص نظاموں کی خصوصیات اور کچھ حد تک ڈیزائنرز کے انتخاب کے لحاظ سے مختلف فارمیٹس استعمال کیے گئے تھے۔ سی پی/ایم نے ڈسک پر مخصوص اور ڈائرکٹری کے علاقوں کے سائز کو کنٹرول کرنے کے لیے اختیارات کی حمایت کی، اور منطقی ڈسک کے شعبوں (جیسا کہ سی پی/ایم پروگراموں کے ذریعے دیکھا گیا ہے) اور جسمانی شعبوں کے درمیان نقشہ سازی جیسا کہ ڈسک پر مختص کیا گیا ہے۔ ہر سسٹم کے لیے ان پیرامیٹرز کو اپنی مرضی کے مطابق بنانے کے بہت سے طریقے تھے لیکن ایک بار جب وہ سیٹ ہو گئے تو کسی سسٹم کے لیے کسی دوسرے سسٹم پر فارمیٹ کردہ ڈسک سے پیرامیٹرز کو لوڈ کرنے کا کوئی معیاری طریقہ موجود نہیں تھا۔ مختلف سی پی/ایم مشینوں کے درمیان پورٹیبلٹی کی ڈگری کا انحصار ڈسک ڈرائیو اور کنٹرولر کی قسم پر ہوتا ہے کیونکہ سی پی/ایم دور میں 8 انچ اور 5.25-inch دونوں فارمیٹ میں فلاپی کی بہت سی مختلف اقسام موجود تھیں۔ ڈسک سخت یا نرم سیکٹڈ، سنگل یا ڈبل ڈینسٹی، سنگل یا ڈبل سائیڈ، 35 ٹریک، 40 ٹریک، 77 ٹریک، یا 80 ٹریک ہو سکتی ہیں، اور سیکٹر لے آؤٹ، سائز اور انٹرلییو بھی وسیع پیمانے پر مختلف ہو سکتے ہیں۔ اگرچہ ترجمہ کے پروگرام صارف کو مختلف مشینوں سے ڈسک کی اقسام کو پڑھنے کی اجازت دے سکتے ہیں، لیکن ڈرائیو کی قسم اور کنٹرولر بھی عوامل تھے۔ 1982 تک، سافٹ سیکٹر، یک طرفہ، 40 ٹریک والی 5.25-inch ڈسک سی پی/ایم سافٹ ویئر کو تقسیم کرنے کے لیے سب سے زیادہ مقبول فارمیٹ بن چکی تھیں کیونکہ وہ اس وقت کی سب سے عام صارفین کی سطح کی مشینوں، جیسے ایپل II، ٹی آر ایس-80، اوسبورن 1، کیپرو II، اور آئی بی ایم پی سی کے ذریعے استعمال ہوتی تھیں۔ ایک ترجمہ پروگرام نے صارف کو اپنی مشین پر موجود کسی بھی ڈسک کو پڑھنے کی اجازت دی جس کی شکل ایک جیسی تھی-مثال کے طور پر، کیپرو II ٹی آر ایس-80، اوسبورن، آئی بی ایم پی سی، اور ایپسن ڈسک کو پڑھ سکتا تھا۔ ڈسک کی دیگر اقسام جیسے 80 ٹریک یا ہارڈ سیکٹرڈ کو پڑھنا مکمل طور پر ناممکن تھا۔ ڈبل سائیڈڈ ڈسک کے پہلے نصف حصے (ایپسن کیو ایکس-10 کی طرح) کو پڑھا جا سکتا ہے کیونکہ سی پی/ایم نے ڈسک ٹریکس کو ترتیب وار رسائی حاصل کی جس میں ٹریک 0 سائیڈ 1 کا پہلا (سب سے بیرونی) ٹریک ہے اور ٹریک 79 (40 ٹریک والی ڈسک پر) سائیڈ 2 کا آخری (سب سے اندرونی) ٹریک ہے۔ ایپل II کے صارفین ایپل کے جی سی آر فارمیٹ کے علاوہ کچھ بھی استعمال کرنے سے قاصر تھے اور اس لیے انہیں ایپل فارمیٹ ڈسک پر سی پی/ایم سافٹ ویئر حاصل کرنا پڑا یا پھر اسے سیریل لنک کے ذریعے منتقل کرنا پڑا۔ بکھرے ہوئے سی پی/ایم مارکیٹ، جس میں تقسیم کاروں کو یا تو ڈسک کے متعدد فارمیٹس کو اسٹاک کرنے یا ملٹیفارمٹ ڈپلیکیشن آلات میں سرمایہ کاری کرنے کی ضرورت ہوتی ہے، زیادہ معیاری آئی بی ایم پی سی ڈسک فارمیٹس کے مقابلے میں، 1981 کے بعد سی پی/ایم کے تیزی سے غیر فعال ہونے میں ایک معاون عنصر تھا۔ ظاہر ہونے والی آخری قابل ذکر CP/M-قابل مشینوں میں سے ایک 1985 میں کموڈور 128 تھی، جس میں 6502-مشتق CPU کا استعمال کرتے ہوئے اپنے مقامی موڈ کے علاوہ CP/M سپورٹ کے لیے Z80 تھا۔ سی پی/ایم کا استعمال کرنے کے لیے یا تو 1571 یا 1581 ڈسک ڈرائیو کی ضرورت ہوتی ہے جو سافٹ سیکٹر 40 ٹریک ایم ایف ایم فارمیٹ ڈسک کو پڑھ سکتی ہو۔ 3.5-inch فلاپی ڈرائیو استعمال کرنے والا پہلا کمپیوٹر، سونی SMC-70، CP/M 2.2 چلاتا تھا۔ کموڈور 128، بانڈ ویل-2 لیپ ٹاپ، مائیکرو منٹ/سیارشیا ایس بی-180، ایم ایس ایکس اور ٹی آر ایس-80 ماڈل 4 (مونٹی زوما سی پی/ایم 2) نے بھی 3.5-inch فلاپی ڈسک کے ساتھ سی پی/ایم کے استعمال کی حمایت کی۔ سی پی/اے ایم، ایپل II کے لیے اپلائیڈ انجینئرنگ کا سی پی/ایم کا ورژن، 3.5-inch ڈسکوں (نیز ایپل II میموری ایکسپینشن کارڈ کے ساتھ مطابقت رکھنے والے رام کارڈز پر رام ڈسک) کی بھی حمایت کرتا ہے۔ ایمسٹراڈ پی سی ڈبلیو نے پہلے 3 انچ فلاپی ڈرائیوز کا استعمال کرتے ہوئے سی پی/ایم چلایا، اور بعد میں 3.5 انچ ڈرائیوز پر چلا گیا۔ فائل سسٹم فائل کے ناموں کو آٹھ حروف تک کے سٹرنگ کے طور پر متعین کیا گیا تھا، اس کے بعد ایک مدت، اس کے بعد تین حروف تک فائل کے نام کی توسیع ("8.3" فائل نام کی شکل)۔ توسیع عام طور پر فائل کی قسم کی نشاندہی کرتی ہے۔ مثال کے طور پر،. COM نے ایک قابل عمل پروگرام فائل کا اشارہ کیا، اور. TXT نے ASCII متن پر مشتمل فائل کا اشارہ کیا۔ کمانڈ پرامپٹ پر درج فائل کے ناموں کے حروف کو اپر کیس میں تبدیل کر دیا گیا تھا، لیکن یہ آپریٹنگ سسٹم کے ذریعے نافذ نہیں کیا گیا تھا۔ پروگرام (ایم بی اے ایس آئی سی ایک قابل ذکر مثال ہے) چھوٹے حروف پر مشتمل فائل کے نام بنانے کے قابل تھے، جن کا کمانڈ لائن پر آسانی سے حوالہ نہیں دیا جا سکتا تھا۔ ہر ڈسک ڈرائیو کی شناخت ڈرائیو لیٹر سے کی گئی تھی، مثال کے طور پر، ڈرائیو اے اور ڈرائیو بی۔ کسی مخصوص ڈرائیو پر موجود فائل کا حوالہ دینے کے لیے، ڈرائیو لیٹر کو فائل کے نام سے پہلے لگایا گیا تھا، جسے کالون سے الگ کیا گیا تھا، مثال کے طور پر، A: FILE.TXT۔ بغیر کسی ڈرائیو لیٹر کے پہلے سے طے شدہ، رسائی موجودہ ڈیفالٹ ڈرائیو پر موجود فائلوں تک تھی۔ فائل کا سائز ڈسک پر موجود فائل کے زیر قبضہ 128 بائٹ ریکارڈز (8 انچ ڈرائیوز پر ڈسک سیکٹرز سے براہ راست مطابقت رکھتے ہوئے) کی تعداد کے طور پر متعین کیا گیا تھا۔ بائٹ-ایکزیکٹ فائل سائز کی وضاحت کرنے کا کوئی عام طور پر معاون طریقہ نہیں تھا۔ آپریٹنگ سسٹم کے ذریعے فائل کے موجودہ سائز کو فائل کے فائل کنٹرول بلاک (ایف سی بی) میں برقرار رکھا گیا تھا۔ چونکہ بہت سے ایپلیکیشن پروگرام (جیسے ٹیکسٹ ایڈیٹرز) فائلوں کو ریکارڈز کی ترتیب کے بجائے حروف کی ترتیب کے طور پر ہینڈل کرنے کو ترجیح دیتے ہیں، اس لیے روایتی طور پر ٹیکسٹ فائلوں کو کنٹرول-زیڈ کردار (اے ایس سی آئی آئی ایس یو بی، ہیکساڈیسیمل 1 اے) کے ساتھ ختم کر دیا جاتا تھا۔ اس لیے ٹیکسٹ فائل کے اختتام کا تعین کرنے میں اختتامی کنٹرول-Z کا پتہ لگانے کے لیے فائل کے آخری ریکارڈ کی جانچ کرنا شامل ہے۔ اس کا مطلب یہ بھی تھا کہ کسی فائل کے وسط میں کنٹرول-زیڈ کردار داخل کرنے سے عام طور پر فائل کے متن کے مندرجات کو کاٹنے کا اثر پڑتا ہے۔ بڑی ہٹنے کے قابل اور فکسڈ ڈسک ڈرائیوز کی آمد کے ساتھ، ڈسک ڈی بلاکنگ فارمولے استعمال کیے گئے جس کے نتیجے میں فی منطقی فائل الاٹمنٹ بلاک میں زیادہ ڈسک بلاکس پیدا ہوئے۔ اگرچہ اس نے فائل کے بڑے سائز کی اجازت دی، لیکن اس کا مطلب یہ بھی تھا کہ مختص کی جانے والی سب سے چھوٹی فائل کا سائز 1 کے بی (سنگل ڈینسٹی ڈرائیوز پر) سے بڑھ کر 2 کے بی (ڈبل ڈینسٹی ڈرائیوز پر) ہو گیا اور اسی طرح، صرف ایک بائٹ پر مشتمل فائل کے لیے 32 کے بی تک۔ یہ ڈسک کی جگہ کے غیر موثر استعمال کے لیے بنایا گیا اگر ڈسک میں بڑی تعداد میں چھوٹی فائلیں موجود ہوں۔ فائل ترمیم شدہ ٹائم اسٹیمپ کو CP/M 2.2 تک کی ریلیز میں سپورٹ نہیں کیا گیا تھا، لیکن MP/M اور CP/M 3.0 میں ایک اختیاری خصوصیت تھی۔ سی پی/ایم 2 کی فائل کے ڈھانچے میں کوئی ذیلی ڈائریکٹریز نہیں تھیں، لیکن ڈسک پر فائلوں کو منظم کرنے کے لیے 16 نمبر والے صارف کے علاقے فراہم کیے تھے۔ صارف کو تبدیل کرنے کے لیے کمانڈ پرامپٹ پر صرف "یوزر ایکس" ٹائپ کرنا پڑتا تھا، X صارف نمبر ہوتا ہے۔ سیکیورٹی غیر موجود تھی اور اسے پرسنل کمپیوٹر پر غیر ضروری سمجھا جاتا تھا۔ یوزر ایریا کا تصور سی پی/ایم کے سنگل یوزر ورژن کو ملٹی یوزر ایم پی/ایم سسٹمز کے ساتھ کسی حد تک ہم آہنگ بنانا تھا۔ سی پی/ایم اور مشتق آپریٹنگ سسٹم کے لیے ایک مشترکہ پیچ یہ تھا کہ ایک صارف کے علاقے کو موجودہ سیٹ کردہ صارف کے علاقے سے آزاد صارف کے لیے قابل رسائی بنایا جائے۔ ایک USER کمانڈ نے صارف کے علاقے کو 0 سے 15 تک کسی بھی علاقے میں تبدیل کرنے کی اجازت دی۔ صارف 0 ڈیفالٹ تھا۔ اگر ایک صارف دوسرے صارف میں تبدیل ہو جاتا ہے، جیسے کہ USER 1، تو اس صارف کے لیے ڈسک پر محفوظ کردہ مواد صرف USER 1 کے لیے دستیاب ہوگا ؛ USER 2 اسے دیکھنے یا اس تک رسائی حاصل کرنے کے قابل نہیں ہوگا۔ تاہم، یو ایس ای آر 0 کے علاقے میں محفوظ فائلیں دیگر تمام صارفین کے لیے قابل رسائی تھیں۔ ان کا مقام پیشگی راستے کے ساتھ متعین کیا گیا تھا، کیونکہ یو ایس ای آر 0 کی فائلیں صرف یو ایس ای آر 0 کے طور پر لاگ ان ہونے والے کسی شخص کو نظر آتی تھیں۔ چھوٹے فلاپی ڈسکوں پر یوزر ایریا فیچر کی بہت کم افادیت تھی، لیکن یہ ہارڈ ڈرائیوز والی مشینوں پر فائلوں کو منظم کرنے کے لیے مفید تھا۔ اس فیچر کا مقصد مختلف کاموں کے لیے ایک ہی کمپیوٹر کے استعمال کو آسان بنانا تھا۔ مثال کے طور پر، ایک سیکرٹری ڈیٹا انٹری کر سکتا ہے، پھر، یو ایس ای آر کے علاقوں کو تبدیل کرنے کے بعد، دوسرا ملازم اپنی فائلوں کو آپس میں ملاے بغیر بلنگ کرنے کے لیے مشین کا استعمال کر سکتا ہے۔ اگرچہ گرافکس کے قابل ایس-100 سسٹم ایس-100 بس کی تجارتی کاری سے موجود تھے، سی پی/ایم نے جی ایس ایکس (گرافکس سسٹم ایکسٹینشن) کے ساتھ 1982 تک کوئی معیاری گرافکس سپورٹ فراہم نہیں کی تھی۔ دستیاب میموری کی کم مقدار کی وجہ سے، گرافکس کبھی بھی 8 بٹ سی پی/ایم آپریٹنگ سسٹم سے وابستہ ایک عام خصوصیت نہیں تھی۔ زیادہ تر نظام صرف ابتدائی اے ایس سی آئی آئی آرٹ چارٹ اور خاکے ٹیکسٹ موڈ میں یا کسٹم کریکٹر سیٹ کا استعمال کرکے ظاہر کر سکتے ہیں۔ کیپرو لائن اور ٹی آر ایس-80 ماڈل 4 کے کچھ کمپیوٹرز میں بلاک گرافکس حروف کی حمایت کرنے والے ویڈیو ہارڈ ویئر تھے، اور یہ سی ایچ آر $کمانڈ کا استعمال کرتے ہوئے اسمبلر پروگرامرز اور بیسک پروگرامرز کے لیے قابل رسائی تھے۔ ماڈل 4 اختیاری ہائی ریزولوشن بورڈ کے ساتھ 640 بائی 240 پکسل گرافکس ڈسپلے کر سکتا ہے۔ مشتقات سرکاری کچھ کمپنیوں نے ڈیجیٹل ریسرچ سورس کوڈ کی بنیاد پر سی پی/ایم میں سرکاری اضافہ کیا۔ آئی ایم ایس ایسوسی ایٹس انکارپوریٹڈ کے ذریعہ بنائے گئے آئی ایم ایس اے آئی 8080 کمپیوٹر کے لیے آئی ایم ڈی او ایس ایک مثال ہے، جو مشہور الٹیئر 8800 کا کلون ہے۔ ہم آہنگ دیگر سی پی/ایم ہم آہنگ او ایس آزادانہ طور پر تیار کیے گئے تھے اور ڈیجیٹل ریسرچ کوڈ کا کوئی استعمال نہیں کیا گیا تھا۔ کچھ عصری مثالیں یہ تھیں: کمپیوٹرز کی ایم ایس ایکس رینج کے لیے کرومیمکو ایم ایس ایکس-ڈاس سے کرومیمکو سی ڈی او ایس سی پی/ایم مطابقت رکھتا ہے اور سی پی/ایم پروگرام چلا سکتا ہے۔ ایپسن کیو ایکس-10 کو سی پی/ایم یا ہم آہنگ ٹی پی ایم-II یا ٹی پی ایم-III کے انتخاب کے ساتھ بھیج دیا گیا۔ برطانوی زیڈ ایکس سپیکٹرم ہم آہنگ ایس اے ایم کوپ میں ایک اختیاری سی پی/ایم-2 ہم آہنگ او ایس تھا جسے پرو-ڈاس کہا جاتا تھا۔ ایمسٹراڈ/شنائڈر سی پی سی سیریز 6 ایکس ایکس (ڈسک پر مبنی) اور پی سی ڈبلیو سیریز کے کمپیوٹرز کو سی پی/ایم ڈسک پیک کے ساتھ بنڈل کیا گیا تھا۔ ہسکی (کمپیوٹر) ڈی ای ایم او ایس نامی روم پر مبنی مینو پر مبنی پروگرام لوڈر چلاتا تھا جو بہت سی سی پی/ایم ایپلی کیشنز چلا سکتا تھا۔ زیڈ ایس ڈی او ایس سی پی/ایم-80 2.2 کے لیے ایک متبادل بی ڈی او ایس ہے جسے ہیرالڈ ایف بوور اور کیمرون ڈبلیو کوٹرل نے لکھا ہے۔ CPMish ایک نیا FOSS CP/M 2.2-compatible آپریٹنگ سسٹم ہے جس میں اصل میں کوئی ڈی آر کوڈ نہیں تھا۔ اس میں کمانڈ پروسیسر کے طور پر بی ڈی او ایس کے طور پر زیڈ ایس ڈی او ایس اور زیڈ سی پی آر (پہلے دیکھیں) شامل ہیں۔ چونکہ ڈی آر مالکان لینیو کے صدر برائن سپارکس نے 2022 میں سی پی/ایم کوڈ میں ترمیم اور دوبارہ تقسیم کرنے کی اجازت دی تھی، اس لیے ڈویلپر ڈیوڈ گیون اصل ڈی آر سی پی/ایم کے کچھ حصوں کے ساتھ سی پی ایمش کو اپ ڈیٹ کر رہے ہیں۔ لوکی او ایس ایک سی پی/ایم 2.2 ہم آہنگ او ایس ہے۔ ورژن 0.1 کو عوامی طور پر 2023 میں ڈیوڈ کٹسن نے سولو تحریری آپریٹنگ سسٹم مشق کے طور پر جاری کیا تھا، جس کا مقصد اوپن سپیکٹرم پروجیکٹ ہے اور اس میں بی آئی او ایس، بی ڈی او ایس اور کمانڈ لائن انٹرفیس کے ساتھ ساتھ دیگر معاون ایپلی کیشنز اور ڈرائیوروں کے لیے سورس کوڈ شامل ہے۔ تقسیم میں اصل ڈی آر سورس کوڈ اور ایک افادیت بھی شامل ہے جو صارفین کو اڑتے ہوئے او ایس اجزاء (جیسے، بی ڈی او ایس، سی سی پی) کو ہاٹ سویپ کرنے کی اجازت دیتی ہے۔ بہتری کچھ سی پی/ایم ہم آہنگ آپریٹنگ سسٹمز نے بنیادی فعالیت کو اب تک بڑھایا کہ وہ اصل سے کہیں زیادہ بڑھ گئے، مثال کے طور پر ملٹی پروسیسر کے قابل ٹربوڈوس۔ ایسٹرن بلاک سابق ایسٹرن بلاک میں متعدد سی پی/ایم-80 مشتقات مختلف ناموں سے موجود تھے، جن میں ایس سی پی ()، ایس سی پی/ایم، سی پی/اے، سی پی/جے، سی پی/کے سی، سی پی/کے ایس او بی، سی پی/ایل، سی پی/زیڈ، مائیکروڈوس، بی سی یو 880، زواز، او ایس/ایم، ٹی او ایس/ایم، زیڈ ایس ڈی او ایس، ایم/او ایس، سی او ایس-پی ایس اے، ڈی او ایس-پی ایس اے، سی ایس او سی، سی ایس او ایس، سی زیڈ-سی پی ایم اور دیگر شامل ہیں۔ سی پی/ایم-86 مشتقات بھی تھے جن کے نام ایس سی پی 1700، سی پی/کے اور کے 8918-او ایس تھے۔ انہیں مشرقی جرمن وی ای بی روبوٹرون اور دیگر نے تیار کیا تھا۔ میراث مائیکروسافٹ ونڈوز کے ذریعے ظاہر کیے گئے متعدد طرز عمل ایم ایس-ڈاس کے ساتھ پسماندہ مطابقت کا نتیجہ ہیں، جس نے بدلے میں سی پی/ایم کے ساتھ کچھ پسماندہ مطابقت کی کوشش کی۔ ایم ایس-ڈاس (اور ابتدائی ونڈوز ورژن) میں ڈرائیو لیٹر اور 8.3 فائل نام کے کنونشن اصل میں سی پی/ایم سے اپنائے گئے تھے۔ ونڈوز کے ذریعہ استعمال ہونے والے وائلڈ کارڈ سے ملنے والے حروف (؟ اور *) سی پی/ایم پر مبنی ہیں، جیسا کہ محفوظ شدہ فائل کے نام ہیں جو آؤٹ پٹ کو پرنٹر ("پی آر این:")، اور کنسول ("کون:") پر ری ڈائریکٹ کرنے کے لیے استعمال ہوتے ہیں۔ ڈرائیو کے نام A اور B ان دو فلاپی ڈسک ڈرائیوز کو نامزد کرنے کے لیے استعمال کیے گئے تھے جو عام طور پر CP/M سسٹمز استعمال کرتے ہیں۔ جب ہارڈ ڈرائیوز نمودار ہوتی ہیں تو انہیں C نامزد کیا جاتا ہے، جو MS-DOS میں C:\> کمانڈ پرامپٹ کے طور پر زندہ رہتا ہے۔ کچھ ٹیکسٹ فائلوں کے اختتام کو نشان زد کرنے والے کنٹرول کردار Z کو بھی CP/M سے منسوب کیا جا سکتا ہے۔ ڈی او ایس میں مختلف کمانڈز سی پی/ایم کمانڈز کے مطابق بنائے گئے تھے۔ ان میں سے کچھ کا نام بھی ایک ہی تھا، جیسے ڈی آئی آر، آر ای این/ری نیم، یا ٹائپ (اور ڈی آر-ڈی او ایس میں ای آر اے/ای آر اے ایس ای)۔ . TXT یا. COM جیسی فائل ایکسٹینشنز اب بھی بہت سے آپریٹنگ سسٹمز پر فائل کی اقسام کی شناخت کے لیے استعمال ہوتی ہیں۔ 1997 اور 1998 میں، کالڈیرا نے کچھ سی پی/ایم 2.2 بائنری اور سورس کوڈ کو اوپن سورس لائسنس کے تحت جاری کیا، جس سے 1997 سے ٹم اولمسٹڈ کی "غیر سرکاری سی پی/ایم ویب سائٹ" کے ذریعے سی پی/ایم اور ایم پی/ایم خاندانوں سے متعلق مزید جمع شدہ ڈیجیٹل ریسرچ فائلوں کی دوبارہ تقسیم اور ترمیم کی بھی اجازت ملی۔ 12 ستمبر 2001 کو اولمسٹڈ کی موت کے بعد، تقسیم کے لائسنس کو لینیو نے ریفریش اور توسیع دی، جو اس دوران 19 اکتوبر 2001 کو ان ڈیجیٹل ریسرچ اثاثوں کا مالک بن گیا تھا۔ اکتوبر 2014 میں، سی پی/ایم کی پہلی پیشکش کی 40 ویں سالگرہ کے موقع پر، کمپیوٹر ہسٹری میوزیم نے سی پی/ایم کے ابتدائی سورس کوڈ ورژن جاری کیے۔ بہت سے فعال ونٹیج، شوق اور ریٹرو کمپیوٹر والے لوگ اور گروپ ہیں، اور کچھ چھوٹے تجارتی کاروبار ہیں، جو اب بھی کمپیوٹر پلیٹ فارم تیار کر رہے ہیں اور ان کی حمایت کر رہے ہیں جو سی پی/ایم (زیادہ تر 2.2) کو میزبان آپریٹنگ سسٹم کے طور پر استعمال کرتے ہیں۔ ایمسٹراڈ سی پی/ایم پلس کیریکٹر سیٹ سی پی ایملیٹر سی پی/نیٹ اور سی پی/این او ایس کرومکو ڈی او ایس بھی دیکھیں، جو ایک آپریٹنگ سسٹم ہے جو آزادانہ طور پر سی پی/ایم ایگل کمپیوٹر آئی ایم ڈی او ایس سے ماخوذ ہے۔ سی پی/ایم ایم پی/ایم ایم پی/نیٹ اور ایم پی/این او ایس ملٹی یوزر ڈی او ایس پاسکل/ایم ٹی + اسپیڈ اسٹارٹ سی پی/ایم 86-ڈی او ایس چلانے والی مشینوں کی فہرست۔ مزید پڑھنا (این بی۔ اس پی بی ایس سیریز میں آئی بی ایم کے آئی بی ایم پی سی کے لیے ڈیجیٹل ریسرچ کے سی پی/ایم پر مائیکروسافٹ ڈی او ایس کے انتخاب کی تفصیلات شامل ہیں) بیرونی روابط غیر سرکاری سی پی/ایم ویب سائٹ (ٹم اولمسٹڈ کی طرف سے قائم)-سی پی/ایم اور کمپیوٹر ہسٹری کے لیے سورس کوڈ گیبی چودری کا ہوم پیج شامل ہے-جس میں زیڈ سی پی آر مواد سی پی/ایم مین پیج شامل ہے-جان سی ایلیٹ کی تکنیکی انفارمیشن سائٹ میکس فریم کی ڈیجیٹل ریسرچ سی پی/ایم پیج سی پی/ایم مختلف قسم کے مائیکرو کمپیوٹر سافٹ ویئر ڈسک آپریٹنگ سسٹم ڈیجیٹل ریسرچ آپریٹنگ سسٹم فلاپی ڈسک پر مبنی آپریٹنگ سسٹم فری سافٹ ویئر آپریٹنگ سسٹم کمپیوٹنگ کی تاریخ 1974 سافٹ ویئر سابقہ ملکیتی سافٹ ویئر