سي بي/إم

نظام التشغيل CP/M ، [ 3 ] الذي كان يُشير في الأصل إلى برنامج التحكم/المراقبة [ 4 ] ، ثم أصبح لاحقًا برنامج التحكم للحواسيب الصغيرة [ 5 ] [ 6 ] [ 7 هو نظام تشغيل مُصمم للاستخدام الجماهيري ، تم إنشاؤه عام 1974 للحواسيب الصغيرة التي تعمل بمعالجات Intel 8080، وذلك بواسطة غاري كيلدال من شركة Digital Research. يُعد CP/M نظام تشغيل يعتمد على القرص [ 8 ] ، ووظيفته تنظيم الملفات على وسائط التخزين المغناطيسية، وتحميل وتشغيل البرامج المخزنة على القرص. في البداية، كان النظام يقتصر على تنفيذ مهمة واحدة على معالجات 8 بت وذاكرة لا تتجاوز 64 كيلوبايت ، ثم أضافت الإصدارات اللاحقة من CP/M ميزات متعددة المستخدمين، وتم تطويرها لتتوافق مع معالجات 16 بت .

تتكون المكونات الأساسية لنظام CP/M من نظام الإدخال/الإخراج الأساسي (BIOS)، ونظام تشغيل القرص الأساسي (BDOS)، ومعالج أوامر وحدة التحكم (CCP). يتألف نظام الإدخال/الإخراج الأساسي من برامج تشغيل تتعامل مع الأجهزة ومكونات النظام المادية. يُنفذ نظام تشغيل القرص الأساسي نظام الملفات ويُوفر خدمات النظام للتطبيقات. أما معالج أوامر وحدة التحكم فهو مُفسر سطر الأوامر ويُوفر بعض الأوامر المُدمجة.

أصبح نظام CP/M في نهاية المطاف المعيار الفعلي ونظام التشغيل السائد للحواسيب الصغيرة، [ 9 ] بالاقتران مع حواسيب ناقل S-100 . استُخدمت منصة الحاسوب هذه على نطاق واسع في مجال الأعمال خلال أواخر السبعينيات وحتى منتصف الثمانينيات. [ 10 ] ساهم نظام CP/M في زيادة حجم سوق كلٍ من الأجهزة والبرمجيات من خلال تقليل كمية البرمجة المطلوبة لنقل تطبيق إلى حاسوب من مُصنِّع جديد بشكل كبير. [ 11 ] [ 12 ] كان ظهور الحواسيب الصغيرة منخفضة التكلفة نسبيًا والتي تعمل بنظام CP/M عاملًا هامًا في ابتكار البرمجيات، حيث اشتراها المبرمجون المستقلون والمخترقون وشاركوا ابتكاراتهم في مجموعات المستخدمين . [ 13 ] تراجع نظام DOS في شعبيته بعد طرح حاسوب IBM الشخصي عام 1981 .

تاريخ

إعلان CP/M في عدد 29 نوفمبر 1982 من مجلة InfoWorld

التاريخ المبكر

قام غاري كيلدال بتطوير نظام التشغيل CP/M في الأصل خلال عام 1974، [ 5 ] [ 6 ] كنظام تشغيل يعمل على نظام تطوير Intel Intellec-8 ، المزود بمحرك أقراص مرنة من شركة Shugart Associates بحجم 8 بوصات، والمتصل عبر وحدة تحكم مخصصة للأقراص المرنة . [ 14 ] وقد كُتب النظام بلغة PL/M ( لغة البرمجة للحواسيب الصغيرة ) الخاصة بكيلدال. [ 15 ] تأثرت جوانب مختلفة من نظام CP/M بنظام التشغيل TOPS-10 الخاص بالحاسوب المركزي DECsystem-10 ، والذي استخدمه كيلدال كبيئة تطوير. [ 16 ] [ 17 ] [ 18 ]

دعم نظام التشغيل CP/M مجموعة واسعة من الحواسيب التي تعتمد على معالجات 8080 و Z80 . [ 19 ] كانت شركة Gnat Computers ، وهي شركة رائدة في تطوير الحواسيب الصغيرة مقرها سان دييغو، كاليفورنيا ، من أوائل الشركات المرخصة لاستخدام CP/M. في عام 1977، مُنحت الشركة ترخيصًا لاستخدام CP/M 1.0 لأي حاسوب صغير ترغب فيه مقابل 90 دولارًا. وفي غضون عام، ازداد الطلب على CP/M بشكل كبير، ما دفع شركة Digital Research إلى رفع سعر الترخيص إلى عشرات الآلاف من الدولارات. [ 20 ]

تحت إشراف كيلدال، تولى جون بيرس الجزء الأكبر من تطوير نظام CP/M 2.0 في عام 1978. وفي أوائل عام 1979، انضمت كاثرين ستروتنسكي ، صديقة كيلدال من كلية الدراسات العليا البحرية ، إلى شركة ديجيتال ريسيرش لتصبح رابع موظفة فيها. بدأت ستروتنسكي عملها بتصحيح أخطاء نظام CP/M 2.0، ثم أصبحت لاحقًا مطورة رئيسية مؤثرة في نظامي CP/M 2.2 وCP/M Plus. ومن بين المطورين الأوائل الآخرين لنظام CP/M الأساسي روبرت "بوب" سيلبرشتاين وديفيد "ديف" ك. براون. [ 21 ] [ 22 ]

كان اختصار CP/M في الأصل يرمز إلى "برنامج التحكم/المراقبة" [ 3 ] ، وهو اسم يوحي بوجود مراقب مقيم - وهو نموذج أولي لنظام التشغيل. مع ذلك، خلال تحول CP/M إلى منتج تجاري، أشارت وثائق تسجيل العلامة التجارية المُقدمة في نوفمبر 1977 إلى أن اسم المنتج هو "برنامج التحكم للحواسيب الصغيرة" [ 6 ] . يتبع اسم CP/M نظام التسمية السائد في ذلك الوقت، كما هو الحال في لغة PL/M الخاصة بكيلدال، ولغة PL/P الخاصة بشركة برايم كمبيوتر ( لغة البرمجة لبرايم )، وكلاهما يشير إلى لغة PL/I الخاصة بشركة IBM ؛ ونظام التشغيل CP/CMS الخاص بشركة IBM ، والذي استخدمه كيلدال أثناء عمله في خدمة المتنزهات الوطنية. كان تغيير اسم CP/M جزءًا من جهد أوسع بذله كيلدال وزوجته مع شريكته في العمل، دوروثي ماكوين [ 4 ] ، لتحويل مشروع كيلدال الشخصي لنظام CP/M ومترجم PL/M المتعاقد عليه مع إنتل إلى مشروع تجاري. كان هدف عائلة كيلدال ترسيخ علامة Digital Research التجارية وخطوط إنتاجها كمرادف لمصطلح "الحاسوب الصغير" في أذهان المستهلكين، على غرار ما حققته شركتا IBM ومايكروسوفت لاحقًا بنجاح في جعل مصطلح " الحاسوب الشخصي " مرادفًا لمنتجاتهما. تم تغيير اسم شركة Intergalactic Digital Research, Inc. لاحقًا، عبر تقديم طلب تغيير اسم الشركة، إلى Digital Research, Inc. [ 4 ].

النجاح الأولي

بطاقة Apple CP/M مع دليل المستخدم

بحلول سبتمبر 1981، باعت شركة ديجيتال ريسيرش أكثر من250,000 رخصة لنظام CP/M؛ وذكرت مجلة InfoWorld أن السوق الفعلي كان على الأرجح أكبر بسبب التراخيص الفرعية. أنتجت العديد من الشركات أجهزة كمبيوتر تعمل بنظام CP/M لأسواق مختلفة؛ وذكرت المجلة أن "CP/M في طريقه ليصبح نظام التشغيل المفضل لأجهزة الكمبيوتر الصغيرة". [ 23 ] حتى الشركات التي تمتلك أنظمة تشغيل خاصة بها، مثل Heath/Zenith ( HDOS )، عرضت CP/M كبديل لأنظمتها القائمة على معالجات 8080/Z80؛ في المقابل، لم يكن هناك معيار مماثل لأجهزة الكمبيوتر القائمة على معالج 6502 الشائع أيضًا . [ 19 ] دعمت هذه الشركات نظام CP/M نظرًا لمكتبة برامجه الضخمة. شغّل جهاز Xerox 820 نظام التشغيل لأنه "حيث توجد آلاف البرامج المكتوبة له، سيكون من غير الحكمة عدم الاستفادة منه"، كما صرّحت شركة Xerox. [ 24 ] (أرفقت شركة زيروكس دليل هوارد دبليو سامز لنظام CP/M كتعويض عن توثيق شركة ديجيتال ريسيرش، الذي وصفته مجلة إنفوورلد بأنه رديء للغاية، [ 25 ] وغير مكتمل، وغير مفهوم، وفهرسته سيئة. [ 26 ] وإدراكًا منه لسمعتها، وعد جوردون يوبانكس من شركة ديجيتال ريسيرش في عام 1982 بتحسين توثيق شركته. [ 27 ] ) بحلول عام 1984، استخدمت جامعة كولومبيا نفس الشفرة المصدرية لبناء ملفات Kermit الثنائية لأكثر من اثني عشر نظام CP/M مختلفًا، بالإضافة إلى إصدارين عامين. [ 28 ] وُصف نظام التشغيل بأنه " ناقل برمجي[ 29 ] [ 30 ] مما يسمح لبرامج متعددة بالتفاعل مع أجهزة مختلفة بطريقة موحدة. [ 31 ] كانت البرامج المكتوبة لنظام CP/M قابلة للنقل عادةً بين أجهزة مختلفة، وعادةً ما تتطلب فقط تحديد تسلسلات الهروب للتحكم في الشاشة والطابعة. ساهمت هذه القابلية للتنقل في انتشار نظام CP/M، حيث تم تطوير برامج أكثر بكثير لنظام CP/M مقارنةً بأنظمة التشغيل التي تعمل على علامة تجارية واحدة فقط من الأجهزة. ومن بين القيود التي تحد من قابلية النقل، استخدام بعض البرامج لمجموعة التعليمات الموسعة لمعالج Z80.المعالج ولن يعمل على معالج 8080 أو 8085. مشكلة أخرى كانت في إجراءات الرسومات، خاصة في الألعاب وبرامج الرسومات، والتي كانت عادةً خاصة بالجهاز لأنها تستخدم الوصول المباشر إلى الأجهزة لتحقيق السرعة، متجاوزة نظام التشغيل ونظام الإدخال والإخراج الأساسي (وكانت هذه مشكلة شائعة أيضًا في أجهزة DOS القديمة).

ادّعى بيل غيتس أن جهاز Apple II المزود ببطاقة Z-80 SoftCard كان المنصة الأكثر شيوعًا لنظام التشغيل CP/M. [ 32 ] وذكرت شركة Digital Research في عام 1982 أن نظام التشغيل مُرخّص لأكثر من 450 نوعًا من أنظمة الكمبيوتر. [ 33 ] وقد شغّلت العديد من العلامات التجارية نظام التشغيل، ومن أبرزها Altair 8800 و IMSAI 8080 و Osborne 1 وKaypro المحمولة ، بالإضافة إلى أجهزة MSX . ولعلّ Amstrad PCW كان النظام الأكثر مبيعًا على الإطلاق الذي يدعم CP/M . في المملكة المتحدة، كان CP/M متاحًا أيضًا على أجهزة الكمبيوتر التعليمية من Research Machines (مع نشر شفرة المصدر الخاصة بـ CP/M كمورد تعليمي)، ولجهاز BBC Micro عند تزويده بمعالج Z80 المساعد. علاوة على ذلك، كان متاحًا لسلسلة Amstrad CPC و Commodore 128 و TRS-80 والطرازات اللاحقة من ZX Spectrum . تم استخدام نظام التشغيل CP/M  3 أيضًا في جهاز NIAT، وهو جهاز كمبيوتر محمول مصمم خصيصًا للاستخدام الداخلي لشركة AC Nielsen مع ذاكرة SSD بسعة 1 ميجابايت . 

متعدد المستخدمين

في عام 1979، تم إصدار نسخة متعددة المستخدمين من نظام التشغيل CP/M. سمحت هذه النسخة لعدة مستخدمين بالاتصال بجهاز كمبيوتر واحد، باستخدام عدة محطات طرفية لتزويد كل مستخدم بشاشة ولوحة مفاتيح. وكانت الإصدارات اللاحقة تعمل على معالجات 16 بت.

سي بي/إم بلس

دليل نظام CP/M Plus (CP/M 3)

كان الإصدار الثالث من نظام التشغيل CP/M، والذي يُعرف غالبًا باسم CP/M  Plus، آخر إصدار 8 بت، وقد صدر عام 1983. [ 21 ] صُمم نظام التشغيل الأساسي (BDOS) الخاص به بواسطة ديفيد ك. براون. [ 21 ] وقد دمج هذا الإصدار إدارة الذاكرة بتقنية تبديل البنوك الخاصة بنظام MP/M في نظام تشغيل أحادي المستخدم أحادي المهمة، متوافق مع  تطبيقات CP/M 2.2.  وبالتالي، كان بإمكان CP/M 3 استخدام أكثر من 64  كيلوبايت من الذاكرة على معالج 8080 أو Z80. كما كان بالإمكان تهيئة النظام لدعم ختم التاريخ على الملفات. [ 21 ] وتضمن برنامج توزيع نظام التشغيل أيضًا مُجمِّعًا ورابطًا قابلين لإعادة التموضع. [ 2 ] كان CP/M  3 متاحًا للجيل الأخير من أجهزة الكمبيوتر المنزلية 8 بت، ولا سيما Amstrad PCW و Amstrad CPC و ZX Spectrum +3 و Commodore 128 وأجهزة MSX وRadio Shack TRS-80 Model 4. [ 34 ]

إصدارات 16 بت

توزيعة قرص مرن DEC PRO-CP/M-80 للمعالج المساعد Z80-A في سلسلة DEC Professional 3xx

كانت هناك إصدارات من نظام التشغيل CP/M لبعض وحدات المعالجة المركزية ذات 16 بت أيضًا.

كان الإصدار الأول من عائلة أنظمة التشغيل ذات 16 بت هو CP/M-86 لمعالج Intel 8086 في نوفمبر 1981. [ 35 ] وكانت كاثرين ستروتنسكي مديرة مشروع تطوير سلسلة أنظمة التشغيل CP/M-86. [ 21 ] [ 22 ] وفي هذه المرحلة، أصبح نظام CP/M الأصلي ذو 8 بت يُعرف باسم CP /M-80 لتجنب الالتباس. [ 35 ]

كان من المتوقع أن يكون نظام التشغيل CP/M-86 هو النظام القياسي لأجهزة الكمبيوتر الشخصية الجديدة من IBM ، لكن شركة DRI وشركة IBM لم تتمكنا من التفاوض على شروط التطوير والترخيص. لجأت IBM إلى مايكروسوفت بدلاً من ذلك، وقدمت مايكروسوفت نظام التشغيل PC DOS المبني على 86-DOS . على الرغم من أن CP/M-86 أصبح خيارًا متاحًا لأجهزة الكمبيوتر الشخصية من IBM بعد أن هددت DRI باتخاذ إجراءات قانونية، إلا أنه لم يتفوق على نظام مايكروسوفت. وقد نفر معظم العملاء من السعر المرتفع الذي فرضته IBM على CP/M-86 مقارنةً بنظام PC DOS ( 240 دولارًا أمريكيًا و 40 دولارًا أمريكيًا على التوالي). [ 36 ]

عندما طرحت شركة ديجيتال إكويبمنت (DEC) جهاز Rainbow 100 لمنافسة شركة IBM، كان مزودًا بنظام CP/M-80 باستخدام شريحة Z80، أو بنظام CP/M-86 أو MS-DOS باستخدام معالج دقيق 8088، أو بنظام CP/M-86/80 باستخدام كليهما. وكان المعالجان Z80 و8088 يعملان بالتزامن. [ 37 ] [ 38 ] ومن مزايا جهاز Rainbow أنه كان قادرًا على الاستمرار في تشغيل برامج CP/M ذات 8 بت، مما يحافظ على استثمار المستخدم الكبير المحتمل عند انتقاله إلى عالم MS-DOS ذي 16 بت. [ 37 ] وقد سُمّي نظام CompuPro System 816 ثنائي المعالجات المماثل بنظام CP/M 8-16 . كما دعم نظام CP/M-86 المُعدّل لجهاز Zenith Z-100 القائم على معالجي 8085/8088 تشغيل البرامج على كلا المعالجين.

بعد فترة وجيزة من إصدار CP/M-86، ظهرت نسخة أخرى من CP/M ذات 16 بت، وهي CP/M-68K، لجهاز موتورولا 68000. كُتبت النسخة الأصلية من CP/M-68K عام 1982 بلغة باسكال/MT+68k ، ولكن جرى نقلها إلى لغة C لاحقًا. كان من المقرر في البداية استخدام CP/M-68K، الذي كان يعمل بالفعل على أنظمة موتورولا EXORmacs ، في حاسوب أتاري ST ، لكن أتاري قررت استخدام نظام تشغيل أقراص أحدث يُسمى GEMDOS . كما استُخدم CP/M-68K أيضًا في حاسوبي SORD M68 وM68MX. [ 39 ]

في عام 1982، تم أيضًا نقل برنامج CP/M-68K إلى معالج Zilog Z8000 ذي 16 بت لجهاز Olivetti M20 ، مكتوب بلغة C ، وأطلق عليه اسم CP/M-8000 . [ 40 ] [ 41 ]

تطلّبت إصدارات CP/M ذات 16 بت إعادة تجميع برامج التطبيقات لتتوافق مع وحدات المعالجة المركزية الجديدة. ويمكن ترجمة بعض البرامج المكتوبة بلغة التجميع تلقائيًا لتتوافق مع المعالج الجديد. إحدى الأدوات المستخدمة في ذلك هي XLT86 من شركة Digital Research ، والتي تُترجم شفرة المصدر بصيغة .ASM لمعالج Intel 8080 إلى شفرة المصدر بصيغة .A86 لمعالج Intel 8086. كما يُحسّن المُترجم حجم الشفرة ويُراعي اصطلاحات الاستدعاء، مما يسمح بنقل برامج CP/M-80 و MP/M-80 إلى منصات CP/M-86 و MP/M-86 تلقائيًا. كُتبت XLT86 نفسها بلغة PL/I-80، وكانت متاحة لمنصات CP/M-80 وكذلك لأنظمة VAX/VMS . [ 42 ]

الإزاحة بواسطة نظام التشغيل MS-DOS

بحلول أوائل ثمانينيات القرن العشرين، كان هناك ما يُقدّر بنحو 2000 تطبيق لنظام CP/M، [ 43 ] وهو عدد يفوق بكثير عدد تطبيقات أنظمة التشغيل الاحتكارية مثل HDOS. [ 44 ] وتوقع الكثيرون أن يصبح CP/M نظام التشغيل القياسي لأجهزة الكمبيوتر ذات 16 بت. [ 45 ] في عام 1980، تواصلت شركة IBM مع شركة Digital Research، بناءً على اقتراح من بيل غيتس ، [ 46 ] لترخيص إصدار قادم من CP/M لمنتجها الجديد، وهو جهاز الكمبيوتر الشخصي من IBM. ونظرًا لعدم التوصل إلى اتفاقية عدم إفصاح أحادية الجانب موقعة ، فشلت المفاوضات، وتعاقدت IBM بدلاً من ذلك مع شركة مايكروسوفت لتوفير نظام تشغيل. [ 47 ]

تتشابه العديد من المفاهيم والآليات الأساسية للإصدارات الأولى من نظام MS-DOS مع تلك الموجودة في نظام CP/M. فالتفاصيل الداخلية، مثل هياكل بيانات معالجة الملفات، متطابقة، وكلاهما يشير إلى محركات الأقراص بحرف (مثل A:B:1، إلخ). وكان الابتكار الرئيسي في MS-DOS هو نظام ملفات FAT . وقد سهّل هذا التشابه نقل برامج CP/M الشائعة مثل WordStar و dBase . مع ذلك، لم يتم نقل مفهوم CP/M الخاص بمساحات المستخدم المنفصلة للملفات على نفس القرص إلى MS-DOS. ولأن MS-DOS يتمتع بإمكانية الوصول إلى ذاكرة أكبر (إذ لم تُبَع سوى قلة من أجهزة IBM PC  بذاكرة أقل من 64 كيلوبايت، بينما يمكن تشغيل CP/M بذاكرة 16  كيلوبايت عند الضرورة)، فقد تم تضمين المزيد من الأوامر في واجهة سطر الأوامر ، مما جعل MS-DOS أسرع وأسهل استخدامًا على أجهزة الكمبيوتر التي تعمل بالأقراص المرنة.

على الرغم من أن بطاقة Baby Blue كانت من أوائل الأجهزة الطرفية لجهاز IBM PC، وهي بطاقة توسعة شبيهة ببطاقة SoftCard تُمكّن الجهاز من تشغيل برامج CP/M ذات 8 بت مثل WordStar التي لم تكن متوفرة له آنذاك، [ 43 ] ووصفت مجلة BYTE في عام 1982 نظامي MS-DOS وCP/M بأنهما متنافسان غير متكافئين ، إلا أنها ذكرت أن MS-DOS كان "أسهل استخدامًا وأسرع، مع مزايا أكثر بكثير وعيوب أقل". [ 33 ] وذكرت مجلة InfoWorld في عام 1984 أن الجهود المبذولة لإدخال CP/M إلى السوق المنزلية لم تُكلل بالنجاح إلى حد كبير، وأن معظم برامج CP/M كانت باهظة الثمن بالنسبة للمستخدمين المنزليين. [ 48 ] وفي عام 1986، ذكرت المجلة أن شركة Kaypro أوقفت إنتاج الطرازات القائمة على CP/M ذات 8 بت للتركيز على مبيعات الأنظمة المتوافقة مع MS-DOS، وذلك بعد فترة طويلة من توقف معظم الموردين الآخرين عن إنتاج المعدات والبرامج الجديدة لنظام CP/M. [ 49 ] فقد نظام CP/M حصته السوقية بسرعة مع انتقال سوق الحواسيب الصغيرة إلى منصة IBM المتوافقة، ولم يستعد شعبيته السابقة. توقفت مجلة Byte ، إحدى المجلات الرائدة في مجال الحواسيب الصغيرة، عن تغطية منتجات CP/M في غضون سنوات قليلة من طرح جهاز IBM PC. على سبيل المثال، في عام 1983، كانت لا تزال هناك بعض الإعلانات عن لوحات S-100 ومقالات عن برمجيات CP/M، ولكن بحلول عام 1987، اختفت هذه الإعلانات والمقالات من المجلة.

حققت الإصدارات اللاحقة من نظام CP/M-86 تقدماً ملحوظاً في الأداء وسهولة الاستخدام، وأصبحت متوافقة مع نظام MS-DOS. وانعكاساً لهذا التوافق، تم تغيير الاسم، فأصبح CP/M-86 يُعرف باسم DOS Plus ، والذي بدوره أصبح DR-DOS .

ZCPR

تم طرح معالج الأوامر ZCPR [ 50 ] (بديل معالج أوامر Z80) في 2 فبراير 1982 كبديل مباشر لمعالج أوامر وحدة التحكم القياسي من Digital Research (CCP)، وقد كتبه في البداية مجموعة من هواة الحاسوب أطلقوا على أنفسهم اسم "مجموعة CCP". وكان من بينهم فرانك وانشو، وكيث بيترسن (أمين الأرشيف في شركة Simtel آنذاك)، ورون فاولر، وتشارلي ستروم، وبوب ماثياس، وريتشارد كون. وكان ريتشارد، في الواقع، القوة الدافعة وراء هذه المجموعة (التي حافظت جميعها على التواصل عبر البريد الإلكتروني).

تم إصدار ZCPR1 على قرص تم إصداره بواسطة SIG/M (مجموعة الاهتمامات الخاصة / الحواسيب الصغيرة)، وهو جزء من نادي هواة الكمبيوتر في نيو جيرسي .

تم إصدار ZCPR2 في 14 فبراير 1983. وقد تم إصداره كمجموعة من عشرة أقراص من SIG/M. تمت ترقية ZCPR2 إلى الإصدار 2.3، وتم إصداره أيضًا برمز 8080، مما يسمح باستخدام ZCPR2 على أنظمة 8080 و8085.

أسس كون وفرانك غود شركة إيشيلون لنشر الإصدار التالي من برنامج ZCPR كمنتج تجاري، مع الاستمرار في توزيعه كبرنامج مجاني. [ 51 ] صدر الإصدار ZCPR3 [ 52 ] في 14 يوليو 1984، كمجموعة من تسعة أقراص من شركة SIG/M. كان من الممكن أيضًا تجميع كود ZCPR3 (بميزات محدودة) لمعالج 8080، وكان يعمل على الأنظمة التي لا تحتوي على معالج Z80 المطلوب . تضمنت ميزات ZCPR في الإصدار 3: واجهات سطر الأوامر، والأسماء المستعارة، وإعادة توجيه الإدخال/الإخراج، والتحكم في التدفق، والمجلدات المسماة، ومسارات البحث، والقوائم المخصصة، وكلمات المرور، والمساعدة عبر الإنترنت. في يناير 1987، توقف ريتشارد كون عن تطوير ZCPR، وطلبت إيشيلون من جاي سيج (الذي كان لديه بالفعل نسخة محسّنة خاصة من ZCPR 3.1) مواصلة العمل عليه. وهكذا، تم تطوير وإصدار ZCPR 3.3. لم يعد برنامج ZCPR 3.3 يدعم سلسلة معالجات 8080، وقد أضاف أكبر عدد من الميزات مقارنةً بأي ترقية أخرى في سلسلة ZCPR. كما تضمن ZCPR 3.3 مجموعة كاملة من الأدوات المساعدة ذات إمكانيات موسعة بشكل ملحوظ. ورغم الدعم الكبير الذي حظي به ZCPR من قاعدة مستخدمي CP/M آنذاك، إلا أنه لم يكن كافيًا وحده لإبطاء تراجع CP/M.

طراز الأجهزة

جهاز كمبيوتر سانكو 8001، يعمل بنظام التشغيل CP/M 2.2 (1982)
خرطوشة CP/M لجهاز كومودور 64

سيحتوي نظام CP/M ذو 8 بتات كحد أدنى على المكونات التالية:

كان نظام Intel 8080 Development System هو النظام الوحيد الذي يدعمه نظام CP/M، كما باعته شركة Digital Research. وقد قام مصنّعو الأنظمة المتوافقة مع CP/M بتخصيص أجزاء من نظام التشغيل لتناسب مزيجهم الخاص من الذاكرة المثبتة ومحركات الأقراص وأجهزة التحكم. كما كان نظام CP/M يعمل على الأنظمة التي تعتمد على معالج Zilog Z80، نظرًا لتوافقه مع كود 8080. وعلى الرغم من أن النواة الموزعة من Digital Research لنظام CP/M (BDOS، CCP، أوامر النواة العابرة) لم تستخدم أيًا من تعليمات Z80 الخاصة، إلا أن العديد من الأنظمة التي تعتمد على Z80 استخدمت كود Z80 في نظام BIOS الخاص بها، كما خُصصت العديد من التطبيقات لأجهزة CP/M التي تعمل بمعالج Z80.

تعاونت شركة Digital Research لاحقًا مع شركتي Zilog و American Microsystems لإنتاج نظام التشغيل Personal CP/M، وهو إصدار قائم على ذاكرة القراءة فقط (ROM) مُصمم للأنظمة منخفضة التكلفة التي يُمكن الاستغناء فيها عن محركات الأقراص. [ 55 ] ظهر نظام Personal CP/M لأول مرة في جهاز Sharp MZ-800، وهو نظام قائم على أشرطة الكاسيت مع إمكانية إضافة محركات أقراص اختيارية. [ 56 ] وُصف نظام Personal CP/M بأنه "أُعيدت كتابته للاستفادة من مجموعة تعليمات Z-80 المُحسّنة" بدلاً من الحفاظ على قابلية النقل باستخدام معالج 8080. أعلنت شركة American Microsystems عن معالج دقيق متوافق مع Z80، وهو S83، الذي يتميز بذاكرة قراءة فقط (  ROM) مدمجة بسعة 8 كيلوبايت لنظام التشغيل ونظام الإدخال والإخراج الأساسي (BIOS)، بالإضافة إلى منطق شامل للتفاعل مع أجهزة ذاكرة الوصول العشوائي الديناميكية (DRAM) بسعة 64 كيلوبت. [ 57 ] بلغ سعر الوحدة من S83 حوالي 32 دولارًا أمريكيًا عند شراء 1000 وحدة. [ 58 ]

في معظم الأجهزة، كان برنامج التمهيد عبارة عن برنامج تمهيد بسيط في ذاكرة القراءة فقط (ROM) مقترنًا ببعض وسائل تبديل البنوك البسيطة أو وسيلة لحقن التعليمات البرمجية على الناقل (حيث يحتاج المعالج 8080 إلى رؤية رمز التمهيد عند العنوان 0 لبدء التشغيل، بينما يحتاج نظام CP/M إلى ذاكرة الوصول العشوائي (RAM) هناك)؛ بالنسبة للأجهزة الأخرى، كان يجب إدخال برنامج التمهيد هذا في الذاكرة باستخدام عناصر التحكم في اللوحة الأمامية في كل مرة يتم فيها بدء تشغيل النظام.

استخدم نظام CP/M مجموعة ASCII ذات 7 بتات. أما الأحرف الـ 128 الأخرى التي أتاحها البايت ذو 8 بتات فلم تكن موحدة. على سبيل المثال، استخدمها أحد أجهزة Kaypro للأحرف اليونانية، واستخدمت أجهزة Osborne مجموعة البتات الثامنة للإشارة إلى حرف مسطر. واستخدم برنامج WordStar البت الثامن كعلامة لنهاية الكلمة. واعتمدت أنظمة CP/M الدولية في الغالب معيار ISO 646 لمجموعات الأحرف المحلية، حيث استبدلت بعض أحرف ASCII بأحرف محلية بدلاً من إضافتها خارج حدود 7 بتات.

عناصر

أثناء التشغيل، يحتوي نظام التشغيل CP/M المحمّل في الذاكرة على ثلاثة مكونات: [ 3 ] [ 59 ] : 2 [ 60 ] : 1 [ 61 ] :4-5 [ 62 ] : 1-4-1-6

  • نظام الإدخال/الإخراج الأساسي (BIOS)،
  • نظام تشغيل القرص الأساسي (BDOS)،
  • معالج أوامر وحدة التحكم (CCP).

يُخزَّن كلٌّ من BIOS وBDOS في الذاكرة، وكذلك CCP ما لم يتم استبداله بواسطة تطبيق، وفي هذه الحالة يُعاد تحميله تلقائيًا بعد انتهاء تشغيل التطبيق. كما يُوفَّر عدد من الأوامر المؤقتة للأدوات القياسية. وتُخزَّن هذه الأوامر المؤقتة في ملفات بامتداد .COM على القرص.

يتحكم نظام الإدخال والإخراج الأساسي (BIOS) مباشرةً في مكونات الجهاز باستثناء وحدة المعالجة المركزية والذاكرة الرئيسية. ويحتوي على وظائف مثل إدخال وإخراج الأحرف، وقراءة وكتابة قطاعات القرص. أما نظام التشغيل الأساسي (BDOS) فيُنفذ نظام ملفات CP/M وبعض عمليات تجريد الإدخال/الإخراج (مثل إعادة التوجيه) فوق نظام BIOS. ويستقبل نظام التحكم في CP/M (CCP) أوامر المستخدم، إما بتنفيذها مباشرةً (أوامر داخلية مثل DIR لعرض دليل أو ERA لحذف ملف)، أو بتحميل وتشغيل ملف تنفيذي بالاسم المحدد (أوامر مؤقتة مثل PIP.COM لنسخ الملفات أو STAT.COM لعرض معلومات متنوعة عن الملفات والنظام). وتُعد تطبيقات الطرف الثالث لنظام CP/M أيضًا أوامر مؤقتة في جوهرها.

تتشابه أوامر BDOS و CCP والأوامر العابرة القياسية في جميع عمليات تثبيت إصدار معين من CP/M، ولكن يتم دائمًا تكييف جزء BIOS مع الأجهزة المحددة.

إضافة ذاكرة إلى جهاز كمبيوتر، على سبيل المثال، تعني ضرورة إعادة تثبيت نظام CP/M لتمكين البرامج المؤقتة من استخدام مساحة الذاكرة الإضافية. يُرفق مع توزيعة النظام برنامج مساعد (MOVCPM) يسمح بنقل رمز الكائن إلى مناطق ذاكرة مختلفة. يقوم هذا البرنامج المساعد بتعديل العناوين في تعليمات القفز المطلق واستدعاء الروتينات الفرعية لتتوافق مع العناوين الجديدة التي يتطلبها الموقع الجديد لنظام التشغيل في ذاكرة المعالج. يمكن بعد ذلك حفظ هذه النسخة المُعدّلة على قرص جديد، مما يسمح لبرامج التطبيقات بالوصول إلى الذاكرة الإضافية التي أُتيحت بنقل مكونات النظام. بمجرد التثبيت، يُخزّن نظام التشغيل (BIOS وBDOS وCCP) في مناطق محجوزة في بداية أي قرص يمكن استخدامه لتشغيل النظام. عند بدء التشغيل، يقوم مُحمّل الإقلاع (الموجود عادةً في شريحة ذاكرة ROM الثابتة) بتحميل نظام التشغيل من القرص في محرك الأقراص A:.

وفقًا للمعايير الحديثة، يُعتبر نظام CP/M بدائيًا نظرًا للقيود الشديدة المفروضة على حجم البرامج. في الإصدار 1.0، لا توجد آلية لاكتشاف تغيير القرص. إذا قام المستخدم بتغيير القرص دون إعادة قراءة دليل القرص يدويًا، فسيكتب النظام على القرص الجديد باستخدام معلومات دليل القرص القديم، مما يؤدي إلى تلف البيانات المخزنة عليه. بدءًا من الإصدار 1.1 أو 1.2، سيؤدي تغيير القرص ثم محاولة الكتابة عليه قبل قراءة دليله إلى ظهور خطأ فادح. هذا الإجراء يمنع الكتابة فوق القرص، ولكنه يتطلب إعادة تشغيل النظام وفقدان البيانات المخزنة عليه.

تتركز معظم تعقيدات نظام CP/M في نظام BDOS، وبدرجة أقل في نظام CCP والأوامر المؤقتة. هذا يعني أنه بنقل عدد محدود من الإجراءات البسيطة في نظام BIOS إلى منصة أجهزة معينة، سيعمل نظام التشغيل بأكمله. وقد قلل هذا بشكل كبير من وقت التطوير اللازم لدعم الأجهزة الجديدة، وكان أحد الأسباب الرئيسية لانتشار استخدام CP/M. اليوم، يُعد هذا النوع من التجريد شائعًا في معظم أنظمة التشغيل ( طبقة تجريد الأجهزة )، ولكن عند ظهور CP/M، كانت أنظمة التشغيل مصممة عادةً للعمل على منصة جهاز واحدة فقط، وكانت التصاميم متعددة الطبقات تُعتبر غير ضرورية.

معالج أوامر وحدة التحكم

لقطة شاشة توضح قائمة دليل CP/M 3.0 باستخدام DIRالأمر على جهاز كمبيوتر منزلي من نوع Commodore 128

يستقبل معالج أوامر وحدة التحكم (CCP) المدخلات من لوحة المفاتيح ويعرض النتائج في الطرفية. يعمل نظام CP/M مع كلٍ من طرفية الطباعة وطرفية الفيديو. يجب كتابة جميع أوامر CP/M في سطر الأوامر . تعرض وحدة التحكم عادةً موجه A>الأوامر للإشارة إلى محرك الأقراص الافتراضي الحالي. عند استخدامها مع طرفية فيديو، يتبع ذلك عادةً مؤشر وامض من الطرفية. ينتظر معالج أوامر وحدة التحكم (CCP) إدخال المستخدم. يمكن استخدام أمر داخلي لمعالج أوامر وحدة التحكم، على شكل حرف محرك الأقراص متبوعًا بنقطتين رأسيتين، لتحديد محرك الأقراص الافتراضي. على سبيل المثال، يؤدي كتابة الأمر B:والضغط على مفتاح الإدخال في موجه الأوامر إلى تغيير محرك الأقراص الافتراضي إلى B، ويصبح موجه الأوامر حينها B>للإشارة إلى هذا التغيير.

استُلهمت واجهة سطر الأوامر لنظام CP/M من لغة الأوامر المختصرة (Concise Command Language) المستخدمة في أنظمة تشغيل شركة Digital Equipment ، مثل RT-11 لجهاز PDP-11 و OS/8 لجهاز PDP-8 . تأخذ الأوامر شكل كلمة مفتاحية متبوعة بقائمة من المعاملات مفصولة بمسافات أو أحرف خاصة. وكما هو الحال في أوامر يونكس المدمجة ، إذا تم التعرف على أمر داخلي، يقوم نظام CCP بتنفيذه بنفسه. وإلا، فإنه يحاول العثور على ملف تنفيذي على محرك الأقراص المُسجل دخوله حاليًا (وفي الإصدارات اللاحقة) على مساحة المستخدم، ثم يقوم بتحميله، ويمرر إليه أي معاملات إضافية من سطر الأوامر. تُعرف هذه البرامج باسم "البرامج المؤقتة". عند اكتمالها، يقوم نظام BDOS بإعادة تحميل نظام CCP إذا تم استبداله ببرامج تطبيقية، مما يتيح للبرامج المؤقتة مساحة ذاكرة أكبر.

قد تكون الأوامر نفسها غامضة أحيانًا. على سبيل المثال، يُسمى أمرPIP نسخ الملفات (Peripheral-Interchange-Program)، وهو اسم أداة DEC القديمة المستخدمة لهذا الغرض. لم يكن تنسيق المعلمات المُعطاة للبرنامج موحدًا، لذا لا يوجد حرف واحد يميز الخيارات عن أسماء الملفات. تستخدم البرامج المختلفة أحرفًا مختلفة، وقد تستخدمها بالفعل.

يتضمن معالج أوامر وحدة التحكم في CP/M الأوامر المدمجة التالية : DIR و ERA و REN و SAVE و TYPE و USER . [ 63 ] أما الأوامر المؤقتة في CP/M فتتضمن: ASM و DDT و DUMP و ED و LOAD و MOVCPM و PIP و STAT و SUBMIT و SYSGEN . [ 63 ]

يتضمن CP/M Plus (CP/M الإصدار 3) الأوامر المضمنة التالية: DIR (عرض قائمة الملفات من دليل باستثناء تلك التي تحمل السمة SYS)، و DIRSYS / DIRS (سرد الملفات التي تحمل السمة SYS في الدليل)، و ERASE / ERA (حذف ملف)، و RENAME / REN (إعادة تسمية ملف)، وTYPE / TYP (عرض محتويات ملف أحرف ASCII)، وUSER / USE (تغيير رقم المستخدم): [ 64 ] يسمح CP/M 3 للمستخدم باختصار الأوامر المضمنة. [ 65 ] تتضمن الأوامر المؤقتة في CP/M 3 ما يلي: COPYSYS ، DATE ، DEVICE ، DUMP ، ED ، GET ، HELP ، HEXCOM ، INITDIR ، LINK ، MAC ، PIP، PUT ، RMAC ، SET ، SETDEF ، SHOW ، SID ، SUBMIT ، و XREF . [ 65 ]

نظام تشغيل القرص الأساسي

يُتيح نظام تشغيل القرص الأساسي (BDOS) [ 15] [ 14 ] الوصول إلى عمليات مثل فتح ملف ، أو إخراج البيانات إلى وحدة التحكم ، أو الطباعة. تقوم برامج التطبيقات بتحميل سجلات المعالج برمز الوظيفة للعملية، وعناوين للمعاملات أو مخازن الذاكرة ، ثم تستدعي عنوانًا ثابتًا في الذاكرة. وبما أن العنوان ثابت بغض النظر عن حجم الذاكرة في النظام، فإن برامج التطبيقات تعمل بنفس الطريقة على أي نوع أو تكوين من الأجهزة.

نظام الإدخال والإخراج الأساسي

إعلان CP/M في عدد 11 ديسمبر 1978 من مجلة InfoWorld

يوفر نظام الإدخال والإخراج الأساسي أو BIOS، [ 15 ] [ 14 ] أدنى مستوى من الوظائف المطلوبة من قبل نظام التشغيل.

تشمل هذه العمليات قراءة أو كتابة أحرف مفردة إلى وحدة تحكم النظام، وقراءة أو كتابة قطاع من البيانات من القرص. يتولى نظام BDOS بعض عمليات تخزين البيانات مؤقتًا من القرص المرن، ولكن قبل إصدار CP/M  3.0، كان يفترض حجم قطاع قرص ثابتًا عند 128 بايت، كما هو مستخدم في أقراص مرنة أحادية الكثافة بحجم 8 بوصات. ولأن معظم تنسيقات الأقراص بحجم 5.25 بوصة تستخدم قطاعات أكبر، فإن عملية حجب البيانات وفك حجبها، وإدارة منطقة التخزين المؤقت للقرص، تتم معالجتها بواسطة رمز خاص بالطراز في نظام BIOS.

يُعدّ التخصيص ضروريًا لأن خيارات الأجهزة لا تتقيد بالتوافق مع أي معيار شائع. على سبيل المثال، صممت بعض الشركات المصنعة أنظمة عرض فيديو مدمجة، بينما اعتمدت أخرى على محطات طرفية منفصلة. يمكن للمنافذ التسلسلية للطابعات والمودمات استخدام أنواع مختلفة من رقائق UART ، كما أن عناوين المنافذ غير ثابتة. تستخدم بعض الأجهزة إدخال/إخراج مُخزّن في الذاكرة بدلًا من مساحة عناوين الإدخال/الإخراج 8080. تُخفى جميع هذه الاختلافات في الأجهزة عن وحدات النظام الأخرى باستخدام نظام الإدخال/الإخراج الأساسي (BIOS)، الذي يستخدم نقاط دخول قياسية للخدمات المطلوبة لتشغيل CP/M، مثل إدخال/إخراج الأحرف أو الوصول إلى كتلة قرص. نظرًا لأن دعم الاتصال التسلسلي بالمودم بدائي جدًا في نظام الإدخال/الإخراج الأساسي (BIOS) أو قد يكون غائبًا تمامًا، فمن الممارسات الشائعة لبرامج CP/M التي تستخدم المودمات أن تحتوي على طبقة إضافية يُثبّتها المستخدم، تتضمن جميع التعليمات البرمجية اللازمة للوصول إلى المنفذ التسلسلي لجهاز معين.

التطبيقات

توزيع أقراص مرنة بحجم 5 وربع بوصة وتغليفها للإصدار الأخير (الإصدار 4) من برنامج معالجة النصوص WordStar الذي تم إصداره لنظام CP/M ذي 8 بت

كُتب برنامج WordStar، أحد أوائل معالجات النصوص واسعة الانتشار ، وبرنامج dBase ، وهو برنامج قواعد بيانات مبكر وشائع للحواسيب الصغيرة، في الأصل لنظام CP/M. كما كُتب برنامجا KAMAS (نظام تضخيم المعرفة والعقل) وخليفته المُصغّر Out-Think (بدون إمكانيات برمجة ومُعاد تصميمه ليتوافق مع معالج 8080/V20) لنظام CP/M، على الرغم من إعادة كتابتهما لاحقًا لنظام MS-DOS. وظهر برنامج Turbo Pascal ، سلف برنامج Borland Delphi ، وبرنامج Multiplan ، سلف برنامج Microsoft Excel ، لأول مرة على نظام CP/M قبل توفر إصدارات MS-DOS. وأُتيح برنامج VisiCalc ، أول برنامج جداول بيانات على الإطلاق، لنظام CP/M. وقامت شركة Sorcim بإنشاء برنامج SuperCalc لجداول البيانات لنظام CP/M، والذي أصبح فيما بعد البرنامج الرائد في السوق والمعيار الفعلي لنظام CP/M. أصبح برنامج Supercalc منافسًا قويًا في سوق برامج الجداول الإلكترونية في نظام MS-DOS. أما برنامج AutoCAD ، وهو تطبيق تصميم بمساعدة الحاسوب من شركة Autodesk، فقد ظهر لأول مرة على نظام CP/M. وكانت هناك مجموعة كبيرة من المترجمات والمفسرات للغات البرمجة الشائعة في ذلك الوقت (مثل BASIC و Turbo Pascal من Borland و FORTRAN وحتى PL/I [ 66 ] )، من بينها العديد من أوائل منتجات Microsoft .

غالبًا ما تأتي برامج CP/M مزودة ببرامج تثبيت تُكيّفها مع مجموعة واسعة من أجهزة الكمبيوتر. [ 67 ] فعلى سبيل المثال، يحصل مالك جهاز Kaypro II على البرنامج بتنسيق Xerox 820، ثم ينسخه إلى أقراص بتنسيق Kaypro ويشغله منها. [ 68 ] يسهل الوصول إلى الشفرة المصدرية لبرامج BASIC، ومعظم أشكال الحماية من النسخ غير فعّالة على نظام التشغيل. [ 69 ] في حين أن البرامج المحمية من النسخ لأنظمة التشغيل الحديثة غالبًا ما تستخدم تنسيقات أقراص غير قياسية لا تستطيع البرامج الأخرى قراءتها، يتوقع مستخدمو CP/M توافقًا بين البرامج المختلفة لملفاتهم؛ فالقرص غير القابل للقراءة، بحكم تعريفه، ليس بتنسيق CP/M. [ 70 ]

أدى غياب دعم الرسومات الموحد إلى الحد من ألعاب الفيديو ، ولكن تم نقل العديد من الألعاب النصية وألعاب الشخصيات ، مثل تيلينجارد [ 71 ] ، وغوريلاز [ 72 ] ، وهامورابي ، ولونار لاندر ، بالإضافة إلى قصص تفاعلية مبكرة ، بما في ذلك سلسلة زورك ولعبة كولوسال كيف أدفنتشر . وكانت شركة إنفوكوم، المتخصصة في ألعاب المغامرات النصية ، من بين الناشرين القلائل الذين استمروا في إصدار ألعابهم بصيغة CP/M. وبدأت شركة لايف بوت أسوشيتس بجمع وتوزيع البرامج "المجانية" التي كتبها المستخدمون. وكان من أوائل هذه البرامج برنامج XMODEM ، الذي أتاح نقل الملفات بشكل موثوق عبر المودم وخط الهاتف. ومن البرامج الأخرى الأصلية لنظام CP/M برنامج معالجة المخططات KAMAS.

منطقة البرنامج العابر

في الإصدار الأصلي من نظام التشغيل CP/M لأجهزة 8080 و8085 وZ80، تُعرف منطقة القراءة/الكتابة بين العنوان 0100 (بالنظام الست عشري) والموقع الذي يسبق العنوان المُخزّن مباشرةً عند 0006H (أدنى عنوان في نظام BDOS) بمنطقة البرنامج المؤقتة (TPA) المتاحة لبرامج تطبيقات CP/M. [ 59 ] :233. على الرغم من أن جميع معالجات Z80 و8080 كانت قادرة على عنونة 64 كيلوبايت من الذاكرة، إلا أن المساحة المتاحة لبرامج التطبيقات كانت تختلف باختلاف تصميم الحاسوب. استخدمت بعض الحواسيب أجزاءً كبيرة من مساحة العناوين لأشياء مثل ذاكرة القراءة فقط (ROM) الخاصة بنظام الإدخال والإخراج الأساسي (BIOS) أو ذاكرة عرض الفيديو. ونتيجةً لذلك، كانت بعض الأنظمة تمتلك مساحة TPA أكبر من غيرها. كان تبديل البنوك تقنية شائعة تسمح للأنظمة بالحصول على مساحة TPA كبيرة مع إمكانية استبدال مساحة ذاكرة القراءة فقط أو ذاكرة الفيديو حسب الحاجة.  كما سمح نظام CP/M 3.0 بوضع أجزاء من نظام BDOS في ذاكرة مُبدّلة البنوك.

تصحيح أخطاء التطبيق

جاء نظام CP/M مزودًا بأداة تصحيح الأخطاء الديناميكية، والتي تُعرف اختصارًا بـ DDT (نسبةً إلى مبيد الحشرات )، والتي سمحت بفحص وحدات الذاكرة والبرنامج ومعالجتها، كما سمحت بتنفيذ البرنامج خطوةً بخطوة. [ 73 ] [ 74 ] [ 75 ]

برامج الإقامة

لم يكن نظام CP/M يدعم في الأصل ما يُعادل برامج "الإنهاء والبقاء في النظام " (TSR) كما هو الحال في نظام DOS. كان بإمكان المبرمجين كتابة برامج قادرة على اعتراض بعض استدعاءات نظام التشغيل وتوسيع وظائفها أو تعديلها. وباستخدام هذه الإمكانية، قام المبرمجون بتطوير وبيع برامج إضافية تُسهّل عمل النظام ، مثل SmartKey ، وهي أداة مساعدة للوحة المفاتيح تُتيح تعيين أي سلسلة من البايتات لأي مفتاح. [ 76 ]  ومع ذلك، أضاف نظام CP/M 3 دعمًا لملحقات النظام المقيمة (RSX) القابلة للتحميل ديناميكيًا . [ 64 ] [ 21 ] وكان من الممكن استخدام ما يُسمى بملف الأوامر الفارغ للسماح لنظام CP بتحميل ملحق RSX دون الحاجة إلى برنامج مؤقت. [ 64 ] [ 21 ] كما قامت جهات خارجية بتحديث أنظمة CP/M 2.2 بحلول مماثلة مثل وحدات النظام المقيمة (RSMs). [ 77 ] [ 78 ] [ 79 ] 

تثبيت البرامج

على الرغم من أن نظام CP/M يوفر بعض التجريدات للأجهزة لتوحيد واجهة إدخال/إخراج القرص أو وحدة التحكم، إلا أن برامج التطبيقات لا تزال تتطلب عادةً تثبيتًا لاستخدام جميع ميزات الأجهزة مثل الطابعات والمحطات الطرفية. غالبًا ما يتم التحكم بهذه الميزات بواسطة تسلسلات هروب يجب تعديلها لتناسب الأجهزة المختلفة. على سبيل المثال، يختلف تسلسل الهروب لاختيار الخط الغامق في الطابعة بين الشركات المصنعة، وأحيانًا بين الطرازات ضمن نطاق الشركة المصنعة نفسها. لا يُحدد نظام التشغيل هذه العملية؛ إذ يقوم المستخدم عادةً بتشغيل برنامج تثبيت يسمح إما بالاختيار من بين مجموعة من الأجهزة، أو يسمح بتحرير تسلسلات الهروب المطلوبة للوصول إلى وظيفة معينة، ميزةً تلو الأخرى. يجب تكرار هذه العملية لكل برنامج تطبيق، نظرًا لعدم وجود خدمة مركزية لنظام التشغيل لهذه الأجهزة.

يجب كتابة أكواد التهيئة لكل طراز من الطابعات في التطبيق. لاستخدام برنامج مثل Wordstar مع أكثر من طابعة (مثلاً، طابعة نقطية سريعة أو طابعة دوارة أبطأ ولكنها ذات جودة عرض ممتازة )، يجب إعداد نسخة منفصلة من Wordstar، ويتعين على المستخدم تحميل نسخة Wordstar التي تتوافق مع الطابعة المختارة (ويجب عليه الخروج وإعادة التحميل لتغيير الطابعات).

لا يعني ذكر برنامج التثبيت لدعمه لجهاز كمبيوتر أو طرفية معينة دعم جميع ميزاته. ففي تقييم أجراه مُراجع برنامج Sextant عام ١٩٨٣ لثمانية برامج جداول بيانات لأجهزة كمبيوتر Heath/Zenith، لاحظ أن معظمها يتطلب تخصيصًا لاستخدام لوحة مفاتيح الطرفية بشكل كامل. وتساءل: "لا أفهم لماذا يعتقد معظم المصنّعين أن جهاز H19 يحتوي على ٣٦ مفتاحًا فقط ومفتاح CTRL كبير". [ ٨٠ ]

ألعاب الفيديو

تتضمن هذه القائمة 53 لعبة تجارية لنظام CP/M على قرص بحجم 8 بوصات.

لعبةسنةالناشرمصدر
مغامرة.31981مغامرات دولية[ 81 ]
أرض المغامرات1978مغامرات دولية[ 81 ]
الطاولة 2.01981شركة DynaComp[ 82 ]
الألعاب الأساسية - 31979برنامج رائع. برنامج الحوسبة الإبداعية. علامة تجارية
الألعاب الأساسية - 41979برنامج رائع. برنامج الحوسبة الإبداعية. علامة تجارية
ساحة المعركة!!!1982شركة DynaComp
مدرب لعبة البلاك جاك1983شركة DynaComp
بريدج 2.01979شركة DynaComp[ 82 ]
سيد الجسر1982شركة DynaComp
مغامرة قصر كرانستون1981شركة DynaComp[ 82 ]
موعد التسليم1982إنفوكوم[ 83 ]
ساحر1983إنفوكوم[ 83 ]
محاكي الطيران1981شركة DynaComp[ 82 ]
حزمة الألعاب الأولىشركة DynaComp[ 82 ]
حزمة الألعاب الثانيةشركة DynaComp[ 82 ]
جيجاتريك1982شركة آرتوركس سوفت المحدودة
مدينة أشباح1981مغامرات دولية[ 81 ]
الرحلة الذهبية1981مغامرات دولية[ 81 ]
قلوب 1.51980شركة DynaComp[ 82 ]
كافر1983إنفوكوم[ 83 ]
محاكي الإدارة1981شركة DynaComp[ 82 ]
خبير مينسا1982شركة DynaComp
الشطرنج المصغر1977شركة مايكرو وير المحدودة
مونشكين1981شركة أدوات البرمجيات
بيت المرح الغامض1980مغامرات دولية[ 81 ]
ماي تشيس1979شركة أدوات البرمجيات[ 84 ]
مغامرة القراصنة1981مغامرات دولية[ 81 ]
سقوط الكوكب1983إنفوكوم[ 83 ]
حفلة بوكر1980شركة DynaComp[ 82 ]
هرم الهلاك1979مغامرات دولية[ 81 ]
مارقشركة إيبكس[ 85 ] [ 86 ]
سرجون1978شركة هايدن للكتب
سرجون الثاني1978سبراكلين وسبراكلين
جزيرة سافاج1981مغامرات دولية[ 81 ]
سيستوكر1984إنفوكوم[ 83 ]
برامج رائعة: ألعاب-11978برمجيات الحوسبة الإبداعية.
برامج رائعة: ألعاب - 21978برمجيات الحوسبة الإبداعية.
ساحر1984إنفوكوم[ 83 ]
ساحر قلعة كلايمورج1979مغامرات دولية[ 81 ]
ستار تريك 3.21981شركة DynaComp[ 82 ]
ستاركروس1982إنفوكوم[ 83 ]
ستارت تريك 3.21981شركة DynaComp[ 82 ]
رحلة غريبة1979مغامرات دولية[ 81 ]
معلق1983إنفوكوم[ 83 ]
الطالب المفضل لدى المعلم 11981شركة DynaComp[ 82 ]
المغامرة1982شركة أدوات البرمجيات
الكونت1979مغامرات دولية[ 81 ]
الشاهد1983إنفوكوم[ 83 ]
فالديز1980شركة DynaComp[ 82 ]
قلعة الفودو1979مغامرات دولية[ 81 ]
زورك 1 - الإمبراطورية الجوفية العظيمة1980إنفوكوم[ 83 ]
زورك 2 - ساحر فروبوز1981إنفوكوم[ 83 ]
زورك 3 - سيد الزنزانة1982إنفوكوم[ 83 ]

تنسيقات الأقراص

يُعدّ تنسيق IBM System/34 و IBM 3740 ، ذو الكثافة 128 بايت/قطاع، والوجه الواحد، هو التنسيق القياسي لأقراص CP/M المرنة مقاس 8 بوصات . لا يوجد تنسيق قياسي لأقراص CP/M مقاس 5.25 بوصة، حيث تستخدم كل من Kaypro و Morrow Designs وOsborne وغيرها تنسيقاتها الخاصة. [ 87 ] [ 88 ] [ 25 ] [ 89 ] [ 70 ] كانت بعض التنسيقات أكثر شيوعًا من غيرها. كان معظم البرامج متوفرًا بتنسيق Xerox 820، وكانت أجهزة كمبيوتر أخرى مثل Kaypro II متوافقة معه. [ 68 ] [ 90 ] في المقابل، اشتكى أحد مالكي أجهزة Heath في عام 1983 من أن عددًا قليلًا من البائعين يقدمون برامج على أقراص Heath مقاس 5.25 بوصة، "وكثير ممن يقدمونها، يفعلون ذلك بشكل متقطع". [ 91 ]

قدّرت مجلة InfoWorld في سبتمبر 1981 أن "حوالي عشرين صيغة كانت شائعة لدرجة أن مطوري البرامج اضطروا إلى أخذها في الاعتبار للوصول إلى أوسع شريحة ممكنة من السوق". [ 23 ] على سبيل المثال، قدّمت شركة JRT Pascal إصدارات على أقراص 5.25 بوصة لأنظمة North Star وOsborne وApple وHeath/Zenith ( القطاع الصلب والقطاع البرمجي ) و Superbrain ، بالإضافة إلى إصدار واحد بحجم 8 بوصات. [ 92 ] كما قدّمت شركة Ellis Computing برامجها لكلا صيغتي Heath، و16 صيغة أخرى بحجم 5.25 بوصة، بما في ذلك تعديلان مختلفان لنظام TRS-80 CP/M. [ 93 ] اعتبارًا من عام 1984نشرت شركة إنفوكوم ألعابها لخمسة أنظمة CP/M مختلفة، ولنظام CP/M العام على أقراص بحجم 8 بوصات. [ 83 ] كما قامت شركة لايف تري وبعض موزعي البرامج الآخرين بتحويل تطبيقات CP/M إلى أنظمة مختلفة. [ 94 ]

استُخدمت تنسيقات متنوعة تبعًا لخصائص الأنظمة المختلفة، وإلى حد ما، لخيارات المصممين. يدعم نظام CP/M خيارات للتحكم في حجم المساحات المحجوزة ومساحات الدليل على القرص، والربط بين قطاعات القرص المنطقية (كما تراها برامج CP/M) والقطاعات الفيزيائية المخصصة على القرص. توجد طرق عديدة لتخصيص هذه المعلمات لكل نظام [ 95 ولكن بمجرد ضبطها، لا توجد طريقة موحدة لتحميل المعلمات من قرص مُهيأ على نظام آخر.

While almost every CP/M system with 8-inch drives can read the aforementioned IBM single-sided, single-density format, for other formats the degree of portability between different CP/M machines depends on the type of disk drive and controller used since many different floppy types existed in the CP/M era in both 8-inch and 5.25-inch sizes.[88] Disks can be hard or soft sectored, single or double density, single or double sided, 35 track, 40 track, 77 track, or 80 track, and the sector layout, size and interleave can vary widely as well. Although translation programs can allow the user to read disk types from different machines, the drive type and controller are also factors. By 1982, soft-sector, single-sided, 40-track 5.25-inch disks had become the most popular format to distribute CP/M software on as they were used by the most common consumer-level machines of that time, such as the Apple II, TRS-80, Osborne 1, Kaypro II, and IBM PC. A translation program allows the user to read any disks on his machine that had a similar format; for example, the Kaypro II can read TRS-80, Osborne, IBM PC, and Epson disks. Other disk types such as 80 track or hard sectored are completely impossible to read. The first half of double-sided disks (like those of the Epson QX-10) can be read because CP/M accessed disk tracks sequentially with track 0 being the first (outermost) track of side 1 and track 79 (on a 40-track disk) being the last (innermost) track of side 2. Apple II users cannot use anything but Apple's GCR format and so have to obtain CP/M software on Apple format disks or else transfer it via serial link.

The fragmented CP/M market, requiring distributors either to stock multiple formats of disks or to invest in multiformat duplication equipment, compared with the more standardized IBM PC disk formats, was a contributing factor to the rapid obsolescence of CP/M after 1981.

One of the last notable CP/M-capable machines to appear was the Commodore 128 in 1985, which had a Z80 for CP/M support in addition to its native mode using a 6502-derivative CPU. Using CP/M required either a 1571 or 1581 disk drive which could read soft-sector 40-track MFM-format disks.

كان جهاز سوني SMC-70 أول حاسوب يستخدم محرك أقراص مرنة بحجم 3.5 بوصة ، [ 96 ] وكان يعمل بنظام CP/M  2.2. كما دعمت أجهزة كومودور 128، وجهاز بوندويل-2 المحمول، ومايكرومينت/سيارشيا SB-180، [ 97 ] و MSX و TRS-80 موديل 4 (الذي كان يعمل بنظام مونتيزوما CP/M  2.2) استخدام نظام CP/M مع أقراص مرنة بحجم 3.5 بوصة. ودعم نظام CP/AM، وهو إصدار شركة Applied Engineering من نظام CP/M لجهاز Apple II، أقراصًا بحجم 3.5 بوصة (بالإضافة إلى أقراص RAM على بطاقات RAM المتوافقة مع بطاقة توسيع ذاكرة Apple II). [ 98 ] في البداية، كان جهاز Amstrad PCW يعمل بنظام CP/M باستخدام محركات أقراص مرنة بحجم 3 بوصات، ثم تحول لاحقًا إلى محركات أقراص بحجم 3.5 بوصة.

نظام الملفات

كانت أسماء الملفات تُحدد كسلسلة نصية تصل إلى ثمانية أحرف، متبوعة بنقطة، ثم بامتداد اسم الملف الذي يصل إلى ثلاثة أحرف ( تنسيق اسم الملف "8.3" ). عادةً ما يُحدد الامتداد نوع الملف. على سبيل المثال، .COMيشير إلى ملف برنامج قابل للتنفيذ، بينما .TXTيشير إلى ملف يحتوي على نص ASCII . كانت الأحرف في أسماء الملفات المُدخلة في موجه الأوامر تُحوّل إلى أحرف كبيرة، ولكن لم يكن نظام التشغيل يفرض ذلك. يمكن للبرامج ( MBASIC مثال بارز) إنشاء أسماء ملفات تحتوي على أحرف صغيرة، والتي يصعب الرجوع إليها في سطر الأوامر.

كان يتم تحديد كل قرص صلب بحرف خاص به ، على سبيل المثال، drive Aو drive B. وللإشارة إلى ملف على قرص معين، كان يُضاف حرف القرص إلى اسم الملف، مفصولًا بنقطتين رأسيتين، على سبيل المثال، A:FILE.TXT. في حال عدم إضافة حرف القرص، كان الوصول متاحًا للملفات الموجودة على القرص الافتراضي الحالي. [ 99 ]

كان حجم الملف يُحدد بعدد السجلات التي يبلغ حجم كل منها 128 بايت (والتي تُقابل قطاعات القرص في محركات الأقراص مقاس 8 بوصات) التي يشغلها الملف على القرص. لم تكن هناك طريقة مُعتمدة لتحديد أحجام الملفات بدقة بالبايت. كان نظام التشغيل يحتفظ بالحجم الحالي للملف في كتلة التحكم بالملف (FCB). ولأن العديد من برامج التطبيقات (مثل مُحررات النصوص ) تُفضل التعامل مع الملفات كسلاسل من الأحرف بدلاً من سلاسل من السجلات، فقد جرت العادة على إنهاء ملفات النصوص بحرف Ctrl-Z (ASCII SUB ، سداسي عشري 1A). ولذلك، كان تحديد نهاية ملف نصي يتطلب فحص السجل الأخير من الملف للعثور على حرف Ctrl-Z. وهذا يعني أيضاً أن إدخال حرف Ctrl-Z في منتصف الملف عادةً ما يؤدي إلى اقتطاع محتوى الملف النصي.

مع ظهور محركات الأقراص الصلبة القابلة للإزالة والثابتة ذات الأحجام الأكبر، تم استخدام صيغ لفك حجب القرص، مما أدى إلى زيادة عدد كتل القرص لكل كتلة تخصيص ملف منطقي. ورغم أن هذا سمح بأحجام ملفات أكبر، إلا أنه أدى أيضاً إلى زيادة حجم أصغر ملف يمكن تخصيصه من 1 كيلوبايت (على محركات الأقراص أحادية الكثافة) إلى 2 كيلوبايت (على محركات الأقراص ثنائية الكثافة)، وهكذا، وصولاً إلى 32 كيلوبايت لملف يحتوي على بايت واحد فقط. وقد تسبب هذا في استخدام غير فعال لمساحة القرص إذا كان يحتوي على عدد كبير من الملفات الصغيرة.   

لم تكن طوابع وقت تعديل الملفات مدعومة في الإصدارات حتى CP/M  2.2، ولكنها كانت ميزة اختيارية في MP/M و CP/M  3.0. [ 21 ]

لم يكن نظام CP/M  2.2 يحتوي على مجلدات فرعية في بنية الملفات، ولكنه وفّر 16 منطقة مستخدم مرقمة لتنظيم الملفات على القرص. لتغيير المستخدم، كان يكفي كتابة "المستخدم X" في موجه الأوامر، حيث X هو رقم المستخدم. لم تكن هناك أيّة إجراءات أمان، واعتُبرت غير ضرورية على الحاسوب الشخصي. كان الهدف من مفهوم منطقة المستخدم هو جعل نسخة CP/M أحادية المستخدم متوافقة إلى حد ما مع أنظمة MP/M متعددة المستخدمين. تمثلت إحدى التحسينات الشائعة لنظام CP/M وأنظمة التشغيل المشتقة منه في جعل منطقة مستخدم واحدة متاحة للمستخدم بغض النظر عن منطقة المستخدم المُعيّنة حاليًا. يسمح أمر USER بتغيير منطقة المستخدم إلى أي منطقة من 0 إلى 15. المستخدم 0 هو المستخدم الافتراضي. إذا تم التغيير إلى مستخدم آخر، مثل المستخدم 1، فإن المواد المحفوظة على القرص لهذا المستخدم ستكون متاحة فقط للمستخدم 1؛ ولن يتمكن المستخدم 2 من رؤيتها أو الوصول إليها. مع ذلك، كانت الملفات المخزنة في منطقة المستخدم 0 متاحة لجميع المستخدمين الآخرين. تم تحديد موقع الملفات بمسار تمهيدي ، لأن ملفات المستخدم 0 كانت مرئية فقط لمن قام بتسجيل الدخول كمستخدم 0. قد لا تكون ميزة منطقة المستخدم ذات فائدة كبيرة على الأقراص المرنة الصغيرة، لكنها كانت مفيدة لتنظيم الملفات على الأجهزة المزودة بأقراص صلبة . كان الهدف من هذه الميزة تسهيل استخدام نفس الحاسوب لمهام مختلفة. على سبيل المثال، يمكن للسكرتيرة إدخال البيانات ، ثم بعد تبديل منطقة المستخدم، يمكن لموظف آخر استخدام الجهاز لإعداد الفواتير دون اختلاط ملفاتهم.

الرسومات

مخرجات نصية بلغة MBASIC معروضة على شاشة أحادية اللون نموذجية لتلك الفترة.

على الرغم من وجود أنظمة S-100 مزودة برسومات منذ طرح ناقل S-100 تجاريًا ، إلا أن نظام CP/M لم يوفر أي دعم قياسي للرسومات حتى عام 1982 مع GSX (امتداد نظام الرسومات). ونظرًا لصغر حجم الذاكرة المتاحة، لم تكن الرسومات ميزة شائعة في أنظمة تشغيل CP/M ذات 8 بت. كانت معظم الأنظمة قادرة فقط على عرض مخططات ورسومات ASCII بدائية في وضع النص أو باستخدام مجموعة أحرف مخصصة . احتوت بعض أجهزة الكمبيوتر من سلسلة Kaypro وجهاز TRS-80 Model 4 على أجهزة فيديو تدعم أحرف الرسومات الكتلية، وكانت هذه الأجهزة متاحة لمبرمجي لغة التجميع ومبرمجي لغة BASIC باستخدام الدالة CHR$. كان بإمكان جهاز Model 4 عرض رسومات بدقة 640 × 240 بكسل باستخدام لوحة اختيارية عالية الدقة.

المشتقات

برنامج SCP المشتق من CP/M يعمل على جهاز كمبيوتر Robotron 1715 من ألمانيا الشرقية
إصدار CP/J 2.21 يعمل على جهاز Elwro 804 Junior

رسمي

قامت بعض الشركات بإجراء تحسينات رسمية على نظام التشغيل CP/M استنادًا إلى شفرة المصدر الخاصة بشركة Digital Research. ومن الأمثلة على ذلك نظام IMDOS الخاص بجهاز الكمبيوتر IMSAI 8080 الذي صنعته شركة IMS Associates، وهو نسخة مقلدة من جهاز Altair 8800 الشهير .

متناسق

طُوّرت أنظمة تشغيل أخرى متوافقة مع CP/M بشكل مستقل ولم تستخدم أيًا من أكواد شركة Digital Research. ومن الأمثلة المعاصرة على ذلك:

  • نظام التشغيل CDOS من Cromemco
  • نظام MSX-DOS لأجهزة الكمبيوتر من سلسلة MSX متوافق مع CP/M ويمكنه تشغيل برامج CP/M.
  • تم شحن جهاز Epson QX-10 مع خيار من CP/M أو TPM-II أو TPM-III المتوافق.
  • كان لدى جهاز SAM Coupé نظام تشغيل اختياري متوافق مع CP/M-2.2 يسمى Pro-DOS.
  • تم تجميع أجهزة الكمبيوتر من سلسلة Amstrad /Schneider CPC 6xx (التي تعتمد على الأقراص) وسلسلة PCW مع حزمة أقراص CP/M.
  • كان جهاز Husky يعمل بنظام تحميل برامج قائم على قائمة ROM يسمى DEMOS والذي كان بإمكانه تشغيل العديد من تطبيقات CP/M.
  • ZSDOS هو نظام BDOS بديل لنظام CP/M-80 2.2 كتبه هارولد ف. باور وكاميرون و. كوتريل.
  • CPMish هو نظام تشغيل جديد مفتوح المصدر ومتوافق مع CP/M 2.2، لم يكن يحتوي في الأصل على أي كود DR. يتضمن ZSDOS كنظام تشغيل أساسي (BDOS) وZCPR (انظر سابقًا ) كمعالج أوامر. منذ أن منح برايان سباركس، رئيس شركة Lineo المالكة لـ DR، الإذن في عام 2022 بتعديل كود CP/M وإعادة توزيعه، يقوم المطور ديفيد جيفن بتحديث CPMish ببعض أجزاء من DR CP/M الأصلي.
  • نظام التشغيل LokiOS متوافق مع CP/M 2.2. تم إصدار النسخة 0.9 منه علنًا عام 2023 بواسطة ديفيد كيتسون كمشروع فردي لتطوير نظام التشغيل، وكان مخصصًا لمشروع Open Spectrum. يتضمن النظام شفرة المصدر لنظام الإدخال والإخراج الأساسي ( BIOS) ونظام التشغيل الأساسي (BDOS) وواجهة سطر الأوامر ، بالإضافة إلى تطبيقات وبرامج تشغيل داعمة أخرى. كما تتضمن النسخة شفرة المصدر الأصلية لنظام التشغيل DR وأداة مساعدة تُمكّن المستخدمين من استبدال مكونات نظام التشغيل (مثل BDOS وCCP) أثناء التشغيل.
  • نظام التشغيل IS-DOS لأجهزة الكمبيوتر المؤسسية ، من تطوير شركة Intelligent Software.
  • VT-DOS لجهاز كمبيوتر Videoton TV ، من تأليف شركة Intelligent Software.
  • كان نظام TIKO الخاص بجهاز Tiki 100 النرويجي ، والذي كان يُطلق عليه في البداية اسم KP/M، متوافقًا مع نظام CP/M. في ذلك الوقت، تم افتراض أنه نسخة غير قانونية، وقد تمت كتابته من الصفر بلغة PL/M .

تحسينات

قامت بعض أنظمة التشغيل المتوافقة مع CP/M بتوسيع الوظائف الأساسية إلى حد تجاوزت فيه الوظائف الأصلية بكثير، على سبيل المثال نظام TurboDOS القادر على معالجة عدة معالجات .

الكتلة الشرقية

وُجدت عدة مشتقات من برنامج CP/M-80 في دول الكتلة الشرقية السابقة تحت مسميات مختلفة، منها SCP ( برنامج تحكم المستخدم الفردي ) ، وSCP/M، وCP/A، و CP / J، وCP/KC، وCP/KSOB، وCP/L، وCP/Z، وMICRODOS، وBCU880، وZOAZ، وOS/M، وTOS/M، وZSDOS، وM/OS، وCOS-PSA، وDOS-PSA، وCSOC، وCSOS، وCZ-CPM، وDAC، وHC، وغيرها. [ 101 ] [ 102 ] كما وُجدت مشتقات أخرى من CP/M-86 تحمل أسماء SCP1700 ، و CP/K ، و K8918-OS . [ 102 ] وقد أنتجتها شركة VEB Robotron الألمانية الشرقية وغيرها. [ 102 ] [ 101 ] [ 100 ]

إرث

يعود عدد من سلوكيات نظام التشغيل مايكروسوفت ويندوز إلى التوافق مع الإصدارات السابقة من نظام التشغيل MS-DOS، الذي بدوره حاول تحقيق بعض التوافق مع الإصدارات السابقة من نظام التشغيل CP/M. وقد تم اعتماد حرف محرك الأقراص واتفاقية تسمية الملفات 8.3 في نظام التشغيل MS-DOS (والإصدارات الأولى من ويندوز) من نظام التشغيل CP/M. [ 103 ] وتستند أحرف البدل المستخدمة في ويندوز (؟ و*) إلى تلك المستخدمة في نظام التشغيل CP/M، [ 104 ] وكذلك أسماء الملفات المحجوزة المستخدمة لإعادة توجيه المخرجات إلى الطابعة ("PRN:")، ووحدة التحكم ("CON:"). استُخدم اسما محركي الأقراص A وB للإشارة إلى محركي الأقراص المرنة اللذين كانت أنظمة CP/M تستخدمهما عادةً؛ وعندما ظهرت محركات الأقراص الصلبة، تم تسميتها C، والتي استمرت في نظام التشغيل MS-DOS كواجهة C:\>سطر الأوامر. [ 105 ] ويمكن أيضًا عزو حرف التحكم^Z الذي يُشير إلى نهاية بعض ملفات النصوص إلى نظام التشغيل CP/M. [ 106 ] وقد تم تصميم العديد من الأوامر في نظام التشغيل DOS على غرار أوامر نظام التشغيل CP/M. بل إن بعضها كان يحمل نفس الاسم، مثل DIR وREN/RENAME وTYPE (وERA/ERASE في نظام DR-DOS). ولا تزال امتدادات الملفات مثل هذه .TXTتُستخدم .COMلتحديد أنواع الملفات في العديد من أنظمة التشغيل.

في عامي 1997 و1998، أصدرت شركة كالدرا بعض الملفات الثنائية والبرمجيات المصدرية لنظام  CP/M 2.2 بموجب ترخيص مفتوح المصدر ، مما سمح أيضًا بإعادة توزيع وتعديل ملفات Digital Research المجمعة الأخرى المتعلقة بعائلتي CP/M وMP/M من خلال موقع تيم أولمستيد "موقع CP/M غير الرسمي" منذ عام 1997. [ 107 ] [ 108 ] [ 109 ] بعد وفاة أولمستيد في 12 سبتمبر 2001، [ 110 ] تم تجديد رخصة التوزيع وتوسيعها بواسطة شركة Lineo ، التي أصبحت في هذه الأثناء مالكة أصول Digital Research، في 19 أكتوبر 2001. [ 111 ] [ 112 ] [ 1 ] [ 113 ]

في أكتوبر 2014، بمناسبة الذكرى الأربعين لأول عرض لنظام CP/M، أصدر متحف تاريخ الكمبيوتر نسخًا مبكرة من شفرة المصدر لنظام CP/M. [ 114 ]

اعتبارًا من عام 2018هناك عدد من الأشخاص والمجموعات النشطة في مجال أجهزة الكمبيوتر القديمة والهوايات والرجعية ، وبعض الشركات التجارية الصغيرة، التي لا تزال تقوم بتطوير ودعم منصات الكمبيوتر التي تستخدم CP/M (معظمها 2.2) كنظام تشغيل مضيف.

انظر أيضاً

مراجع

  1. 1 2 جاسبرسون، تينا (26-11-2001). "مجموعة CP/M متاحة الآن على الإنترنت بترخيص مفتوح المصدر - رحلة عبر الزمن" . السجل . مؤرشف من الأصل في 1-9-2017.
  2. 1 2 مان، ستيفن (15 أغسطس 1983). "CP/M Plus، نسخة ثالثة محدثة من CP/M" . InfoWorld . المجلد 5، العدد 33. ص 49. ISSN 0199-6649 .    
  3. 1 2 3 ساندبرغ-ديمينت، إريك (3 مايو 1983). "الحواسيب الشخصية: نظام التشغيل في المنتصف" . صحيفة نيويورك تايمز . مؤرشف من الأصل بتاريخ 23 ديسمبر 2019. تم الاطلاع عليه بتاريخ 15 نوفمبر 2019 .
  4. 1 2 3 ماركوف، جون (13 يوليو 1994). "وفاة غاري كيلدال، 52 عامًا، أحد أبرز الشخصيات في مجال تطوير الحواسيب" . صحيفة نيويورك تايمز . مؤرشف من الأصل بتاريخ 3 أكتوبر 2017. تم الاطلاع عليه بتاريخ 18 نوفمبر 2019 .
  5. 1 2 شوستيك، لين (2016-08-02). "بكلماته الخاصة: غاري كيلدال" . شخصيات بارزة . متحف تاريخ الحاسوب . مؤرشف من الأصل في 2016-12-17.
  6. 1 2 3 كيلدال، غاري آرلين (2016-08-02) [1993]. كيلدال، سكوت ؛ كيلدال، كريستين (محرران). روابط الحاسوب: الأشخاص والأماكن والأحداث في تطور صناعة الحواسيب الشخصية (مخطوطة، الجزء 1). عائلة كيلدال. مؤرشف من الأصل في 2016-11-17 . تم الاسترجاع في 2016-11-17 .
  7. نيوتن، هاري (2000). قاموس نيوتن للاتصالات . نيويورك، نيويورك، الولايات المتحدة الأمريكية: كتب سي إم بي . ص 228. رقم ISBN  1-57820-053-9.
  8. دامكي، مارك (1983-07-01). "CP/M Plus: نظام تشغيل القرص الجديد أسرع وأكثر كفاءة من CP/M" . مجلة بايت . المجلد 8، العدد 7. ص 360.   
  9. بروفن، ليام (2024-08-02). "قبل 50 عامًا، بدأ نظام CP/M ثورة الحواسيب الصغيرة" . ذا ريجستر .
  10. "Compupro 8/16" . old-computers.com . مؤرشف من الأصل بتاريخ 2016-01-03 . تم الاطلاع عليه بتاريخ 2022-04-21 .
  11. كول، ماغي (25 مايو 1981). "غاري كيلدال وقصة نجاح البحث الرقمي" . إنفوورلد . المجلد 3، العدد 10. بالو ألتو، كاليفورنيا، الولايات المتحدة الأمريكية. الصفحات 52-53 . الرقم الدولي الموحد للدوريات 0199-6649 . مؤرشف من الأصل في 1 يوليو 2024. تاريخ الاسترجاع 25 سبتمبر 2020 .    
  12. فرايبرغر، بول (5 يوليو 1982). "تاريخ الحوسبة المصغرة، الجزء 3: نشأة البرمجيات" . إنفوورلد . المجلد 4، العدد 26. بالو ألتو، كاليفورنيا، الولايات المتحدة الأمريكية. ص 41. الرقم الدولي الموحد للدوريات 0199-6649 . مؤرشف من الأصل في 1 يوليو 2024. تم الاطلاع عليه في 25 سبتمبر 2020 .    
  13. وايت، ميتشل؛ لافور، روبرت دبليو؛ فولبي، جيري (1982). الكتاب الرسمي للكومودور 128. إتش دبليو سامز. ص 110. ISBN  978-0-67222456-0.
  14. 1 2 3 4 كيلدال، غاري آرلين (يناير 1980). "تاريخ سي بي/إم، تطور صناعة: وجهة نظر شخصية" . مجلة دكتور دوبز . المجلد 5، العدد 1، #41، الصفحات 6-7 . مؤرشف من الأصل بتاريخ 24 نوفمبر 2016. تم الاطلاع عليه بتاريخ 3 يونيو 2013 .   
  15. 1 2 3 4 كيلدال، غاري آرلين (يونيو 1975)، CP/M 1.1 أو 1.2 BIOS وBDOS لمختبرات لورانس ليفرمور
  16. جونسون، هربرت ر. (4 يناير 2009). "تاريخ CP/M وشركة الأبحاث الرقمية (DRI)" . retrotechnology.com . مؤرشف من الأصل في 20 أغسطس 2008. تم الاطلاع عليه في 28 يناير 2009 .
  17. وارن، جيم (أبريل 1976). "أول كلمة عن نظام تشغيل القرص المرن". مجلة دكتور دوب . المجلد 1، العدد 4. مينلو بارك، كاليفورنيا، الولايات المتحدة. ص 5.   العنوان الفرعي: لغة الأوامر والمرافق المشابهة لـ DECSYSTEM-10.
  18. البحث الرقمي (1978). CP/M . باسيفيك غروف، كاليفورنيا، الولايات المتحدة: البحث الرقمي . OCLC 221485970 . 
  19. 1 2 ويلكنسون، بيل (1981-10-19). "مشاكل قابلية تبادل البرامج في سوق 6502" . إنفوورلد . 3 (22). منشورات IDG: 16. مؤرشف من الأصل في 2023-04-20 . تم الاسترجاع في 2023-04-19 عبر كتب جوجل.
  20. فرايبرغر، بول ؛ مايكل سوين (2000). نار في الوادي: صناعة الحاسوب الشخصي . ماكجرو هيل. ص 175. ISBN  0071358927 عبر أرشيف الإنترنت.
  21. 1 2 3 4 5 6 7 8 براون، ديفيد ك.؛ ستروتنسكي، كاثرين ؛ وارتون، جون هاريسون (14 مايو 1983). "تحسين أداء نظام التشغيل - التجزئة، والتخزين المؤقت، وحجب الذاكرة ليست سوى بعض التقنيات المستخدمة لرفع الأداء في أحدث إصدار من CP/M" . تصميم النظام/البرمجيات. تصميم الحاسوب - مجلة الأنظمة الحاسوبية . المجلد 22، العدد 6. ليتلتون، ماساتشوستس، الولايات المتحدة الأمريكية: منشورات بنويل / شركة بنويل للنشر . الصفحات 193-194 ، 196، 198، 200، 202، 204. الرقم الدولي الموحد للدوريات 0010-4566 . رمز OCLC 1564597. رمز CODEN CMPDA . ark:/13960/t3hz07m4t . تم الاطلاع عليه بتاريخ 14 أغسطس 2021 .      (7 صفحات)
  22. 1 2 "كاثرين بيتي ستروتينسكي" . مونتيري هيرالد (نعي). 19-06-2010. مؤرشف من الأصل في 14-08-2021 . تم الاطلاع عليه في 10-08-2021 عبر Legacy.com .
  23. ١ ٢ هوجان، ثوم (١٤ سبتمبر ١٩٨١). "حالة الحوسبة المصغرة / بعض الخيول تتنافس بشدة" . الصفحات ١٠-١٢ . مؤرشف من الأصل في ٢٤ يونيو ٢٠٢٤. تم الاسترجاع في ٨ أبريل ٢٠١٩ . 
  24. وايز، ديبورا (10 مايو 1982). "مصنّعو الحواسيب المركزية يستقطبون مورّدين خارجيين لبرمجيات مصغّرة" . إنفوورلد . المجلد 4، العدد 18، الصفحات 21-22 . مؤرشف من الأصل بتاريخ 18 مارس 2015. تاريخ الاسترجاع: 25 يناير 2015 .   
  25. 1 2 ماير، إدوين و. (14 يونيو 1982). "زيروكس 820، نظام تشغيل CP/M من زيروكس" . إنفوورلد . المجلد 4، العدد 23. الصفحات 101-104 . مؤرشف من الأصل في 1 يوليو 2024. تم الاطلاع عليه في 30 مارس 2019 .   
  26. هوجان، ثوم (3 مارس 1981). "بطاقة مايكروسوفت Z80 البرمجية" . إنفوورلد . 3 (4). الحوسبة الشعبية: 20-21 . ISSN 0199-6649 . 
  27. زيمرمان، فريدريك (شتاء 1983). "HUGCon 1" . مجلة سيكستانت . العدد 4. الصفحات 7-34 . تاريخ الاسترجاع: 24 يناير 2026 .  
  28. دا كروز، فرانك (27 أبريل 1984). "إصدار جديد من برنامج كيرميت لنظام CP/M-80" . قائمة بريدية Info-CP/M . مشروع كيرميت، جامعة كولومبيا . تاريخ الاسترجاع: 2 يناير 2025 .{{cite mailing list}}: CS1 maint: deprecated archiveal service ( link )
  29. كلارك، أ.؛ إيتون، ج.م.؛ ديفيد، د. باويس ليب (26-10-1983). سي بي/إم - ناقل البرمجيات: دليل المبرمج . سيجما برس. ISBN 978-0905104188.
  30. جونسون، هربرت ر. (30 يوليو 2014). "تاريخ CP/M وشركة الأبحاث الرقمية (DRI)" . مؤرشف من الأصل في 29 يونيو 2021. تم الاطلاع عليه في 29 يونيو 2021 .
  31. سوين، مايكل (1997-04-01). "غاري كيلدال وريادة الأعمال الجماعية" . مجلة دكتور دوبز . مؤرشف من الأصل في 24-01-2007 . تم الاطلاع عليه في 20-11-2006 .
  32. بونيل، ديفيد (فبراير 1982). "الرجل وراء الآلة؟ / مقابلة حصرية مع خبير البرمجيات بيل غيتس" . مجلة الكمبيوتر الشخصي . المجلد 1، العدد 1. الصفحات 16-23 [20]. مؤرشف من الأصل في 9 مايو 2013. تم الاطلاع عليه في 17 فبراير 2012 .   
  33. 1 2 ليبس، سول (يونيو 1982). "خطوط البايت" . بايت . ص 440-450 . تم الاسترجاع في 17 مارس 2025 . 
  34. "كتالوج أجهزة الكمبيوتر من راديو شاك RSC-12، الصفحة 28" . radioshackcomputercatalogs.com . تاندي/راديو شاك. مؤرشف من الأصل بتاريخ 13 أكتوبر 2016. تم الاطلاع عليه بتاريخ 6 يوليو 2016 .
  35. ١ ٢ "شركة ديجيتال ريسيرش تُصدر نظام CP/M-86 لطابعة IBM Displaywriter" (ملف PDF) . أخبار ديجيتال ريسيرش - لمستخدمي ديجيتال ريسيرش في كل مكان . ١ (١). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: شركة ديجيتال ريسيرش : ٢، ٥، ٧. نوفمبر ١٩٨١. الربع الرابع. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ ١٧ أبريل ٢٠٢١. تم الاطلاع عليه بتاريخ ١٨ يناير ٢٠٢٠ .
  36. ماهر، جيمي (31 يوليو 2017). "التاريخ الكامل لجهاز IBM PC، الجزء الثاني: إمبراطورية DOS تضرب" . آرس تكنيكا . ص 3. مؤرشف من الأصل في 8 يوليو 2019. تم الاطلاع عليه في 8 سبتمبر 2019 . 
  37. 1 2 كيلدال، غاري آرلين (16 سبتمبر 1982). "تشغيل برامج 8 بت على أجهزة كمبيوتر ثنائية المعالج" (ملف PDF) . التصميم الإلكتروني : 157. مؤرشف (ملف PDF) من الأصل بتاريخ 19 أغسطس 2017. تم الاطلاع عليه بتاريخ 19 أغسطس 2017 .
  38. سنايدر، جون ج. (يونيو 1983). "هل يوجد جهاز كمبيوتر مكتبي على كل مكتب؟" . بايت . المجلد 8، العدد 6. الصفحات 104-106 . مؤرشف من الأصل في 2015-01-02 . تم الاسترجاع في 2015-02-05 .   
  39. "M 68 / M 68 MX" . مؤرشف من الأصل بتاريخ 2016-03-06 . تم الاطلاع عليه بتاريخ 2012-09-17 .
  40. توماس، ريبيكا أ.؛ ييتس، جين ل. (11 مايو 1981). "كتب ولوحات وبرامج للمعالجات الجديدة ذات 16 بت" . إنفوورلد - صحيفة مجتمع الحوسبة المصغرة . المجلد 3، العدد 9. شركة بوبولار كومبيوتينغ . الصفحات 42-43 . الرقم الدولي الموحد للدوريات 0199-6649 . تاريخ الاسترجاع: 24 يناير 2020 .    
  41. أولمستيد، تيم؛ شودري، غابرييل "غابي". "شفرة المصدر للبحث الرقمي" . مؤرشف من الأصل بتاريخ 2016-02-05.
  42. ديجيتال ريسيرش (1981): XLT86 - مترجم لغة التجميع من 8080 إلى 8086 - دليل المستخدم. مؤرشف بتاريخ 18 نوفمبر 2016 في أرشيف الإنترنت (Wayback Machine) . شركة ديجيتال ريسيرش، باسيفيك غروف.
  43. 1 2 ماجيد، لورانس ج. (يونيو-يوليو 1982). "بيبي بلو" . مجلة الكمبيوتر الشخصي . المجلد 1، العدد 3. ص 49. مؤرشف من الأصل في 18 مارس 2015. تم الاسترجاع في 17 مارس 2025 .   
  44. زيمرمان، فريدريك (خريف 1982). "الذكرى السنوية الخامسة لـ H8: الأصول والتوقعات" . سيكستانت .
  45. بورنيل، جيري (مارس 1984). "آلات جديدة، وشبكات، وبرمجيات متنوعة" . بايت . المجلد 9، العدد 3. ص 46. مؤرشف من الأصل في 2015-02-02 . تم الاطلاع عليه في 2013-10-22 .   
  46. إسحاقسون، والتر (2014). المبتكرون: كيف صنعت مجموعة من المخترعين والمخترقين والعباقرة والمهووسين الثورة الرقمية . سايمون وشوستر . ص 358. ISBN  978-1-47670869-0.
  47. بيليس، ماري. "سلسلة مخترعي الحاسوب الحديث - تاريخ أنظمة تشغيل MS-DOS، مايكروسوفت، تيم باترسون، وغاري كيلدال" . مؤرشف من الأصل بتاريخ 27 أبريل 2012. تم الاطلاع عليه بتاريخ 9 سبتمبر 2010 .
  48. مايس، سكوت (11 يونيو 1984). "نظام CP/M يفلت من السوق المحلية" . إنفوورلد . المجلد 6، العدد 24، صفحة 46. مؤرشف من الأصل بتاريخ 20 سبتمبر 2021. تم الاطلاع عليه بتاريخ 20 سبتمبر 2021 .   
  49. غروث، نانسي (10 فبراير 1986). "كايبرو تتراجع في نظام CP/M" . إنفوورلد . المجلد 8، العدد 6، صفحة 6. مؤرشف من الأصل بتاريخ 20 مارس 2022. تم الاطلاع عليه بتاريخ 29 أكتوبر 2021 .   
  50. "ZCPR - oldcomputers.ddns.org" .
  51. ماركوف، جون؛ شابيرو، عزرا (سبتمبر 1984). "Z Whiz" . بايت الساحل الغربي. بايت . الصفحات 396-397 . تاريخ الاسترجاع: 10 أبريل 2025 . 
  52. "عالم ZCPR3 الرائع" . 30 نوفمبر 1987. مؤرشف من الأصل في 23 ديسمبر 2019. تم الاطلاع عليه في 18 نوفمبر 2019 .
  53. "محاكيات CP/M لنظام DOS" . retroarchive.org/cpm . لويس باستو. مؤرشف من الأصل بتاريخ 9 يوليو 2016. تم الاطلاع عليه بتاريخ 6 يوليو 2016 .
  54. ديفيس، راندي (ديسمبر 1985 - يناير 1986). كُتب في غرينفيل، تكساس، الولايات المتحدة الأمريكية. "معالجات NEC الدقيقة الجديدة - 8080، 8086، أم 8088؟" (ملف PDF) . مايكرو كورنوكوبيا . العدد 27. بيند، أوريغون، الولايات المتحدة الأمريكية: شركة مايكرو كورنوكوبيا. الصفحات 4-7 . الرقم الدولي الموحد للدوريات 0747-587X . مؤرشف (ملف PDF) من الأصل بتاريخ 11 فبراير 2020. تاريخ الاسترجاع: 11 فبراير 2020 .   
  55. "نظام CP/M الإضافي قادم" . أخبار الحاسوب الشخصي . 14 يناير 1984. ص 7. تم الاطلاع عليه بتاريخ 3 أكتوبر 2022 . 
  56. هيذرينغتون، توني (فبراير 1985). "شارب إم زد-800" . عالم الحاسوب الشخصي . الصفحات 144-146 ، 149-150 . تاريخ الاسترجاع: 3 أكتوبر 2022 . 
  57. كولز، راي (يونيو 1984). "نظام CP/M أرخص وأبسط" (ملف PDF) . الحوسبة العملية . ص 43. تاريخ الاسترجاع: 3 أكتوبر 2022 . 
  58. "شركة AMI تنشر مواصفات شريحة CP/M الدقيقة" . مايكروسيستمز . يونيو 1984. ص 12. تاريخ الاسترجاع: 25 مارس 2023 . 
  59. 1 2 دليل نظام التشغيل CP/M (ملف PDF) . الأبحاث الرقمية. يوليو 1982.
  60. دليل نظام CP/M-86 (ملف PDF) . البحث الرقمي. 1981.
  61. دليل نظام التشغيل CP/M-68K (ملف PDF) . الأبحاث الرقمية. يناير 1983.
  62. دليل نظام التشغيل CP/M-8000 (ملف PDF) . الأبحاث الرقمية. أغسطس 1984.
  63. 1 2 "دليل نظام التشغيل CP/M" (ملف PDF) . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 14 ديسمبر 2019. تم الاطلاع عليه بتاريخ 23 فبراير 2019 .
  64. دليل مبرمجي نظام التشغيل CP /M Plus (الإصدار 3 من CP/M) (ملف PDF) ( الطبعة الثانية). ديجيتال ريسيرش . أبريل 1983 [يناير 1983]. مؤرشف (ملف PDF) من الأصل بتاريخ 25 نوفمبر 2016. تم الاطلاع عليه بتاريخ 25 نوفمبر 2016 . 
  65. 1 2 دليل مستخدم نظام التشغيل CP/M Plus (الإصدار 3 من CP/M) (ملف PDF) . ديجيتال ريسيرش. 1983. مؤرشف (ملف PDF) من الأصل بتاريخ 26 نوفمبر 2019. تم الاطلاع عليه بتاريخ 9 مايو 2020 .
  66. "دليل مبرمج لغة PL/I" (ملف PDF) . بحث رقمي . مؤرشف (ملف PDF) من الأصل بتاريخ 25-09-2019 . تم الاطلاع عليه بتاريخ 18-11-2019 .
  67. مايس، سكوت (9 يناير 1984). "مصنّعو أجهزة الكمبيوتر الشخصية المتوافقة مع IBM يتجنّبون التوافق التام" . إنفوورلد . المجلد 6، العدد 2 و3. الصفحات 79-81 . مؤرشف من الأصل في 16 مارس 2015. تم الاطلاع عليه في 4 فبراير 2015 .   
  68. 1 2 ديرفلر، فرانك ج. (18 أكتوبر 1982). "Kaypro II - جهاز كمبيوتر محمول صغير الحجم ومنخفض السعر، يزن 26 رطلاً" . InfoWorld . ص 59. مؤرشف من الأصل في 1 يناير 2014. تم الاطلاع عليه في 22 أكتوبر 2013 . 
  69. بورنيل، جيري (يونيو 1983). "زينيث Z-100، إبسون QX-10، ترخيص البرمجيات، ومشكلة قرصنة البرمجيات" . بايت . المجلد 8، العدد 6. ص 411. مؤرشف من الأصل بتاريخ 9 يونيو 2014. تم الاطلاع عليه بتاريخ 20 أكتوبر 2013 .   
  70. 1 2 أرنو، موراي (1985). كتاب أبل سي بي/إم . سكوت، فورسمان وشركاه. ص 2، 145. ISBN  0-673-18068-9تم الاطلاع عليه بتاريخ 25-06-2025 .
  71. لوغوديس، بيل (28 يوليو 2012). "المزيد عن ألعاب أفالون هيل الحاسوبية على منصات هيث/زينيث" . أرميد أركيد . مؤرشف من الأصل في 23 يوليو 2015. تم الاطلاع عليه في 22 يوليو 2015 .
  72. سبليندوريو، فرانشيسكو (2015-12-01). "غوريلاز لنظام التشغيل سي بي/إم" . جيت هاب . مؤرشف من الأصل في 2016-02-05 . تم الاطلاع عليه في 2015-07-22 .
  73. "القسم 4 - أداة تصحيح الأخطاء الديناميكية لنظام CP/M" . CP/M 2.2 . مؤرشف من الأصل بتاريخ 17-06-2015 . تم الاطلاع عليه بتاريخ 29-08-2014 .
  74. دليل المستخدم لأداة تصحيح الأخطاء الديناميكية لنظام CP/M (DDT) (ملف PDF) . ديجيتال ريسيرش . 1978 [1976]. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 28-10-2014 . تم الاطلاع عليه بتاريخ 29-08-2014 .
  75. شيل (2010-06-26) [2009-12-09]. "أداة DDT" . مؤرشف من الأصل بتاريخ 2015-12-08 . تم الاطلاع عليه بتاريخ 2014-08-29 .
  76. براند، ستيوارت (1984). كتالوج برامج الأرض الكاملة . دار كوانتوم للنشر/دابلداي. رقم ISBN 978-0-38519166-1تمت أرشفة النسخة الأصلية بتاريخ 2015-07-04 .
  77. ^ ليبر ، إيكهارد. فون ماسنباخ، توماس (1987). "CP/M 2 تعلمت ذلك. وحدات نظامية لـ CP/M البديلة". c't - magazin für Computertechnik (الجزء الأول) (باللغة الألمانية). المجلد. 1987، لا. 1. هايز فيرلاغ . ص 124 – 135.   
  78. ^ ليبر ، إيكهارد. فون ماسنباخ، توماس (1987). "CP/M 2 تعلمت ذلك. وحدات نظامية لـ CP/M البديلة". c't - magazin für Computertechnik (الجزء 2) (باللغة الألمانية). المجلد. 1987، لا. 2. هايز فيرلاغ . ص 78 – 85.   
  79. هوك، أليكس (9 أكتوبر 2016). "RSM لنظام CP/M 2.2" . مجلة Homecompuer DDR (بالألمانية). مؤرشف من الأصل بتاريخ 25 نوفمبر 2016. تم الاطلاع عليه بتاريخ 25 نوفمبر 2016 .
  80. باتريك، كينيث أ . (شتاء 1983). "مقارنة ثمانية جداول بيانات: منتجات الرسوم البيانية للتخلص من العمليات الحسابية المملة" . سيكستانت . العدد 4. الصفحات 40-55 . تاريخ الاسترجاع 24-01-2026 .  
  81. 1 2 3 4 5 6 7 8 9 10 11 12 "كتالوج المغامرات الدولي، المجلد 3، العدد 5 (1983)" . أرشيف الإنترنت . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  82. 1 2 3 4 5 6 7 8 9 10 11 12 13 "كتالوج شركة Dynacomp: صيف 1981 (نص)" (ملف PDF) . أرشيف الإنترنت . تم الاطلاع عليه بتاريخ 19 فبراير 2026 .
  83. ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢ ١٣ "نموذج طلب إنفوكوم (BB-84)" (ملف PDF) . متحف تاريخ ألعاب المغامرات الحاسوبية . تم الاطلاع عليه بتاريخ ١٩ فبراير ٢٠٢٦ .
  84. "مدخل MyChess" . ويكي برمجة الشطرنج . تم الاسترجاع في 19-02-2026 .
  85. "أرشيف روغ (المدخلات الموسومة بـ [ cp ] ، من مجموعة أقراص Epyx)" . أرشيف روغ . تم الاسترجاع في 19-02-2026 .
  86. "مجموعة صور أقراص Epyx PC المرنة" . أرشيف الإنترنت . تم الاسترجاع في 19-02-2026 .
  87. بورنيل، جيري (أبريل 1982). "أوزبورن 1، أصدقاء زيك الجدد، وإعادة النظر في التهجئة" . بايت . المجلد 7، العدد 4. ص 212. تاريخ الاسترجاع 24-05-2021 .   
  88. 1 2 بورنيل، جيري (سبتمبر 1982). "الرسائل، باسكال، سي بي/80، وكاردفايل" . بايت . الصفحات 318-341 . تم الاسترجاع في 30 ديسمبر 2024 . 
  89. وايت، ميتشل ؛ لافور، روبرت دبليو ؛ فولبي، جيري (1985). "وضع CP/M" . الكتاب الرسمي لجهاز الكمبيوتر الشخصي كومودور 128. هوارد دبليو. سامز وشركاه. ص 98. ISBN  0-672-22456-9.
  90. فاجر، روجر؛ بور، جون (سبتمبر 1983). "كايبرو 2" . بايت . المجلد 8، العدد 9. ص 212. مؤرشف من الأصل في 2014-03-02 . تم الاسترجاع في 2013-10-20 .   
  91. بيلارسكي، جيمس أ. (شتاء 1983). "المغامرة خارج نطاق وحدة تحكم القرص هيث/زينيث" . سيكستانت . العدد 4. الصفحات 67-73 . تاريخ الاسترجاع: 24 يناير 2026 .  
  92. «الآن: نظام CP/M Pascal كامل بسعر 29.95 دولارًا فقط!» . بايت (إعلان). المجلد 7، العدد 12. ديسمبر 1982. صفحة 11. مؤرشف من الأصل بتاريخ 21 يوليو 2016. تم الاطلاع عليه بتاريخ 1 أكتوبر 2016 .   
  93. "إليس كومبيوتينغ" . بايت (إعلان). المجلد 8، العدد 12. ديسمبر 1983. ص 69.   
  94. "التوزيع 1: البرمجيات" (ملف PDF) . رسالة روزن للإلكترونيات . 22-02-1983. الصفحات 6-11 . تاريخ الاسترجاع : 05-06-2025 . 
  95. جونسون-ليرد، آندي (1983). "3". دليل المبرمج لنظام CP/M . بيركلي، كاليفورنيا، الولايات المتحدة الأمريكية: أوزبورن/ماكجرو-هيل. ISBN 0-88134-103-7.
  96. "Old-computers.com: المتحف" . مؤرشف من الأصل بتاريخ 2013-07-03 . تم الاطلاع عليه بتاريخ 2017-10-06 .
  97. سيارسيا، ستيف (سبتمبر 1985). "بناء SB-180" (ملف PDF) . مجلة بايت . سي إم بي ميديا . ص 100. مؤرشف (ملف PDF) من الأصل بتاريخ 29 نوفمبر 2019. تم الاطلاع عليه بتاريخ 18 يونيو 2019 . 
  98. دليل مستخدم CP/AM 5.1 . الهندسة التطبيقية. ص 1. تم الاطلاع عليه بتاريخ 22-05-2020 . 
  99. "أوامر CP/M المدمجة" . discordia.org.uk . مؤرشف من الأصل بتاريخ 12 أبريل 2008. تم الاطلاع عليه بتاريخ 28 يناير 2009 .
  100. 1 2 بولرز، فولكر (30 أبريل 2019). "CP/A" . حاسوب منزلي من جمهورية ألمانيا الديمقراطية (بالألمانية). مؤرشف من الأصل في 21 فبراير 2020. تم الاسترجاع في 21 فبراير 2020 .
  101. 1 2 كورث، روديجر؛ جروس، مارتن؛ الجوع ، هنري (2019/01/03). "نظام Betriebs" . robotrontechnik.de (باللغة الألمانية) . تم الاسترجاع 2019-04-27 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  102. 1 2 3 كورث، روديجر؛ جروس، مارتن؛ الجوع ، هنري (2019/01/03). "نظام Betriebs SCP" . robotrontechnik.de (باللغة الألمانية) . تم الاسترجاع 2019-04-27 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  103. تشين، ريموند (10 يونيو 2009). "لماذا يستخدم نظام MS-DOS أسماء ملفات 8.3 بدلاً من، على سبيل المثال، 11.2 أو 16.16؟" . The Old New Thing . مؤرشف من الأصل في 22 سبتمبر 2011. تم الاطلاع عليه في 17 ديسمبر 2010 .
  104. تشين، ريموند (17 ديسمبر 2007). "كيف كانت تعمل الأحرف البديلة في نظام التشغيل MS-DOS؟" . موقع The Old New Thing . مؤرشف من الأصل بتاريخ 8 مايو 2011. تاريخ الاسترجاع: 17 ديسمبر 2010 .
  105. تشين، ريموند (22 أكتوبر 2003). "ما قصة أسماء الملفات المحجوزة مثل NUL وCON؟" . ذا أولد نيو ثينغ . مؤرشف من الأصل في 2 أغسطس 2010. تم الاطلاع عليه في 17 ديسمبر 2010 .
  106. تشين، ريموند (16 مارس 2004). "لماذا تنتهي أسماء الملفات النصية بـ Ctrl+Z؟" . ذا أولد نيو ثينغ . مؤرشف من الأصل بتاريخ 6 فبراير 2011. تم الاطلاع عليه بتاريخ 17 ديسمبر 2010 .
  107. أولمستيد، تيم (10 أغسطس 1997). "موقع CP/M الإلكتروني بحاجة إلى استضافة" . مجموعة الأخبار : comp.os.cpm . مؤرشف من الأصل في 1 سبتمبر 2017. تم الاطلاع عليه في 9 سبتمبر 2018 . 
  108. أولمستيد، تيم (29 أغسطس 1997). "إعلان: موقع كالدرا سي بي/إم يعمل الآن" . مجموعة الأخبار : comp.os.cpm . مؤرشف من الأصل في 1 سبتمبر 2017. تم الاطلاع عليه في 9 سبتمبر 2018 . 
  109. "اتفاقية الترخيص" . شركة كالدرا، 28 أغسطس 1997. تم الاطلاع عليها بتاريخ 25 يوليو 2015 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  110. "تيم أولمستيد" . 12-09-2001. مؤرشف من الأصل في 09-09-2018.
  111. سباركس، برايان واين (19-10-2001). شودري، غابرييل "غابي" (محررة). "اتفاقية ترخيص لمواد CP/M المعروضة على هذا الموقع" . شركة لاينو. تم الاطلاع بتاريخ 25-07-2015 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  112. شودري، غابرييل "غابي" (محرر). "الموقع الإلكتروني غير الرسمي لنظام CP/M" . مؤرشف من الأصل بتاريخ 2016-02-03.
  113. سوين، مايكل (1 يونيو 2004). "CP/M وDRM" . مجلة دكتور دوبز . المجلد 29، العدد 6. سي إم بي ميديا ​​ذ.م.م. الصفحات 71-73 . #361. مؤرشف من الأصل في 9 سبتمبر 2018. تم الاطلاع عليه في 9 سبتمبر 2018 .   أُرشف بتاريخ 1 يوليو 2024 في أرشيف الإنترنت (Wayback Machine) .
  114. لوز، ديفيد (2014-10-01). "شفرة المصدر لنظام التشغيل CP/M من شركة Early Digital Research" . متحف تاريخ الحاسوب . مؤرشف من الأصل بتاريخ 2015-07-27 . تم الاطلاع عليه بتاريخ 2015-07-25 .

للمزيد من القراءة