إد (محرر نصوص)

إد (بالإنجليزية: ed)‏ محرر نصوص سطري مخصص للعمل على أنظمة يونكس، يعتبر إد واحداً من أوئل البرامج المخصصة لمستخدمي أنظمة الحاسوب على منصات يونكس ويعتبر إد أحد أهم البرامج المعيارية على أنظمة يونكس منذ إطلاق النسخة الأولى منها [1][2] ، كتبت النسخة الأصلية لإد باستخدام مجمـِّع لغة الآلة PDP-11/20 وكان ذلك في عام 1971 على يد كين ثومبسون.

التاريخ والتأثير

العديد من الوظائف والميزات في إد تم جلبها من محرر النصوص كيو إد الذي تمت كتابته في جامعة كاليفورنيا، بركلي، كان لدى ثومبسون معرفة كبيرة في كيو إد وكان قد قام بإعادة كتابته وتوظيفيه للعمل على أنظمة سي تي أس أس ومولتكس وكانت النسخة التي قام ثومبسون بإعادة كتابتها هي أول نسخة من كيو إد تدعم التعابير النمطية وعلى الرغم من كون التعابير النمطية جزء من إد إلا أن تطبيقها في إد يعتبر أقل عمومية من نظيراتها في كيو إد.

قامت الجوانب الوظيفية في إد بالتأثير على وظائف المحرر إكس والذي قام بدوره بالتأثير على محرر النصوص الشهير في آي ومن المعلوم أيضاً أن الأمر "grep" المعروف في عالم يونكس كان قد استلهم من استخدامات خاصة في كيو إد ولاحقاً من إد حيث أنه وبشكل عام تمثل حروف اسم الأمر "grep" عملية البحث في النصوص على أجزاء تمثل نمط تعبيري معين ومن ثم طباعة السطور التي تحوي التعبير المراد إيجاده

g/re/p means globally search for the regular expression re and print the lines containing it

و من الجدير ذكره أيضاً هو قيام محرر النصوص سيد بتطبيق العديد من الوظائف الموجودة في كيو إد والتي لم يتم تطبيقها في إد على أنظمة يونكس وعليه كان لسيد دور كبير في تصميم لغة البرمجة المعروفة «أوك» والتي بدورها أثرت وبشكل كبير على لغة البرمجة المعروفة بيرل.

الميزات

ميزات إد تتضمن:

  • وجوده وبشكل رئيسي على جميع أنظمة يونكس (و بشكل إلزامي في الأنظمة التي تطبق مواصفات يونكس المنفردة).
  • محرر متعدد الوسائط فهو يدعم نمط واجهة سطر الأوامر والنمط النصي بالإضافة إلى نمط الإظهار.
  • دعم التعابير النمطية.
  • دعم قوي للتشغيل الآلي «الأوتوماتيكي» عن طريق أوامر التغذية من قنوات الأدخال المعيارية (Standard Input).

و يشتهر إد باختصاراته في التعامل مع المستخدمين حيث أنه تقريبأ لا يقوم باعطاء نتائج مرئية للوظائف التي يقوم بتنفيذها أو رسائل الأخطاء، على سبيل المثال فإن الرسالة التي يقوم إد بإظهارها في حالة حدوث خطأ معين أثناء تنفيذ أمر هي طباعة الإشارة "?" وكذلك الأمر في حالة التأكد من قيام المستخدم بإنهاء عملية التحرير. و من المعلوم أن إد لا يدعم بشكل تلقائي إظهار اسم الملف المحرر أو سطر النص أو حتى أظهار نتائج التغيير على النصوص إلا في حال تم تحديد ذلك، هذه الاختصارات كانت مناسبة وفي مكانها في الانطلاقات الأولى ليونكس ويرجع السبب في ذلك إلى ضعف العتاد المرئي لأجهزة الحاسوب في ذلك الوقت حيث أنه لم يكن متطوراً كما هو عليه الآن بالإضافة إلى أن الذاكرة الرئيسية لم تكن بالحجم المتعارف عليه في الوقت الحاضر من حيث الكم الذي تستطيع تخزينه من البيانات والمعلومات، ولهذا السبب ومع تطور العتاد المرئي لأجهزة الحاسب فقد أصبحت المحررات المرئية هي المحررات المعيارية في الوقت الحاضر. تعد الاستخدامات التفاعلية لإد قليلةً في الوقت الحاضر ولكنه يستخدم في بعض البرامج النصية "Shell Scripts" ويندرج إد تحت محررات النصوص مثل في آي وإيماكس، ونظراً لتواجده في جميع أنظمة يونكس وتوزيعات لينكس يعتبر إد محرر النصوص الوحيد الذي يمكن استخدامه في هذه الأنظمة في حالة حدوث خطأ أو في حالة عدم وجود محررات نصوص أخرى في النظام مما يجعل وجوده في هذه الأنظمة ضرورياً بشكل نسبي. تم تقليد أوامر إد ومصطلحاته الوظيفية في عدد من محررات النصوص الأخرى مثل إدلين وذلك في أنظمة إم إس-دوس القديمة وفي أنظمة ويندوز إن تي العاملة على هيكلية 32 بت.

مثال

و كمثال لاستخدام إد في تحرير النصوص نسرد المقطع التالي ونرجو الانتباه إلى أن الأوامر والنصوص التي يكتبها المستخدم تم تمييزها بالخط العادي ومخرجات إد تم تمييزها بالخط الغليظ:

a
إد محرر النصوص المعياري في يونكس.
هذا السطر رقم اثنان.
.
2i
 
.
%l
إد محرر النصوص المعياري في يونكس.$
$
هذا السطر رقم اثنان.$
%l,/ثلاثة/اثنان/
إد محرر النصوص المعياري في يونكس.$
$
هذا السطر رقم ثلاثة.$
w text.txt
54
q

النتيجة النهائية لأوامر المثال هي ملف بسيط يحوي النص التالي:

إد محرر النصوص المعياري في يونكس.
 
هذا السطر رقم ثلاثة.

يبدأ المثال بمعالجة ملف فارغ حيث أن الأمر a يقوم بإلحاق أو إلصاق النصوص ببعضها البعض (من المفيد أن نذكر هنا أم جميع أوامر إد هي عبارة عن أحرف وحيدة فقط) كما يقوم الأمر أيضاً بوضع إد على نمط الإدخال بحيث يقوم بإدخال الحروف تباعاً ويتوقف عند طباعة النقطة على السطر "."، والسطرين اللذين تم طباعتهما قبل النقطة يتم إدخالهم المنطقة المخصصة لتحرير الملف على الذاكرة الرئيسية "File Buffer"، يقوم الأمر 2i أيضاً بإعلام إد استخدام وضع أو نمط الإدخال ومن ثم سيقوم بإدخال النص (سطر فارغ في مثالنا هذا) قبل السطر رقم 2، ومن الجدير ذكره أنه بالإمكان سبق الأمر برقم لمعالجة السطر الذي يمثل ذلك الرقم.

في السطر %l الحرف "l" (الحرف الصغير من الحرف L) يعني تنفيذ امر «السرد» (List) وتم سبق الأمر بنطاق ليتم معالجة النص ضمن هذا النطاق وفي هذه الحالة تمثل إشارة % اختصاراً للنطاق $,1 والنطاق هو الفرق بين رقمي سطرين مفصولين بفاصلة أنجليزية "," وإشارة "$" تعني الرمز لآخر سطر في الملف، وبناءً عليه فإن إد سيقوم بسرد أو إظهار جميع السطور من أول سطر إلى اَخر سطر (و يمكن تجريب ذلك بتبديل الرقم 1 برقم آخر ويمكنك أيضاً تبديل "$" برقم آخر).

و عند إدخال السطر الفارغ في السطر رقم 2 فإن السطر المكتوب فيه «هذا السطر رقم اثنان» سيصبح في السطر الثالث وتم تبديل كلمة «اثنان» بكلمة «ثلاثة» في المثال للدلالة على ذلك ويظهر ذلك جلياً في الأمر /ثلاثة/اثنان/3s وهو أمر يفيد تبديل الكلمات حيث يتم تفسيره كالاَتي:

  1. يقسم الأمر إلى ثلاثة أقسام وهي (3s، اثنان، وثلاثة) بالترتيب.
  2. القسم الأول يفيد تحديد رقم السطر المراد معالجته وتحديد عملية الاستبدال (3s).
  3. القسم الثاني يحوي الكلمة المراد استبدالها (في مثالنا الكلمة المراد استبالها هي «اثنان»).
  4. القسم الثالث يحوي الكلمة المراد الاستبدال بها (في مثالنا الكلمة المراد الاستبدال بها هي «ثلاثة»).

و يفصل بين الأمر والاَخر الفاصلة الأنجليزية "," ولذلك نرى وكجزء من الأمر "l%," ويعني ذلك أنه بعد تنفيذ أمر الاستبدال سيتم القيام بتنفيذ أمر «السرد» (List). الأمر "w text.txt" يفيد بتنفيذ عملية الحفظ وكتابة محتويات الملف تحت اسم "text.txt" ويتم تنفيذ ذلك عن طريق الأمر "w" وهو اختصار لكلمة "write" وتعني بالإنجليزية «أكتب» أو «إحفظ» وهذا الأمر يجعل إد يقوم بطباعة 54 وهذا الرقم يمثل عدد الأحرف التي تم حفظها في الملف وأخيراً يوعز الأمر "q" لإد القيام بالخروج من بيئة محرر النصوص، حيث أن حرف "q" يمثل الاختصار للكلمة الإنجليزية "quit" والتي تعني حرفياً «إنهاء».

بيل جوي

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

انظر أيضاً

المراجع

Read other articles:

Kamu, Aku, CintaAlbum studio karya Lala KarmelaDirilis1 Mei 2011Direkam2010GenrePop, countryLabelSony Music IndonesiaProduserIan DjuhanaKronologi Lala Karmela Stars(2008)String Module Error: Match not found2008 Kamu, Aku, Cinta(2011) Between Us(2013)String Module Error: Match not found2013 Singel dalam album Kamu, Aku, Cinta Buka Semangat BaruDirilis: November 2009 Satu Jam SajaDirilis: Oktober 2010 Kamu, Aku, CintaDirilis: Mei 2011 Kamu, Aku, Cinta adalah album studio penyanyi Lala Karme...

 

Haukadalur merupakan nama yang diterima oleh 3 lembah di Islandia. Haukadalur, Lingkaran Emas Haukadalur, Islandia Litli Geysir, Haukadalur, Islandia Lembah ini terletak di utara Laugarvatn. selatan Islandia pada 64°18′40″LU,20°17′2″BB. Di sini terdapat pemandangan paling menarik di seluruh negeri, geyser. Geyser terbesar di Haukadalur adalah Strokkur dan Geysir sendiri, yang dari sini kata geyser berasal. Strokkur meletus setiap 5-10 menit, sedangkan Geysir yang lebih besar hanya m...

 

Halte Muntang Muntang Area bekas emplasemen Halte Muntang, 2022LokasiSumilir, Kemangkon, Purbalingga, Jawa TengahIndonesiaKoordinat7°27′18″S 109°21′08″E / 7.4550288°S 109.3521390°E / -7.4550288; 109.3521390Koordinat: 7°27′18″S 109°21′08″E / 7.4550288°S 109.3521390°E / -7.4550288; 109.3521390Operator Kereta Api IndonesiaDaerah Operasi V Purwokerto Letak km 44+200 lintas Maos–Purwokerto Timur–Banjarnegara–Wonosobo[...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Acacia aulacocarpa Status konservasi Hampir Terancam (IUCN 2.3) Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Angiospermae (tanpa takson): Eudikotil (tanpa takson): Rosidae Ordo: Fabales Famili: Fabaceae Genus: Acacia Spesies: A. aulac...

 

Partai Revolusioner Buruh Personalis Cần lao Nhân vị Cách Mạng ÐảngPemimpin ResmiNgo Dinh DiemSekretariat JendralNgo Dinh NhuDibentuk08 Agustus 1954 (1954-08-08)Dibubarkan1 November 1963 (1963-11-1)Kantor pusatSaigonSurat kabarMasyarakat (Xã hội)Sayap pemudaRevolusi PemudaSayap WanitaGerakan Solidaritas WanitaKeanggotaan (1962)1,368,757IdeologiTeori Martabat Masyarakat • Nasionalisme Vietnam • Personalisme • Anti-komunisme[1] • Anti-...

 

Cet article traite uniquement de la compétition masculine. Pour la compétition féminine, voir Championnat d'Australie féminin de football. Pour les articles homonymes, voir A-League (homonymie). Isuzu Ute A-League Men Généralités Sport Football Création 1976 Autre(s) nom(s) National Soccer League(1976-2005)A-League (2005-2021) Organisateur(s) A-League Éditions 37 Catégorie Division 1 Périodicité Annuelle Lieu(x) Australie Nouvelle-Zélande Participants 12 clubs Statut des partici...

Pemilihan umum Presiden Venezuela 20122006201307 Oktober 2012 (2012-10-07)Kehadiran pemilih80,52%Kandidat   Calon Hugo Chávez Henrique Capriles Radonski Partai Partai Sosialis Bersatu Venezuela Primero Justicia Aliansi Gran Polo Patriótico Mesa de la Unidad Democrática Negara bagian Barinas Miranda Negara bagian 21+Distrik Ibukota Venezuela 2 Suara rakyat 8.191.132 6.591.304 Persentase 55,1% 44,3% Peta persebaran suara Peta hasil pemilu.Merah dimenangkan oleh Chá...

 

KiCad Dessin d'un circuit imprimé dans Pcbnew. Informations Développé par Jean-Pierre Charras Première version 1992 Dernière version 8.0.1 (13 mars 2024)[1],[2] Dépôt gitlab.com/kicad Écrit en C++ Interface WxWidgets Système d'exploitation Linux, Microsoft Windows, macOS et BSD Formats lus Gerber, VRML, Fichier STEP (en), IGES, KiCad Module (d), KiCad PCB (d), KiCad Project (d), KiCad part Library (d), KiCad EESchema Netlist (d), KiCad Module library (d), KiCad pcbnew PCB layout (d)...

 

Questa voce o sezione sull'argomento nobili tedeschi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Disambiguazione – Se stai cercando la figlia di Giuseppe Giovanni Adamo, vedi Maria Teresa del Liechtenstein (1721-1753). Maria Teresa del LiechtensteinContessa di Soissons Nome completoMaria Theresia Anna Felicitas von und zu Liechtenstein Nascita...

Questa voce sull'argomento stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Calcio Como. Associazione Calcio ComoStagione 1966-1967Sport calcio Squadra Como Allenatore Mario Trezzi Presidente Ercole Erba Serie C2º posto nel girone A Maggiori presenzeCampionato: Barzaghi, Boriani, Carmignani, Paleari (35) Miglior marcatoreCampionato: Mog...

 

Fatty acids where the sixth bond is double For the 1920s French automobile, see Oméga-Six. Not to be confused with Omega-3 fatty acid or Trans fatty acid. Types of fats in food Saturated fat Unsaturated fat Monounsaturated fat Polyunsaturated fat Components Fatty acid (Essential fatty acid) Omega−3 Omega−6 Omega−7 Omega−9 Triglyceride Cholesterol Manufactured fats Fat hydrogenation Trans fat Fat interesterification vte The evening primrose flower (O. biennis) produces an oil containi...

 

Sebotol garam bawang putih Garam bawang putih adalah sebuah penyedap rasa yang terbuat dari campuran bawang putih kering dan garam meja dan sebuah agen anti-gumpal (seperti kalsium silikat).[1] Dalam kebanyakan bentuk paling dasarnya, bahan tersebut terbuat dari campuran 3/4 garam dan 1/4 bubuk bawang putih kering menurut volume, atau 6/7 garam dan 1/7 bubuk bawang putih menurut berat. Referensi ^ Meredith, Ted (2008). The Complete Book of Garlic: A Guide for Gardeners, Growers, and S...

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

 

Love Yourself in SeoulPoster rilis teatrikalNama lainHangul러브 유어셀프 인 서울 Alih Aksara yang DisempurnakanLeobeu Yueoselpeu in Seoul ProduserBig Hit EntertainmentCJ CGV Screen XPemeran RM Jin Suga J-Hope Jimin V Jungkook Penata musikBTSDistributorFathom EventsPathé LiveTanggal rilis 26 Januari 2019 (2019-01-26) Durasi113 menitNegaraKorea SelatanBahasaKoreaPendapatankotorUS$13,9 juta Love Yourself in Seoul (Hangul: 러브 유어셀프 인 서울; RR...

 

Numerals used in Ancient Egypt Part of a series onNumeral systems Place-value notation Hindu–Arabic numerals Western Arabic Eastern Arabic Bengali Devanagari Gujarati Gurmukhi Odia Sinhala Tamil Malayalam Telugu Kannada Dzongkha Tibetan Balinese Burmese Javanese Khmer Lao Mongolian Sundanese Thai East Asian systems Contemporary Chinese Suzhou Hokkien Japanese Korean Vietnamese Historic Counting rods Tangut Other systems History Ancient Babylonian Post-classical Cistercian Mayan Muisca Penta...

Kentucky's 7th congressional districtObsolete districtCreated1810Eliminated1990Years active1813–1993 Kentucky's 7th congressional district was a district of the United States House of Representatives in Kentucky. It was eliminated in 1993 when reapportionment reduced Kentucky's House representation from seven seats to six. The eastern Kentucky region formerly in the 7th district is now largely in the 5th district. The last congressman to represent the 7th district was Chris Perkins, who su...

 

大阪学院大学 時計塔(SEIKO製)大学設置 1963年創立 1940年学校種別 私立設置者 学校法人大阪学院大学本部所在地 大阪府吹田市岸部南2-36-1北緯34度46分25.7秒 東経135度32分29.4秒 / 北緯34.773806度 東経135.541500度 / 34.773806; 135.541500座標: 北緯34度46分25.7秒 東経135度32分29.4秒 / 北緯34.773806度 東経135.541500度 / 34.773806; 135.541500学部 商学部経営学部経...

 

Grand Prix Italia 1964 Lomba ke-8 dari 10 dalam Formula Satu musim 1964← Lomba sebelumnyaLomba berikutnya → Detail perlombaanTanggal 6 September 1964 (1964-09-06)Nama resmi XXXV Gran Premio d'ItaliaLokasi Autodromo Nazionale di MonzaMonza, ItaliaSirkuit Fasilitas balap permanenPanjang sirkuit 5.750 km (3.573 mi)Jarak tempuh 78 putaran, 448.5 km (278.685 mi)Cuaca KeringPosisi polePembalap John Surtees FerrariWaktu 1:37.4Putaran tercepatPembalap John Surtees Ferrari...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: São Luís Island – news · newspapers · books · scholar · JSTOR (January 2014) (Learn how and when to remove this message) São Marcos Bay and São Luís São Luís Island also known as Upaon-açu Island (officially) or Maranhão Island is an island in state of...

 

NGC 1749 L'amas ouvert NGC 1749. Données d’observation(Époque J2000.0) Constellation Dorade[1] Ascension droite (α) 04h 54m 56,0s[2] Déclinaison (δ) −68° 11′ 19″ [2] Magnitude apparente (V) 13,6[3] 13,6 dans la Bande B[3] Dimensions apparentes (V) 1,2′[3] Localisation dans la constellation : Dorade Astrométrie Distance environ 48,5 kpc (∼158 000 al) [4] Caractéristiques physiques Type d'objet Amas ouvert Galaxie hô...