كيرميت (بروتوكول)

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

اِصطِلاحِيّ

يدعم بروتوكول كيرميت نقل الملفات النصية والثنائية عبر اتصالات تسلسلية ثنائية الاتجاه (كاملة ومزدوجة جزئية) ذات 8 بت و7 بت، وذلك بطريقة مستقلة عن النظام والوسيط، وهو مُطبّق على مئات من منصات الحواسيب وأنظمة التشغيل المختلفة. في الاتصالات ثنائية الاتجاه، يُستخدم بروتوكول النافذة المنزلقة مع إعادة الإرسال الانتقائية، مما يوفر أداءً ممتازًا وخصائص استعادة أخطاء فعّالة. أما في الاتصالات ذات 7 بت، فتُوفّر عمليات الإزاحة المُؤمّنة نقلًا فعّالًا لبيانات 8 بت. عند تطبيقه بشكل صحيح، كما هو الحال في مجموعة برامج كيرميت بجامعة كولومبيا ، يدّعي مُطوّروه أن أداءه يُعادل أو يتفوق على بروتوكولات أخرى مثل ZMODEM و YMODEM و XMODEM ، خاصةً في الاتصالات الضعيفة. [ 1 ] في الاتصالات عبر مُضاعفات RS-232 الإحصائية ، حيث لا يُمكن نقل بعض أحرف التحكم ، [ 2 ] يُمكن تهيئة كيرميت للعمل، على عكس بروتوكولات مثل XMODEM التي تتطلب أن يكون الاتصال شفافًا (أي أن تكون جميع القيم الـ 256 المُمكنة للبايت قابلة للنقل).

يمكن استخدام برنامج كيرميت كوسيلة لتشغيل برامج أخرى، وحتى لتشغيل نفسه. ولتوزيع كيرميت عبر الشبكات غير المتوافقة مع معيار 8 بت، طورت جامعة كولومبيا نظام .boo ، وهو نظام تشفير ثنائي إلى نصي مشابه لنظام BinHex . على سبيل المثال، يمكن لأجهزة الكمبيوتر المتوافقة مع IBM PC وأجهزة Apple المزودة ببطاقة توافق الاتصال بأنظمة غير متوافقة، مثل أجهزة الكمبيوتر المركزية، لاستقبال برنامج MS-DOS كيرميت بصيغة .boo. بعد ذلك، يمكن للمستخدمين كتابة برنامج "كيرميت المصغر" بلغة BASIC على أجهزتهم الشخصية، والذي يقوم بتنزيل كيرميت وتحويله إلى صيغة ثنائية. [ 3 ] [ 4 ]

وبالمثل، تستخدم أجهزة CP/M العديد من تنسيقات الأقراص المرنة المختلفة ، مما يعني أن جهازًا ما غالبًا ما يعجز عن قراءة الأقراص من جهاز CP/M آخر. ويُستخدم برنامج Kermit كجزء من عملية نقل التطبيقات والبيانات بين أجهزة CP/M وأجهزة أخرى تعمل بأنظمة تشغيل مختلفة. يستطيع برنامج نسخ الملفات PIP في CP/M عادةً الوصول إلى منفذ التسلسل ( RS-232 ) الخاص بالكمبيوتر ، وإذا تم ضبطه لاستخدام معدل نقل بيانات منخفض جدًا (لعدم احتوائه على تصحيح أخطاء مدمج)، فيمكن استخدامه لنقل نسخة صغيرة وبسيطة من Kermit من جهاز إلى آخر عبر كابل مودم صفري . وفي حال تعذر ذلك، يمكن كتابة نسخة بسيطة جدًا من بروتوكول Kermit يدويًا بلغة ثنائية في أقل من 2 كيلوبايت باستخدام DDT، أداة تصحيح الأخطاء الديناميكية لـ CP/M. بعد ذلك، يمكن استخدام النسخة البسيطة من Kermit لتنزيل نسخة كاملة الوظائف. ويمكن استخدام هذه النسخة لنقل أي تطبيق أو بيانات CP/M. [ 5 ]

تضمنت الإصدارات الأحدث من كيرميت لغة برمجة نصية وأتمتة للأوامر. [ 6 ] تطورت لغة البرمجة النصية لكيرميت من لغة الأوامر المستوحاة من TOPS-20 EXEC [ 7 ] وتأثرت نحويًا ودلاليًا بلغات ALGOL 60 و C و BLISS-10 و PL/I و SNOBOL و LISP . [ 8 ]

تم التحقق من صحة بروتوكول كيرميت باستخدام الأساليب الرسمية. [ 9 ]

تاريخ

في أواخر سبعينيات القرن العشرين، كانت معظم الحواسيب المركزية في جامعة كولومبيا مزودة بذاكرة إجمالية لا تتجاوز 64 كيلوبايت. طُوّر برنامج كيرميت في الجامعة لتمكين الطلاب من نقل الملفات بينها وبين الأقراص المرنة في مختلف الحواسيب الصغيرة المنتشرة في الحرم الجامعي، [ 10 ] [ 11 ] [ 12 ] مثل حواسيب IBM أو DEC DECSYSTEM-20 المركزية وحواسيب Intertec Superbrains التي تعمل بنظام CP/M . كانت حواسيب IBM المركزية تستخدم مجموعة أحرف EBCDIC ، بينما كانت حواسيب CP/M وDEC تستخدم ASCII ، لذا كان التحويل بين مجموعتي الأحرف من أوائل الوظائف المدمجة في برنامج كيرميت.

تم تصميم البروتوكول في الأصل عام 1981 بواسطة فرانك دا كروز وبيل كاتشينغز. [ 13 ] [ 14 ] تم نقل أول ملف باستخدام كيرميت في أبريل 1981.

قامت جامعة كولومبيا بتنسيق تطوير نسخ من برنامج كيرميت للعديد من أجهزة الكمبيوتر المختلفة داخل الجامعة وخارجها، ووزعت البرنامج مجانًا؛ وقد لاقى برنامج كيرميت الخاص بجهاز الكمبيوتر الشخصي الجديد من شركة آي بي إم رواجًا كبيرًا. في عام 1986، أسست الجامعة مشروع كيرميت، الذي تولى تطوير البرنامج وبدأ بفرض رسوم على الاستخدام التجاري؛ وكان المشروع مكتفيًا ذاتيًا من الناحية المالية. [ 12 ] أما بالنسبة للاستخدام غير التجاري، فقد صرحت جامعة كولومبيا بما يلي: [ 15 ]

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

بحلول عام ١٩٨٨، كان برنامج كيرميت متاحًا على أكثر من ٣٠٠ جهاز كمبيوتر ونظام تشغيل. [ ١٦ ] أصبح البروتوكول معيارًا فعليًا لاتصالات البيانات [ ١٧ ] لنقل الملفات بين أنظمة الكمبيوتر المختلفة، وبحلول أوائل التسعينيات، أصبح قادرًا على تحويل ترميزات الأحرف متعددة اللغات . استُخدم برنامج كيرميت في العديد من البلدان، لمهام تتراوح من واجبات الطلاب البسيطة إلى حل مشكلات التوافق على متن محطة الفضاء الدولية . [ ١٢ ] تم نقله إلى مجموعة واسعة من أنظمة الحواسيب المركزية والحواسيب الصغيرة والحواسيب الشخصية وصولًا إلى الأجهزة المحمولة والآلات الحاسبة الإلكترونية. احتوت معظم الإصدارات على واجهة مستخدم مبنية على برنامج كيرميت الأصلي TOPS-20. تدعم الإصدارات اللاحقة من بعض تطبيقات كيرميت أيضًا الاتصالات الشبكية والتسلسلية .

تشمل التطبيقات المدعومة حاليًا C -Kermit (لأنظمة Unix و OpenVMS ) و Kermit 95 (لإصدارات Microsoft Windows من Windows 95 فصاعدًا و OS/2 )، ولكن الإصدارات الأخرى لا تزال متاحة أيضًا.

اعتبارًا من 1 يوليو 2011، توقفت جامعة كولومبيا عن استضافة هذا المشروع وأصدرته كمصدر مفتوح . وفي يونيو 2011، أصدر مشروع كيرميت نسخة تجريبية من C-Kermit v9.0 بموجب ترخيص BSD المعدل ذي البنود الثلاثة . [ 18 ]

إلى جانب التطبيقات التي طورتها و/أو وزعتها جامعة كولومبيا، تم تطبيق بروتوكول كيرميت في عدد من حزم برامج الاتصالات التابعة لجهات خارجية، من بينها ProComm و ProComm Plus . [ 19 ] [ 20 ] [ 21 ] [ 22 ] [ 23 ] وقد صاغ موردو البرامج مصطلح "سوبر كيرميت" للإشارة إلى تطبيقات كيرميت عالية السرعة التي توفر ميزات مثل التشغيل ثنائي الاتجاه الكامل، [ 24 ] والنوافذ المنزلقة، [ 25 ] [ 26 ] [ 27 ] [ 28 ] [ 29 ] [ 30 ] والحزم الطويلة؛ ومع ذلك، فقد توقف فريق كيرميت الأصلي في جامعة كولومبيا عن استخدام هذا المصطلح، إذ اعتبروا هذه الميزات ببساطة جزءًا من بروتوكول كيرميت الأساسي. [ 31 ]

سُمّي برنامج كيرميت تيمّنًا بشخصية كيرميت الضفدع من برنامج الدمى المتحركة "ذا مابيتس" ، وذلك بإذن من شركة هينسون أسوشيتس . [ 32 ] كان رمز البرنامج في نسخة أبل ماكنتوش عبارة عن صورة لكيرميت الضفدع. وتم ابتكار اختصار عكسي ، ربما لتجنب مشاكل العلامات التجارية، وهو KL10 Error - Free Reciprocal Microprocessor Interchange over TTY lines، [ 33 ] لكن المطورين توقفوا عن استخدام هذا الاختصار العكسي بعد الحصول على الإذن . [ 34 ]

كيرميت بروتوكول مفتوح المصدر، ويمكن لأي شخص بناء برنامجه الخاص عليه، ولكن بعض برامج كيرميت وشفرته المصدرية محمية بحقوق الطبع والنشر لجامعة كولومبيا. [ 35 ] [ 36 ] وجاء في صفحة الترخيص النهائية: [ 37 ]

ابتداءً من الإصدار 9.0 (مع أول اختبار تجريبي)، أصبح برنامج C-Kermit مرخصًا بموجب رخصة المصادر المفتوحة، وهي رخصة BSD المعدلة ذات البنود الثلاثة. يمكن لأي شخص استخدامه كيفما يشاء ولأي غرض، بما في ذلك إعادة التوزيع وإعادة البيع. يمكن تضمينه مع أي نظام تشغيل يعمل عليه أو يمكن جعله يعمل معه، بما في ذلك الإصدارات المجانية والتجارية من أنظمة Unix و Hewlett-Packard (المعروفة سابقًا باسم DEC) VMS (OpenVMS). سيتوفر الدعم الفني من جامعة كولومبيا فقط حتى 30 يونيو 2011.

انظر أيضاً

مراجع

  1. تستند بعض الجمل في القسم التقني إلى نص تم نسخه في 30 أكتوبر 2004 من قاموس الحوسبة المجاني على الإنترنت ، وهو مرخص بموجب رخصة GFDL .
  2. كروز، فرانك دا (فبراير 1985). كيرميت، بروتوكول نقل الملفات (PDF) (طبعة المخطوطة الأصلية  ). دار النشر الرقمية. ص  102. ISBN 0-932976-88-6تم الاطلاع عليه بتاريخ 16 ديسمبر 2025 .{{cite book}}: تحقق من |isbn=القيمة: المجموع الاختباري ( مساعدة )
  3. دا كروز، فرانك (20 مارس 1986). "رد: ترميزات قابلة للطباعة للملفات الثنائية" . ملخص إنفو-كيرميت (قائمة بريدية). مشروع كيرميت، جامعة كولومبيا . تم الاطلاع عليه في 1 مارس 2016 .
  4. فولر، بيل؛ دا كروز، فرانك (11 أكتوبر 1989). "كيرميت بوتسترابينغ" . ملخص معلومات كيرميت (قائمة بريدية). مشروع كيرميت، جامعة كولومبيا . تم الاطلاع عليه في 5 مارس 2016 .
  5. جيانوني، سي. (23 أبريل 1991). "دليل مستخدم CP/M-80 KERMIT الإصدار 4.11" . نيويورك: مركز أنشطة الحوسبة بجامعة كولومبيا.انظر "الشكل 1-1: برنامج التمهيد لـ Kermit-80 و CP/M الإصدار 2.2"
  6. columbia.edu كيرميت 95
  7. "C-Kermit / Kermit 95 Scripting Tutorial and Library" .
  8. "C-Kermit / Kermit 95 Scripting Tutorial and Library" .
  9. هيغنز، جيمس ك. (1995). "كيرميت: المواصفات والتحقق" (ملف PDF) . في بورغر، إيغون (محرر). أساليب المواصفات والتحقق . نيويورك: مطبعة جامعة أكسفورد. ص 247-293 . ISBN  0-19-853854-5.
  10. دا كروز، فرانك؛ كاتشينغز، بيل (يونيو 1984). "كيرميت: بروتوكول نقل الملفات للجامعات / الجزء 1: اعتبارات التصميم والمواصفات" . بايت . ص 251. تم الاطلاع عليه بتاريخ 23 أكتوبر 2013 . 
  11. دا كروز، فرانك؛ كاتشينغز، بيل (يوليو 1984). "كيرميت: بروتوكول نقل الملفات للجامعات / الجزء 2: الحالات والانتقالات، والقواعد الاستدلالية، والأمثلة" . بايت . ص 141. تم الاطلاع عليه بتاريخ 23 أكتوبر 2013 . 
  12. 1 2 3 محطة الفضاء الدولية تضم كيرميت (ديسمبر 2003)
  13. يينغ باي (19 نوفمبر 2004). دليل برمجة منفذ التسلسل في ويندوز . دار نشر سي آر سي. ص 65. ISBN  978-0-203-34196-4.
  14. كريستوفر ج. راولينغز؛ س. راولينغز (11 نوفمبر 1986). دليل برامج البيولوجيا الجزيئية . ماكميلان للتعليم العالي الدولي. ص 20. ISBN  978-1-349-08234-6.
  15. ^ دوبنيك، جو؛ دا كروز ، فرانك (11 يناير 1988). "الإعلان عن MS-DOS Kermit 2.30" . معلومات كيرميت دايجست (القائمة البريدية). مشروع كيرميت، جامعة كولومبيا . تم الاسترجاع في 3 مارس 2016 .
  16. دا كروز، فرانك (29 يوليو 1988). "مطلوب كيرميت" . ملخص معلومات كيرميت (قائمة بريدية). مشروع كيرميت، جامعة كولومبيا . تم الاطلاع عليه في 3 مارس 2016 .
  17. جود، روبن (23 ديسمبر 2003). "المعايير: هل نحن بحاجة إليها حقًا؟" . masternewmedia.org . تم الاطلاع عليه بتاريخ 27 أبريل 2009 .
  18. "اختبار النسخة التجريبية من C-Kermit 9.0" . مشروع كيرميت بجامعة كولومبيا. 21 يونيو 2011. تاريخ الاسترجاع: 22 يونيو 2011 .
  19. ميشيل ووجون (1 يناير 1995). الاتصالات السلكية واللاسلكية باستخدام ProComm وProComm Plus ببساطة . برنتيس هول. الصفحات 30-31 . ISBN  978-0-13-148412-2.
  20. والتر ر. بروس؛ آلان س. إليوت (1 أبريل 1991). استخدام بروكوم بلس . شركة كيو. الصفحات 139-143 . ISBN  978-0-88022-704-9.
  21. جوان كراوس (1991). بروكوم بلس 2.0 في العمل . أديسون-ويسلي لونغمان، المحدودة. الصفحات 109، 205. ISBN  978-0-201-57789-1.
  22. والي وانغ (1994). ProComm plus 2 لنظام ويندوز للمبتدئين . كتب IDG. ص 127. ISBN  9781568842196.
  23. مايك كالهان؛ نيك أنيس (1990). دليل دكتور فايل فايندر للبرامج المجانية . أوزبورن ماكجرو هيل. ص 386. ISBN  978-0-07-881646-8.
  24. قاموس مصطلحات الحاسوب والإنترنت: دليل شامل من الألف إلى الياء للأجهزة والبرامج والفضاء الإلكتروني . هوتون ميفلين هاركورت. 2001. ص 150. ISBN  0-618-10137-3.
  25. جونستون، كريستوفر (28 أكتوبر 1986). "كيرميت" . مجلة الكمبيوتر الشخصي . 5 (18). زيف ديفيس، إنك: 132. الرقم الدولي الموحد للدوريات 0888-8507 . 
  26. مايك كالهان؛ نيك أنيس (1990)، دليل دكتور فايل فايندر للبرامج المجانية ، أوزبورن ماكجرو هيل، ص 235، رقم ISBN  978-0-07-881646-8
  27. SA Fist (6 ديسمبر 2012)، دليل المعلوماتية: دليل للاتصالات والبث متعدد الوسائط ، Springer Science & Business Media، ص 372، ISBN  978-1-4615-2093-1
  28. دانا بلانكنهورن؛ كيمبرلي ماكسويل (1992)، حافة التكنولوجيا: دليل للحوسبة الميدانية ، دار نشر نيو رايدرز، ص 286، رقم ISBN  978-1-56205-091-7
  29. فيليب ل. بيكر (سبتمبر 1991). مقدمة في اتصالات الحاسوب الشخصي . Que. ص 69. ISBN  978-0-88022-747-6.
  30. ألفريد جلوسبرينر (31 مارس 1993). باور دوس!: تعلم تشغيل جهاز الكمبيوتر الخاص بك كخبير . مجموعة راندوم هاوس للمعلومات. ص 368. ISBN  978-0-679-73924-1.
  31. "أسئلة وأجوبة حول كيرميت - ما هو سوبر كيرميت؟" . www.columbia.edu . تم الاطلاع عليه بتاريخ 16 أغسطس 2019 .
  32. دا كروز، فرانك (15 فبراير 2025). "حول كيرميت" . مشروع كيرميت . تم الاسترجاع في 8 أبريل 2025 .
  33. "نظام حاسوب الفيديو الخارق" . www.staff.ncl.ac.uk . مؤرشف من الأصل بتاريخ 15 فبراير 2017. تم الاطلاع عليه بتاريخ 24 فبراير 2017 .
  34. دا كروز، فرانك (سبتمبر 2011). "أرشيف شفرة المصدر لبرنامج كيرميت" . مشروع كيرميت . تم الاسترجاع في 8 أبريل 2025 .
  35. "برنامج كيرميت: الأسئلة الشائعة" . جامعة كولومبيا . مؤرشف من الأصل في 23 مايو 2023.
  36. تستند الجملة السابقة إلى نص تم نسخه في 30 أكتوبر 2004 من قاموس الحوسبة المجاني على الإنترنت ، وهو مرخص بموجب رخصة GFDL .
  37. "C-Kermit 8.0 - اتصال تفاعلي، ونقل ملفات، وكتابة نصوص برمجية عبر المنافذ التسلسلية، وأجهزة المودم، وبروتوكول Telnet الآمن، وبروتوكول SSH الآمن، وبروتوكول FTP، وبروتوكول HTTP لأنظمة Unix وVMS وQNX، ..." جامعة كولومبيا . مؤرشف من الأصل في 16 مارس 2023.

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