النتائج 1 إلى 1 من 1
الموضوع: زر الانتر....قصه حياته
- 05-04-2011, 07:16 PM #1
زر الانتر....قصه حياته
قديما ً في العصر الحجري أيام استخدام الآلات الطابعة كانت الآلة الطابعة غير قادرة على العودة لبداية السطر عندما ينتهي السطر بل كان يتوجب على الشخص الذي يعمل عليها أن يقوم بإعاداتها يدويا ً فعند انتهاء السطر يقوم بإعداتها إلى أول السطر بشكل يدوي.هذه العملية تسمى 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 .
بسبب هذه الاختلافات ما بين الأنظمة قد نجد تعارضات في الملفات النصية المكتوبة في نظام ما عندما نفتحها على نظام آخر ... هذا الأمر نجده مثلا ً عندما نكتب ملف نصي على الوندوز و نحاول فتح على الماك.