إِخْتَرنَـا لَكُـمْ

الجمعة، 1 يونيو 2012

قصة حياة زر Enter



قديما ً في العصر الحجري أيام استخدام الآلات الطابعة كانت الآلة الطابعة غير قادرة على العودة لبداية السطر عندما ينتهي السطر بل كان يتوجب على الشخص الذي يعمل عليها أن يقوم بإعاداتها يدويا ً فعند انتهاء السطر يقوم بإعداتها إلى أول السطر بشكل يدوي.هذه العملية تسمى carriage return حيث عند القيام بـ carriage return كانت الورقة تعاد إلى أقصى اليسار.

أيضا ً كانت الآلات الكاتبة تحوي ما يسمى بالـ Line feed و هي عبارة عن ذراع تقوم بنقل الكتابة سطر نحو الأسفل حيث كانت ترفع الورقة نحو الأعلى بمقدار سطر ... إن تنفيذ كلا ً من carriage return و line feed على الآلة الكاتبة يؤدي إلى الانتقال لسطر جديد و بدأ الكتابة من اليسار و بذلك كانت الكتابة تبدأ من أول السطر التالي .في حال قام الكاتب بتنفيذ carriage return و لم ينفذ line feed فستعاد الورقة إلى أول السطر و ستتم الكتابة على نفس السطر فوق الكتابة القديمة. (هذا ما يحدث برمجيا ً عند كتابة r\ )



بعض الآلات الكاتبة كانت تقوم بالأمرين معا ً بشكل أوتوماتيكي عبر تنفيذ carriage return و البعض منها كان يقتضي تنفيذ الأمرين معاً للكتابة على بداية سطر جديد. في عصر الحواسيب تم إطلاق المصطلح carriage return بشكل عام على الزر enter على الرغم من أنه يقوم بالمهمتين معاً فهو يؤدي عمل الـ carriage return عبر الانتقال لسطر جديد كما أنه يؤدي عمل الـ Line feed عبر العودة لبداية السطر و لهذا يأخذ زر الـ enter رمز سهم متجه نحو الأسفل و من ثم اليسار على الشكل↵, و بذلك أصبح الزر enter يقوم بمهمتين معا ً و لم نعد مضطرين للقيام بضغطتين بل يكفي ضغطة زر واحدة للقيام بكلتا العمليتين. على الرغم من قيام الزر enter بالأمرين معا ً إلا أنه اصطلح على تسميته carriage return و لكن عموما ً تختلف تسميات الناس له فالبعض يسميه line feed كما أن البعض يسميه new line و بعض المبرمجين يذكرون بنيته برمجيا ً فيقولون أنه carriage return و line feed فالأمر مختلط و التسميات مختلفة.

في عالم الحوسبة قامت مايكروسوفت بمحاكاة الآلة الكاتبة المتخلفة التي تحتاج لضغطتي زر ففي نظام الوندوز حتى ننتقل لسطر جديد يجب أن نقوم بتنفيذ كل من carriage return و Line feed معا ً و هذا ما يقوم به الوندوز بشكل آلي من خلف الكواليس عندما نضغط إنتر و لكن في الأنظمة الأخرى يقوم النظام بتنفيذ أمر واحد فقط ففي الماك يكفي تنفيذ carriage return و في الـ linux يكفي تنفيذ line feed. و هذا هو سبب اختلاف الناس في تسميتها ما بين carriage return و line feed و new line .
بسبب هذه الاختلافات ما بين الأنظمة قد نجد تعارضات في الملفات النصية المكتوبة في نظام ما عندما نفتحها على نظام آخر ... هذا الأمر نجده مثلا ً عندما نكتب ملف نصي على الوندوز و نحاول فتح على الماك.


المصدر google !

ليست هناك تعليقات:

إرسال تعليق

  • كيف أستوحت مايكروسوفت زر إنتر الذي يقوم بـ بتنفيذ كل من carriage return و Line feed معا ً
  • سبب إختيار شركه اللينكس طائر البطريق شعار لها من بين جميع الإختيارات التي قدمت
  •  لليلة التي عرفت فيها ماك بكيت ،  على سنين كنت فيها تائهاً ، ولم أختار أبل منتجي الأول
  • كيف تستثمر قدراتك و إمكانياتك لبناء موقعك الإلكتروني و ما هي الخصائص الخاصه اللتي تحتاجها في متجرك الإلكتروني لتتميز و تكتسح السوق الإلكتروني
  • كيفية اشهار موقع أو منتداك بالطرق الصحيحة - 24 خطوة لأصحاب المواقع و المنتديات SEO Web Masters