في آي
تاريخ في آي > البداية

يعزى تطوير في آي إلى سلسلة من محررات يونكس التي تعتمد سطر الأوامر كمنصة للعمل عليها وأول هذه المحررات كان المحرر إد (ed) الذي تم تطويره واستخدامه في شركة «إي تي أند تي» (AT&T) وقد أبدا المطورون في ذلك الوقت ارتياحهم لاستعمال المحرر إد البدائي وذلك بشهادة جورج كولوريس الذي قال:
لسنوات طويلة لم يملكوا (أي الموظفون في AT&T) وحدات تحكم مناسبة (suitable terminals) وتابعوا استخدامهم لأوامر تي تي واي "TTY" (و هي مجموعة من الأوامر التي تقوم بطباعة البيانات على شكل مخرجات جهاز العرض) وأوامر طباعة أخرى لمدة طويلة وعندما قامت الشركة بشراء شاشات «تيكترونيكس 4014» (Tektronix 4014) «و هي عبارة عن نسخة خاصة من شاشات العرض الأحادية اللون تعتمد تقنية أنبوب الأشعة المهبطية أو CRT لإظهار مخرجات العرض» ولم يكن بالإمكان استخدام محرر نصوص على هذه الشاشات لأن مخرجات العرض لا يمكن تحديثها وبالتالي كان لابد ان يقع حمل تطوير محرر نصوص يعمل على شاشة العرض ليونكس على عاتق أحد وكنا قد قررنا أخذ هذه المسؤولية على اكتافنا وعملنا عليها لسنوات عديدة.
اعتبر جورج كولوريس -متهكما- الأوامر الخفية التي يقوم المحرر إد بتنفيذها بعيدا عن أعين مستخدميه مناسبة «للخالدين فقط» ولذلك قرر أن يقوم بتطوير المحرر إد بالاعتماد على الشيفرة المصدرية التي قام كين ثومبسون بكتابتها واعتبارها نقطة البداية لإيجاد محرر نصوص مخصص ل «غير الخالدين» وكان ذلك في شهر فبراير من العام 1976 حيث كان يعمل في ذلك الوقت في كلية الملكة ماري، بجامعة لندن وقد سمي المحرر الجديد باسم إم (em) وهي الأحرف الأولى من الكلمات (Editor for Mortals) وتعني بالعربية «محرر نصوص لغير الخالدين».
تم تصميم المحرر إم للعمل على شاشات العرض وكان يتصرف كمحرر مرئي لمعالجة النصوص وكان هذا المحرر يقوم بمعالجة النصوص سطر واحد في نفس الوقت واعتبر إم واحدا من أوائل التطبيقات في يونكس التي اعتمدت على «نمط ادخال وحدة التحكم المجردة» (raw terminal input mode) حيث يقوم البرنامج الفعال بمعالجة ضغطات المفاتيح (المفاتيح التي يقوم المستخدمون بالضغط عليها في لوحة المفاتيح) بدلاً من قيام برنامج التعريف المخصص في وحدة التحكم من القيام بذلك.
و عندما قام جورج كولوريس بزيارة لجامعة كاليفورنيا، بركلي في عام 1976 قام باحضار شريط مغناطيسي مخصص لتخزين البيانات يسمى ديكتيب (DECtape) ويحوي هذا الشريط في طياته المحرر إم وعرضه على العديد من الناس وقد حاز هذا المحرر على انتباه أناس كثيرين من بينهم بيل جوي.
قام بيل جوي وتشك هالي بأخذ الشيفرة المصدرية للمحرر إم وقاما بتطويره ليطلقوا بعد ذلك المحرر إن (en) وبعد ذلك قاما بتطوير إن ليقوموا بإطلاق النسخة 0.1 من إكس وكل ذلك حدث عندما كانا في مرحلة التخرج من جامعة كاليفورنيا، بركلي وبعد ذلك انسحب تشك هالي من المشروع.
ثم شجع بروس إنجلر بيل جوي على المضي قدماً في إعادة تصميم المحرر وهذا بالفعل ما قام به جوي ما بين شهري يناير وأكتوبر من سنة 1977 حيث قام بتطوير نافذة مرئية كاملة للمحرر إكس والتي عرفت فيما بعد بالاسم في آي، الكثير من الأفكار في المحرر الجديد تم استنباطها من تطبيقات كانت موجودة آنذاك ووفق جوي نفسه فقد كان هناك الكثير من الأفكار التي تم اخذها من المحرر «براڤو» (Bravo) الذي عرف عنه بأنه أول محرر نصوص يطبق نمط ما تراه هو ما تحصل عليه وفي مقابلة تمت مع بيل جوي عن بدايات في آي أسهب جوي قائلاً:
الكثير من الأفكار في المحرر في آي كانت قد «سرقت» من دليل الاستخدام للمحرر براڤو حيث قمت بالنظر خلسةً إلى دليل المستخدم ونسخته، فمثلاً أمر النقطة (.) يمثل الهروب الازدواجي (double-escape) في براڤو وكذلك الحال في أمر استرجاع الحالة (redo)، معظم هذه الأوامر قد تمت سرقتها، وبعض الأوامر تمت سرقتها من إد حيث كنا قد حصلنا على نسخة تورونتو من دليل الاستخدام والتي أظن أن روب بيك له علاقة بسرقتها حيث أخذنا امتدادات بعض التعابير النمطية من هناك.
قام جوي باستخدام طرفية حاسوب (أو وحدة تحكم) من نوع لير سيجلر (Lear Siegler) التي تحمل الاسم (ADM3A) حيث كان مكان زر الهروب Esc في نفس المكان المخصص حاليا لزر الإزاحة Tab ↹ على لوحات المفاتيح من نوع (IBM PC) المعروفة، وكان ذلك مناسباً لوضع وظيفة تبديل الأوضاع على ذلك الزر (زر الهروب) «و تجدر الإشارة هنا إلى أن هناك وضعين للتعامل مع محرر النصوص في آي وهما وضع الأدخال ووضع الأوامر»، بالإضافة إلى استخدام أزرار الحروف (h,j,k,l) لتنفيذ أكثر من وظيفة ففي وضع الإدخال تتصرف هذه الأزرار عند الضغط عليها كبقية أزرار لوحة المفاتيح حيث تقوم بطباعة الحرف المسند إليها وفي وضع الأوامر تتصرف بنفس وظيفة الأسهم حيث يقوم زر الحرف h بتحريك المؤشر إلى اليسار ويقوم زر الحرف j بتحريك المؤشر إلى الأسفل ويقوم زر الحرف k بتحريك المؤشر إلى الإعلى وأخيراً يقوم زر الحرف l بتحريك المؤشر إلى اليمين، ولم تكن لوحة ADM3A تحوي على المزيد من أزرار المؤشر سوى المذكورة سابقاً.
و قد فسر جوي أن نتيجة الاقتضاب وأوامر الحروف الأحادية وقدرة الكتابة بشكل مباشر في حال فتح شاشة التحرير تعود إلى البطء في تحويل إشارات أزرار المفاتيح التي يتم الضغط عليها إلى أحرف مطبوعة على جهاز الإخراج وأنه أراد أن يستغل وقت اظهار الكلمات على الشاشة التي تظهر النصوص المطبوعة بسرعة أبطأ من سرعة الطباعة لدى المستخدم في طباعة المزيد من النصوص.