في آي

تعديل - تعديل مصدري - تعديل ويكي بيانات في آي (بالإنجليزية: vi)‏ هو محرر نصوص تم تصميمه في بداية الأمر لنظام التشغيل يونكس وقد تم تنظيم وتوحيد الجزئيات المحمولة من وظائف المحرر (أي الجزئيات التي تم تهيئتها للعمل على أكثر من نظام تشغيل) والبرامج المبنية عليه من قبل مجموعة مواصفات يونكس المنفردة بالإضافة إلى مجموعة معايير بوسكس وينطبق الشيء نفسه على لغة البرمجة النصية لمحرر إكس (ex) المخصصة لتطوير في آي وتطوير إضافاته ووظائفه. تم البدء بتطوير في آي في العام 1976 على يد بيل جوي وقد تم تطويره في ذلك الوقت ليكون بمثابة نافذة مرئية لمحرر النصوص السطري إكس وقد تم تطوير إكس على يد بيل جوي وتشُك هالي وتم إطلاق الأصدارة الأولى من إكس التي تحمل الرقم 1.1 كجزء من أول إصدار من نظام تشغيل «بي أس دي يونكس» (BSD Unix) وكان ذلك في العام 1978، وتم إطلاق الإصدارة الثانية التي تحمل الرقم 2.0 من المحرر إكس كجزء من الإصدار الثاني لنظام التشغيل التابع لتوزيعة برمجيات بيركلي وكان ذلك في شهر مايو من العام 1979 وسمي حين ذاك بالاسم «في آي» وبقيت تسميته كذلك حتى يومنا هذا ونظراً للشهرة التي حازها في آي فقد ظهرت الكثير من المشتقات أو التطبيقات المحاكية لهذا المحرر ويمكن تتبع أصول بعض هذه التطبيقات للوصول إلى الشيفرة الأصلية التي قام بيل جوي بكتابتها، والبعض الآخر من هذه التطبيقات هي تطبيقات جديدة ومفصولة عن المحرر الأصلي ولكنها تتوافق معه لدرجة عالية من المحاكاة. التسمية (في آي vi) مستمدة من أقصر اختصار غير مبهم للأمر visual والذي يعني بالعربية (مرئي) وهو جزء من مجموعة الأوامر التي كان ينفذها المحرر إكس ويقوم هذا الأمر بوضع المحرر إكس على الوضعية أو النمط المرئي. و تجدر الإشارة إلى أنه بالإضافة إلى التطبيقات المتعددة والغير حرة الموزعة تحت رخصة الملكية الفكرية ليونكس (المقصود بالتطبيقات هنا هي التطبيقات المحاكية ل في آي) هناك العديد من التطبيقات التي تقابلها في عالم البرمجيات الحرة والبرمجيات المفتوحة المصدر مثل فيم، وفي عام 2009 قام قراء مجلة لينكس جورنال بالتصويت ل في آي باعتباره الأكثر استخداماً بين محررات النصوص بما فيها محرر النصوص المشهور جي إديت (حيث تغلب في آي بنسبة 36% على جي أديت الذي حاز نسبة 19% من قراء المجلة). يعزى تطوير في آي إلى سلسلة من محررات يونكس التي تعتمد سطر الأوامر كمنصة للعمل عليها وأول هذه المحررات كان المحرر إد (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 من إكس وكل ذلك حدث عندما كانا في مرحلة التخرج من جامعة كاليفورنيا، بركلي وبعد ذلك انسحب تشك هالي من المشروع