الخلاصة
- وصف Alan R. Katz في سبتمبر 1981 برنامجًا يفك بيانات Rapicom 450 المخزنة إلى صورة نقطية أحادية اللون. وجود الملف على الحاسوب لم يكن يعني أن الصفحة صارت مرئية.
- احتاجت بايتات البيانات وبعض حقول رؤوس الكتل وكلمات أطوال السلاسل إلى عمليات قلب مختلفة. وقدمت كل كتلة حالة وموضعًا للمتابعة بعد فقد سابقتها، ثم اقترحت RFC 797 ترويسة بسيطة من عشرة بايتات للصورة الناتجة.
يستطيع الحاسوب أن يقول بثقة إنه استلم الفاكس، ثم يعجز عن عرض ورقتها. هذه ليست نكتة عن الطابعة؛ فالملف يحمل بتات جهاز يعرفها الجهاز وحده. في RFC 798 الصادرة في سبتمبر 1981، شرح Alan R. Katz كيف كتب مفككًا يعيد صفحة Rapicom 450 إلى نقاط سوداء وبيضاء. وقدمت RFC 797 في الشهر نفسه شكلًا مقتصدًا لتخزين تلك النقاط. الاستلام أول المشوار، والقراءة بقية الطريق.
كتب Katz البرنامج بلغة L10 ضمن NLS على نظام TOPS20. وكان بين الفاكس وخط طرفية الحاسوب جهاز ذو معالج دقيق اسمه FAXIE. يرسل Rapicom البتات متتابعة، فيجمعها FAXIE في بايتات من ثمانية. هنا تظهر أول مفاجأة: دلالتا MARK وSPACE المنطقيتان في Rapicom معكوستان قياسًا إلى RS232، ولذلك قلب FAXIE قيم البتات. وعند حفظ البيانات وفق شكل الملف، عُكس ترتيب البتات داخل كل بايت بيانات وقُلبت قيمها أيضًا. كان على المفكك أن يرجع تلك العمليات. بايتا الطول والأمر خارج هذا التحويل؛ قلبهما يعني ضياع مفتاح الصندوق قبل النظر إلى محتواه.
تتكون الكتلة الخارجة من الجهاز من 585 بتًا. أضيفت سبعة أصفار ليصبح جزء البيانات 74 بايتًا، ومع الطول والأمر بلغ السجل العادي 76 بايتًا. وتفرق الأوامر بين كتلة الإعداد وكتلة البيانات والنهاية. بهذا صار بالإمكان حفظ تدفق الجهاز ونقله. لكن هذه الأرقام لا تقول أين يبدأ خط أسود في الصورة وأين تنتهي مساحة بيضاء. لذلك عاد Katz إلى طريقة ضغط الصفحة داخل الجهاز.
بحسب وصفه، تحتوي الورقة المعتادة على نحو 2100 خط مسح، في كل منها 1726 نقطة سوداء أو بيضاء. يسجل وضع Fine Detail كل خط، ويسجل Quality خطًا من كل اثنين، وExpress خطًا من كل ثلاثة. تُكرر الخطوط المتروكة عند العرض. وكان الجهاز يرمز خطين معًا؛ لذا تحمل كل خانة عمودية إحدى أربع حالات: أبيض-أبيض، أبيض-أسود، أسود-أبيض، أسود-أسود. الانتقال بين الحالات يُكتب بسلاسل بتات متفاوتة الطول، أما امتداد البياض أو السواد فيُحسب بكلمات قد يبلغ طولها من بتين إلى سبعة. قراءة كل بت على أنه نقطة مستقلة تحول الصفحة إلى شيء آخر تمامًا.
ثم تأتي عبارة «اقلب البتات» بوجوه متعددة. قلب بايت البيانات المخزن وتحويل قيمه عملية عامة. في رأس الكتلة، تُرسل حقول عدد بتات البيانات الصالحة والموضع الأفقي وطول سلاسل الأبيض والأسود بترتيب بتات معكوس داخل كل حقل. أما رقم التسلسل والحالة الحالية فلا يُعكسان. والكلمات التي تحصي الامتدادات في جسم الصورة معكوسة داخل حقولها كذلك. شدد Katz على أن عكس حقل من عدة بتات يختلف عن عكس بايت كامل وقلب قيمه. زر واحد مكتوب عليه «اعكس الكل» سيكون أسرع طريق إلى صورة خاطئة.
رأس الكتلة يساعد أيضًا عند انقطاع السلسلة. تضم الكتلة شفرة تزامن، ورأسًا من 37 بتًا، ومنطقة بيانات من 512 بتًا، وقيمة تحقق. يحدد حقل العدد كم بتًا من منطقة البيانات صالح للقراءة؛ وإذا كان صفرًا تُترك الكتلة كلها. إذا تقدم الموضع الأفقي عن نهاية الكتلة السابقة، يُملأ الفراغ بالأبيض؛ وإذا رجع إلى الخلف، تحل البيانات الجديدة محل الجزء المتداخل. يدور رقم التسلسل بين 0 و1 و2 و3، ويكشف القفز فيه كتلة مفقودة. يبدأ المفكك كل كتلة بالحالة والموضع وطولي السلسلتين المذكورة في رأسها، حتى لو خالفت نهاية الكتلة السابقة. بذلك يستطيع متابعة بقية الورقة، لكنه لا يرسم ما فُقد من تلقاء نفسه.
بعد هذه الرحلة، تبدو RFC 797 شديدة البساطة. أربعة بايتات للعرض، وأربعة للارتفاع، وواحد للزيادة الأفقية وآخر للرأسية. تبدأ النقاط من البايت الحادي عشر، من اليسار إلى اليمين ثم من أعلى الصفحة إلى أسفلها، وتُستكمل نهاية كل سطر بأصفار حتى حد البايت. زيادة رأسية مقدارها واحد أو اثنان أو ثلاثة تناسب أوضاع Rapicom الثلاثة، فيكرر برنامج العرض السطر عند الحاجة. يستطيع برنامج آخر أن يرى صورة بدل أن يتعلم لغة الفاكس السرية.
وللنتيجة كلفة واضحة في النص الأصلي. ذكر Katz أن فك صفحة متوسطة بوضع Fine Detail استغرق نحو دقيقتين من وقت المعالج على DEC KL10 مع TOPS20. احتلت الصورة ذات الأبعاد التقريبية 1726×2100 نقطة نحو 204 صفحات قرص، ولم تعرض طرفية HP الرسومية الورقة كاملة دفعة واحدة؛ كانت تظهر أجزاء منها مع إمكان التكبير. الملف وصل أولًا. الصورة وصلت حين وُضعت القواعد الصحيحة في برنامج يعمل.
إحاطة الأعضاء
سياق أعمق للملف الشخصي
سجّل الدخول بمستوى العضوية المناسب لفتح الإحاطة الكاملة وملاحظات المصادر.
للدائرة الاستراتيجية فقط
الدائرة الاستراتيجية
مفتوح لجميع القراء. افتح إحاطات الملف الشخصي بعد الانضمام وتسجيل الدخول.
انضم إلى الدائرة الاستراتيجيةلأعضاء تحالف القيادات فقط
تحالف القيادات
لأصحاب الأصول الفكرية المؤهلين وللإدارة؛ سجّل الدخول للوصول إلى إحاطات التحالف.
انضم إلى تحالف القيادات





