محرر نصوص

محرر النصوص هو برنامج تفاعلي يسمح للمستخدم بتحرير النصوص العادية ، مثل برنامج المفكرة . [ 1 ] [ 2 ] [ 3 ]
كما هو الحال مع أي برنامج، يمكن تثبيت محرر نصوص على النظام ، ولكن غالبًا ما يتم تضمين محرر نصوص بسيط نسبيًا في التثبيت الافتراضي لنظام التشغيل (OS) نظرًا لأن تحرير ملفات النصوص هو حاجة أساسية نسبيًا لأي نظام ولأن محرر النصوص البسيط يمكن توفيره بتكلفة منخفضة نسبيًا.
بما أن شفرة المصدر عبارة عن نص، فيمكن استخدام أي محرر نصوص لتحريرها، ولكن محرر شفرة المصدر مصمم بميزات مخصصة لتحرير الشفرة. يوفر بعضها التكامل مع أدوات تطوير البرمجيات ، كما يوفر بيئة لتصحيح الأخطاء . [ 4 ]
نص عادي ونص منسق
توجد اختلافات مهمة بين النص العادي (الذي يتم إنشاؤه وتحريره بواسطة برامج تحرير النصوص) والنص المنسق (مثل ذلك الذي يتم إنشاؤه بواسطة برامج معالجة النصوص أو برامج النشر المكتبي ).
يتكون النص العادي حصريًا من تمثيل الأحرف. يُمثَّل كل حرف بتسلسل ثابت الطول من بايت واحد أو اثنين أو أربعة بايتات، أو بتسلسل متغير الطول من بايت واحد إلى أربعة بايتات، وفقًا لاتفاقيات ترميز أحرف محددة ، مثل ASCII و ISO/IEC 2022 و Shift JIS و UTF-8 و UTF-16 . تُحدد هذه الاتفاقيات العديد من الأحرف القابلة للطباعة، بالإضافة إلى أحرف غير قابلة للطباعة تتحكم في تدفق النص، مثل المسافة وفاصل الأسطر وفاصل الصفحات . لا يحتوي النص العادي على أي معلومات أخرى حول النص نفسه، ولا حتى اتفاقية ترميز الأحرف المستخدمة. يُخزَّن النص العادي في ملفات نصية ، مع العلم أن الملفات النصية لا تُخزِّن النص العادي حصريًا. منذ بدايات الحواسيب، كان النص العادي يُعرض (في السابق بدافع الضرورة، والآن بدافع العرف) باستخدام خط أحادي المسافة ، بحيث كان المحاذاة الأفقية والتنسيق العمودي يتمان أحيانًا باستخدام أحرف المسافة البيضاء.
من ناحية أخرى، قد يحتوي النص المنسق على بيانات وصفية، وبيانات تنسيق الأحرف (مثل نوع الخط وحجمه ووزنه ونمطه )، وبيانات تنسيق الفقرات (مثل المسافة البادئة والمحاذاة وتوزيع الأحرف والكلمات والمسافة بين الأسطر أو الفقرات الأخرى)، وبيانات مواصفات الصفحة (مثل الحجم والهوامش واتجاه القراءة). ويمكن أن يكون النص المنسق معقدًا للغاية. ويمكن حفظه بتنسيق ثنائي (مثل DOC )، أو كملفات نصية تلتزم بلغة ترميز (مثل RTF أو HTML )، أو بتنسيق هجين يجمع بين الاثنين (مثل Office Open XML ).
تهدف برامج تحرير النصوص إلى فتح وحفظ ملفات نصية تحتوي إما على نص عادي أو أي شيء يمكن تفسيره على أنه نص عادي، بما في ذلك ترميز النص المنسق أو ترميز شيء آخر (مثل SVG ).
تاريخ

قبل ظهور برامج تحرير النصوص، كان يتم تثقيب النصوص الحاسوبية على بطاقات باستخدام آلات تثقيب المفاتيح . [ 5 ] ثم تُدخل صناديق مادية من هذه البطاقات الكرتونية الرقيقة في قارئ البطاقات . غالبًا ما كانت ملفات الصور على الأشرطة المغناطيسية والأسطوانات والأقراص ، المُنشأة من هذه البطاقات، تخلو من فواصل الأسطر، وتفترض طولًا ثابتًا [ a ] يتراوح بين 80 و90 حرفًا [ 6 ] . [ 7 ] كان الشريط المثقب بديلًا للبطاقات . كان من الممكن إنشاؤه بواسطة بعض آلات الطباعة عن بُعد (مثل التلكس)، التي تستخدم أحرفًا خاصة للإشارة إلى نهايات السجلات. [ 8 ] تضمنت بعض أنظمة التشغيل المبكرة برامج تحرير نصوص مُجمّعة، إما مُدمجة مع معالجات اللغات أو كبرامج مساعدة منفصلة؛ ومن الأمثلة المبكرة على ذلك القدرة على تحرير ملفات مصدر SQUOZE لبرنامج SCAT [ 9 ] في نظام التشغيل SHARE .
كانت أولى برامج تحرير النصوص التفاعلية عبارة عن "محررات أسطر" مصممة على غرار أجهزة الطباعة عن بُعد : وهي أجهزة طرفية تشبه آلات الطباعة عن بُعد أو الآلات الكاتبة ، حيث كانت تطبع المدخلات والمخرجات ميكانيكيًا على نفس لفة الورق المتصلة، دون شاشة عرض مضيئة. كانت الأوامر (غالبًا ضغطة مفتاح واحدة) تُجري تعديلات على الملف عند نقطة إدخال، كان على المستخدم تتبعها، وتُسمى "المؤشر". كان يتم التحقق من التعديلات بكتابة أمر لطباعة جزء صغير من الملف، وبشكل دوري بطباعة الملف بأكمله. في بعض محررات الأسطر، كان بالإمكان تحريك المؤشر بواسطة أوامر تُحدد رقم السطر في الملف، وسلاسل نصية (سياق) للبحث عنها، وفي النهاية التعبيرات النمطية . مثّلت محررات الأسطر تحسينات كبيرة على الطباعة التقليدية. كان بالإمكان استخدام بعض محررات الأسطر عن طريق الطباعة التقليدية؛ حيث كان بالإمكان أخذ أوامر التحرير من مجموعة بطاقات وتطبيقها على ملف محدد. دعمت بعض محررات الأسطر الشائعة وضع "التحقق" الذي كانت أوامر التغيير فيه تعرض الأسطر المُعدّلة.
كان أحد الأمثلة على التكوين، حوالي عام 1975، عبارة عن جهاز Teletype Model 33 كوحدة تحكم لجهاز PDP-11 باستخدام الإصدار 6 من نظام Unix ، ومعالجة النصوص باستخدام ed ، محرر النصوص القياسي لنظام UNIX .
عندما أصبحت أجهزة الكمبيوتر المزودة بشاشات فيديو متاحة، ظهرت برامج تحرير النصوص القائمة على الشاشة (والتي تسمى أحيانًا ببساطة "برامج تحرير الشاشة").أصبحت برامج تحرير الشاشة الكاملة شائعة. كان O26 من أوائل برامج تحرير الشاشة الكاملة ، وقد كُتب لوحدة تحكم مشغل حواسيب سلسلة CDC 6000 عام 1967. وكان vi برنامج تحرير شاشة كاملة آخر من أوائل البرامج من هذا النوع. كُتب في سبعينيات القرن الماضي، ولا يزال برنامج تحرير قياسيًا [ 10 ] على أنظمة تشغيل Unix و Linux . كما كُتب في سبعينيات القرن الماضي أيضًا برنامج UCSD Pascal Screen Oriented Editor، الذي كان مُحسَّنًا لكلٍّ من شفرة المصدر ذات المسافات البادئة والنصوص العامة. [ 11 ] يُعد Emacs ، أحد أوائل مشاريع البرمجيات الحرة والمفتوحة المصدر ، برنامج تحرير شاشة كاملة أو برنامج تحرير في الوقت الفعلي، وقد نُقل إلى العديد من الأنظمة. [ 12 ] كان جهاز Commodore PET عام 1977 أول حاسوب يُطرح في السوق على نطاق واسع مزودًا ببرنامج تحرير شاشة كاملة. وقد حفزت سهولة استخدام برنامج تحرير الشاشة الكاملة وسرعته (مقارنةً ببرامج التحرير القائمة على الأسطر) العديد من عمليات شراء محطات الفيديو في وقت مبكر. [ 13 ]
تُعدّ بنية البيانات الأساسية في محرر النصوص هي تلك التي تُدير السلسلة (تسلسل الأحرف) أو قائمة السجلات التي تُمثّل الحالة الراهنة للملف قيد التحرير. في حين أنه يُمكن تخزين السلسلة في مصفوفة طويلة متتالية من الأحرف، إلا أن الرغبة في مُحررات نصوص تُتيح إدراج النصوص وحذفها والتراجع عن التعديلات السابقة وإعادتها بسرعة أكبر، أدّت إلى تطوير بنى بيانات تسلسلية أكثر تعقيدًا. [ 14 ] يستخدم مُحرر النصوص النموذجي مُخزنًا مؤقتًا للفجوات ، أو قائمة مُرتبطة من الأسطر (كما في PaperClip )، أو جدولًا مُجزّأً ، أو سلسلة مُرتبطة ، كبنية بيانات تسلسلية.
التصنيف


بعض محررات النصوص صغيرة وبسيطة، بينما توفر أخرى وظائف واسعة ومعقدة. على سبيل المثال، تحتوي أنظمة التشغيل يونكس وما يشابهها على محرر بيكو (أو أحد مشتقاته)، ولكن العديد منها يتضمن أيضًا محرري في وإيماكس. تأتي أنظمة مايكروسوفت ويندوز مزودة بمحرر المفكرة البسيط ، مع أن الكثيرين - وخاصة المبرمجين - يفضلون محررات أخرى بميزات أكثر. في نظام التشغيل ماك الكلاسيكي من أبل ماكنتوش ، كان هناك محرر النصوص الأصلي تيتش تكست، الذي استُبدل لاحقًا بسيمبل تكست عام ١٩٩٤، والذي استُبدل بدوره في نظام ماك أو إس إكس بتيكست إيديت ، الذي يجمع بين ميزات محرر النصوص وميزات معالج الكلمات، مثل المسطرة والهوامش وإمكانية اختيار خطوط متعددة. لا تتوفر هذه الميزات في آنٍ واحد، بل يجب التبديل بينها يدويًا، أو من خلال تحديد البرنامج لنوع الملف تلقائيًا .
تستطيع معظم برامج معالجة النصوص قراءة وكتابة الملفات بصيغة نصية عادية، مما يسمح لها بفتح الملفات المحفوظة من برامج تحرير النصوص. مع ذلك، يتطلب حفظ هذه الملفات من برنامج معالجة النصوص التأكد من كتابة الملف بصيغة نصية عادية ، وأن أي ترميز نصي أو إعدادات BOM لن تحجب الملف عن استخدامه المقصود. تُعد برامج معالجة النصوص غير المرئية (غير WYSIWYG) ، مثل WordStar ، أسهل استخدامًا كمحررات نصوص، وقد شاع استخدامها لهذا الغرض خلال ثمانينيات القرن الماضي. غالبًا ما يشبه تنسيق الملف الافتراضي لهذه البرامج لغة ترميز، حيث يكون التنسيق الأساسي نصًا عاديًا، ويتم تحقيق التنسيق المرئي باستخدام أحرف تحكم غير قابلة للطباعة أو تسلسلات الهروب . أما برامج معالجة النصوص الأحدث، مثل Microsoft Word، فتخزن ملفاتها بتنسيق ثنائي ، ونادرًا ما تُستخدم لتحرير ملفات نصية عادية. [ 15 ]
تستطيع بعض برامج تحرير النصوص تعديل ملفات كبيرة الحجم بشكل استثنائي ، مثل ملفات السجلات أو قواعد البيانات الكاملة الموجودة في ملف واحد. أما برامج تحرير النصوص الأبسط، فقد تكتفي بقراءة الملفات إلى الذاكرة الرئيسية للحاسوب . مع الملفات الكبيرة، قد تكون هذه العملية بطيئة، وقد لا يتسع الملف بأكمله. بعض برامج تحرير النصوص لا تسمح للمستخدم ببدء التحرير حتى اكتمال عملية القراءة. كما أن أداء التحرير غالبًا ما يتأثر سلبًا في برامج التحرير غير المتخصصة، حيث يستغرق البرنامج ثوانٍ أو حتى دقائق للاستجابة لضغطات المفاتيح أو أوامر التنقل. أما برامج التحرير المتخصصة، فتتميز بتحسينات مثل تخزين الجزء المرئي فقط من الملفات الكبيرة في الذاكرة، مما يُحسّن أداء التحرير.
بعض المحررات قابلة للبرمجة، أي يمكن تخصيصها لاستخدامات محددة. مع المحرر القابل للبرمجة، يسهل أتمتة المهام المتكررة، أو إضافة وظائف جديدة، أو حتى إنشاء تطبيق جديد ضمن إطار عمل المحرر. أحد الدوافع الشائعة للتخصيص هو جعل محرر النصوص يستخدم أوامر محرر نصوص آخر أكثر ألفة للمستخدم، أو تكرار الوظائف المفقودة التي يعتمد عليها المستخدم. غالبًا ما يستخدم مطورو البرامج تخصيصات للمحرر مصممة خصيصًا للغة البرمجة أو بيئة التطوير التي يعملون بها. تقتصر قابلية برمجة بعض محررات النصوص على تحسين وظائف التحرير الأساسية للبرنامج، ولكن يمكن توسيع نطاق Emacs إلى ما هو أبعد من تحرير ملفات النصوص - لتصفح الويب، وقراءة البريد الإلكتروني، والدردشة عبر الإنترنت، وإدارة الملفات، أو تشغيل الألعاب، وغالبًا ما يُنظر إليه على أنه بيئة تنفيذ لغة Lisp بواجهة مستخدم نصية . يمكن حتى برمجة Emacs لمحاكاة Vi ، منافسه في حروب المحررات التقليدية في ثقافة Unix . [ 16 ] [ 17 ]
تستخدم مجموعة مهمة من المحررات القابلة للبرمجة لغة REXX كلغة برمجة نصية . تحتوي هذه "المحررات التقليدية" على "سطر أوامر" لكتابة الأوامر ووحدات الماكرو، بالإضافة إلى أسطر نصية لكتابة أوامر السطر ووحدات الماكرو. معظم هذه المحررات مشتقة من ISPF / PDF EDIT أو XEDIT ، وهو محرر IBM الرئيسي لأنظمة VM/SP حتى z/VM . من بينها THE و KEDIT وX2 وUni-edit و SEDIT .
يمكن لمحرر النصوص، سواءً كان مصممًا أو مُخصصًا لاستخدام معين، تحديد ما يقوم المستخدم بتحريره ومساعدته، غالبًا من خلال إكمال مصطلحات البرمجة وعرض تلميحات تتضمن وثائق ذات صلة. تتضمن العديد من محررات النصوص لمطوري البرامج تمييزًا لبنية الكود المصدري ومسافات بادئة تلقائية لتسهيل قراءة البرامج وكتابتها. غالبًا ما تتيح محررات البرمجة للمستخدم تحديد اسم ملف تضمين أو دالة أو متغير ، ثم الانتقال إلى تعريفه. كما تتيح بعضها سهولة الرجوع إلى القسم الأصلي من الكود عن طريق حفظ موقع المؤشر الأولي أو عرض التعريف المطلوب في نافذة منبثقة أو مخزن مؤقت. تُنفذ بعض المحررات هذه الميزة تلقائيًا، ولكن غالبًا ما تُستخدم أداة مساعدة مثل ctags لتحديد مواقع التعريفات.
الميزات النموذجية
- قص، نسخ، ولصق
- توفر معظم برامج تحرير النصوص طرقًا لتكرار ونقل النصوص داخل الملف، أو بين الملفات.
- تكامل الحافظة
- غالباً ما يتم دمج وظائف القص والنسخ واللصق مع حافظة النظام.
- البحث والاستبدال
- توفر برامج تحرير النصوص إمكانيات واسعة للبحث عن النصوص واستبدالها، سواء بشكل فردي أو لمجموعات من الملفات في علامات تبويب مفتوحة أو مجلد محدد. يمكن للمحررات المتقدمة استخدام التعابير النمطية للبحث عن النصوص أو التعليمات البرمجية وتعديلها. قد تشمل الميزات الإضافية حساسية حالة الأحرف الاختيارية ، وسجلًا لمصطلحات البحث لاسترجاعها بسرعة وإكمالها تلقائيًا ، وعرض نتائج متعددة في مكان واحد. [ 18 ]
- التراجع والإعادة
- طريقة للتراجع عن التعديلات السابقة وإعادتها. غالبًا - خاصةً مع محررات النصوص القديمة - يتم حفظ مستوى واحد فقط من سجل التعديلات، وبالتالي فإن تنفيذ أمر التراجع بشكل متكرر سيؤدي فقط إلى "تبديل" آخر تغيير. أما المحررات الحديثة أو الأكثر تعقيدًا، فتُوفر عادةً سجلًا متعدد المستويات، بحيث يؤدي تنفيذ أمر التراجع بشكل متكرر إلى إعادة المستند إلى التعديلات الأقدم تباعًا. بينما يقوم أمر الإعادة المنفصل بترتيب التعديلات "للأمام" وصولًا إلى أحدث التغييرات.
- دعم ترميز UTF-8
- القدرة على التعامل مع النصوص المشفرة بنظام UTF-8 .
- التنسيق الأساسي
- توفر برامج تحرير النصوص عادةً ميزات تنسيق أساسية مثل التفاف الأسطر والمسافة البادئة التلقائية .
- انتقل إلى السطر
- القدرة على الانتقال إلى رقم سطر محدد.
ميزات متقدمة
- تعريف الماكرو أو الإجراء
- لتعريف أوامر أو ميزات جديدة كمجموعات من الأوامر السابقة أو وحدات الماكرو الأخرى، ربما مع معلمات تم تمريرها، أو مع تداخل وحدات الماكرو.
- الملفات الشخصية
- للاحتفاظ بالخيارات التي حددها المستخدم بين جلسات التحرير.
- وحدات الماكرو الخاصة بالملف الشخصي
- يتم تنفيذ الأسماء المحددة في، على سبيل المثال، البيئة، والملف الشخصي، تلقائيًا في بداية جلسة التحرير أو عند فتح ملف جديد.
- تحرير ملفات متعددة
- القدرة على تحرير ملفات متعددة أثناء جلسة التحرير، وربما تذكر مؤشر السطر الحالي لكل ملف، وإدراج نص متكرر في كل ملف، ونسخ أو نقل النص بين الملفات، ومقارنة الملفات جنبًا إلى جنب (ربما بواجهة متعددة المستندات مقسمة إلى مربعات )، وما إلى ذلك.
- محررات العرض المتعدد
- القدرة على عرض عدة طرق عرض لنفس الملف، مع تتبع مستقل للمؤشر، ومزامنة التغييرات بين النوافذ ولكن توفير نفس الإمكانيات المتاحة للملفات المستقلة.
- الانهيار/التمدد، ويسمى أيضًا الطي
- إمكانية استبعاد أجزاء من النص مؤقتًا من العرض. قد يعتمد ذلك إما على نطاق من أرقام الأسطر أو على عنصر نحوي معين، على سبيل المثال، استبعاد كل شيء بين BEGIN; و END; المطابق .
- التحرير القائم على الأعمدة
- القدرة على تعديل أو إدخال البيانات في عمود معين، أو نقل البيانات إلى أعمدة محددة.
- تحويل البيانات
- قراءة أو دمج محتويات ملف نصي آخر في الملف الذي يتم تحريره حاليًا. توفر بعض برامج تحرير النصوص طريقة لإدراج مخرجات أمر مُنفذ في واجهة سطر الأوامر لنظام التشغيل . كما يمكن لخاصية تحويل حالة الأحرف أن تُترجم إلى أحرف صغيرة أو كبيرة.
- تصفية
- تتيح بعض برامج تحرير النصوص المتقدمة إمكانية إرسال الملف بأكمله أو أجزاء منه إلى أداة أخرى، ثم قراءة النتيجة وإعادتها إلى الملف بدلاً من الأسطر التي تم "تصفيتها". وهذا مفيد، على سبيل المثال، لترتيب سلسلة من الأسطر أبجديًا أو رقميًا، أو لإجراء العمليات الحسابية، أو لتنسيق مسافات بادئة في شفرة المصدر ، وما إلى ذلك.
- تمييز بناء الجملة
- يُبرز هذا البرنامج، بشكل سياقي ، شفرة المصدر ، ولغات الترميز ، وملفات الإعدادات ، وغيرها من النصوص التي تظهر بتنسيق منظم أو متوقع. وتتيح برامج التحرير عمومًا للمستخدمين تخصيص الألوان أو الأنماط المستخدمة لكل عنصر لغوي. كما تتيح بعض برامج تحرير النصوص للمستخدمين تثبيت واستخدام سمات لتغيير مظهر واجهة المستخدم بالكامل .
- محررات موجهة نحو بناء الجملة
- تدعم بعض المحررات بناء جملة لغة واحدة أو أكثر، وتسمح بالعمليات من حيث الوحدة النحوية، على سبيل المثال، إدراج عبارة WHEN جديدة في عبارة SELECT .
- قابلية التوسعة
- قد يوفر آلية إضافية أو يكون قابلاً للبرمجة النصية ، بحيث يمكن للمستخدم تخصيص المحرر.
- التنقل بالمؤشر
- قد تختلف هذه الطريقة بين محررات النصوص. على سبيل المثال، Endقد يؤدي الضغط مرتين إلى الانتقال إلى نهاية سطر ملتف بعد أن يؤدي الضغط مرة واحدة إلى الانتقال إلى نهاية صف نصي على الشاشة. عادةً ما تحتوي المحطات الطرفية ذات التنسيق الكتلي على مفاتيح مخصصة لتحريك المؤشر، كما هو الحال في لوحات مفاتيح أجهزة الكمبيوتر الشخصية.
- سطر الأوامر
- تحتوي بعض برامج التحرير، مثل ISPF و XEDIT ، على حقل مخصص على الشاشة لإدخال الأوامر بدلاً من النصوص. وبحسب برنامج التحرير، قد يضطر المستخدم إلى استخدام مفاتيح الأسهم للتنقل بين حقلي الأوامر والنصوص، أو قد يفسر برنامج التحرير، على سبيل المثال، مفاتيح وظائف معينة على أنها طلبات للتبديل.
- أوامر سطر الأوامر
- (تُعرف أيضًا بأوامر البادئة أو أوامر التسلسل) تتعامل بعض المحررات مع الملف كمصفوفة من أسطر نصية بأرقام أسطر أو أرقام تسلسل مرتبطة بها، وتحتوي على حقل رقم سطر منفصل لكل حقل نصي. أمر السطر هو سلسلة نصية يُدخلها المستخدم في حقل رقم السطر، ويتعرف عليها المحرر كأمر يعمل على ذلك السطر أو مجموعة الأسطر المحددة، على سبيل المثال، LC لتحويل سطر إلى أحرف صغيرة، و))3 لإزاحة مجموعة أسطر ثلاثة أعمدة إلى اليمين. تدعم بعض المحررات أيضًا وحدات الماكرو للأسطر، والمعروفة أيضًا بوحدات ماكرو البادئة أو وحدات ماكرو التسلسل. على الرغم من تسميتها بأمر البادئة ، تسمح بعض المحررات بظهور حقل التسلسل بعد حقل النص.
- خط أحادي المسافة
- تستخدم محررات النصوص، وخاصة محررات شفرة المصدر ، بشكل افتراضي خطًا أحادي المسافة يميز بوضوح بين الأحرف المتشابهة ( الأحرف المتجانسة ) مثل النقطتين والفاصلة المنقوطة. [ 19 ]
محررون متخصصون
تتضمن بعض برامج التحرير ميزات خاصة ووظائف إضافية، على سبيل المثال:
- محرر شفرة المصدر
- محررات نصوص مزودة بوظائف إضافية لتسهيل إنتاج شفرة المصدر. غالبًا ما تتضمن هذه المحررات ميزات تمييز بناء الجملة ووظائف التنقل بين أجزاء الشفرة التي يمكن للمستخدم برمجتها، بالإضافة إلى أدوات البرمجة أو وحدات الماكرو الخاصة بلوحة المفاتيح المشابهة لمحرر HTML.
- محرر قابل للطي
- يشمل ذلك ما يسمى بـ "المحررات التقليدية" وهي مشتقات من Xedit. عادةً ما تسمى المحررات التي تنفذ عملية الطي بدون ميزات خاصة بالبرمجة بـ "المحررات التفصيلية" (انظر أدناه).
- مخطط داخلي
- يُطلق عليها أيضًا اسم المحرر الشجري لأنها تجمع بين عرض شجري هرمي ومحرر نصوص. ويمكن اعتبار خاصية الطي شكلاً متخصصًا من أشكال التخطيط.
- بيئة التطوير المتكاملة (IDE)
- صُممت هذه الأدوات لإدارة وتبسيط مشاريع البرمجة الكبيرة. وعادةً ما تُستخدم للبرمجة فقط لاحتوائها على العديد من الميزات غير الضرورية لتحرير النصوص البسيط.
- محرر HTML
- يُتاح لمطوري مواقع الويب مجموعة متنوعة من محررات HTML المُخصصة لإنشاء صفحات الويب ، ومنها: Dreamweaver و KompoZer و E Text Editor . يُتيح العديد منها إمكانية معاينة العمل قيد الإنشاء باستخدام مُحرك عرض HTML مُدمج أو متصفح ويب قياسي . مع ذلك، يُجرى معظم تطوير الويب باستخدام لغات برمجة ديناميكية مثل Ruby أو PHP، وذلك عبر مُحرر شفرة المصدر أو بيئة تطوير متكاملة (IDE). يُخزَّن كود HTML، باستثناء أبسط مواقع الويب الثابتة، كملفات قوالب مُنفصلة يُجمّعها البرنامج المُتحكم بالموقع، ولا تُشكّل هذه الملفات مُستند HTML كاملاً.
- TeX
- كثيراً ما يُنتج علماء الرياضيات والفيزياء وعلوم الحاسوب مقالات وكتباً باستخدام TeX أو LaTeX في ملفات نصية عادية. غالباً ما تُنتج هذه الوثائق بواسطة محرر نصوص قياسي، لكن البعض يستخدم محررات TeX متخصصة .
- محرر متعاون
- يُمكّن هذا البرنامج عدة مستخدمين من العمل على نفس المستند في وقت واحد من مواقع بعيدة عبر الشبكة. ويتم تتبع التغييرات التي يُجريها كل مستخدم ودمجها في المستند تلقائيًا لتجنب أي تعارض في التعديلات. كما يتضمن هذا البرنامج عادةً خاصية الدردشة الفورية للتواصل بين المحررين.
- محرر خالٍ من المشتتات
- يوفر واجهة بسيطة بهدف عزل الكاتب عن بقية التطبيقات ونظام التشغيل، وبالتالي القدرة على التركيز على الكتابة دون تشتيت الانتباه بعناصر الواجهة مثل شريط الأدوات أو منطقة الإشعارات .
- محرر قابل للبرمجة
- يمكن تحسينها لأداء العديد من الوظائف، لكن المحررات الأبسط تركز على وظيفة واحدة فقط، أو، مثل gPHPedit ، تستهدف لغة برمجة واحدة.
انظر أيضاً
- قائمة محررات النصوص
- مقارنة بين برامج تحرير النصوص
- حرب المحررين
- عارض الملفات – لا يُغيّر الملف، وهو أسرع للملفات الكبيرة جدًا، ويمكن أن يكون أكثر أمانًا.
- محرر سداسي عشري - يُستخدم لتحرير الملفات الثنائية
- محرر البث - يُستخدم للتحرير غير التفاعلي
- محرر البنية - أي محرر مستندات يدرك البنية الأساسية للمستند
- WYSIWYG – اختصار لعبارة "ما تراه هو ما تحصل عليه"
- محرر مرئي – برنامج حاسوبي لتحرير الملفات النصية باستخدام واجهة مستخدم نصية أو رسومية
ملحوظات
- ↑ بحلول أواخر الستينيات، أصبحت برامج التحرير متاحة وتدعم السجلات ذات الأطوال المتغيرة.
- ↑ في الأصل، تمت كتابة وحدات الماكرو بلغة التجميع، CLIST ( TSO )، CMS EXEC ( VM )، EXEC2 (VM/SE) أو PL/I ، ولكن معظم المستخدمين تخلوا عن CLIST وEXEC وEXEC2 بمجرد توفر REXX.
- ↑ أمر السطر هو أمر يُكتب في خانة إدخال رقم التسلسل المرتبطة بسطر نصي محدد، ويقتصر نطاقه على ذلك السطر، أو، في حالة أمر الكتلة، يرتبط بكتلة الأسطر بين أمري السطر الأول والأخير. مثال على ذلك كتابة الأمر ucc (كتلة بأحرف كبيرة) في خانتي إدخال سطرين؛ وهذا له نفس تأثير كتابة uc (أحرف كبيرة) في خانة إدخال كل سطر في النطاق.
مراجع
- ↑ هـ. ألبرت نابيير؛ أولي ن. ريفرز؛ ستيوارت واغنر (2005). إنشاء مشروع تجاري إلكتروني ناجح . سينغيج ليرنينغ. ص 330. ISBN 1111796092.
- ↑ بيتر نورتون؛ سكوت هـ. كلارك (2002). كتاب بيتر نورتون الجديد: نظرة على الحاسوب الشخصي . دار سامز للنشر. ص 54. ISBN 0672322897.
- ↑ ل. جوبالاكريشنان؛ ج. بادمانابهان؛ سودات شوكلا (2003). جهاز الكمبيوتر المنزلي الخاص بك: تحقيق أقصى استفادة من جهاز الكمبيوتر الشخصي الخاص بك . دار تاتا ماكجرو هيل للتعليم . ص 190. ISBN 0070473544.
- ↑ "أفضل محررات النصوص المجانية لأنظمة ويندوز ولينكس وماك" . 28 أبريل 2012.
يأتي كل نظام تشغيل مزودًا بمحرر نصوص أساسي افتراضي، لكن معظمنا يقوم بتثبيت محررات نصوص محسّنة خاصة به للحصول على المزيد من الميزات.
- ↑ لودن، كينيث سي؛ لامبرت، كينيث أ. (26 يناير 2011). لغات البرمجة: المبادئ والممارسات . سينجايج ليرنينج. ص 5. ISBN 978-1-133-38749-7.
- ↑ "محول بطاقات مثقبة إلى أشرطة مغناطيسية من نوع UNIVAC ذو 90 عمودًا" (ملف PDF) . نظام أتمتة البيانات UNIVAC II (ملف PDF) . قسم ريمنجتون راند يونيفاك التابع لشركة سبيري راند . 1957. صفحة 246. تاريخ الاطلاع: 16 ديسمبر 2022 . ،
- ↑ علاء الدين، أ.؛ فينكاتيشواران، ن. (18-08-2008). التصنيع المتكامل بالحاسوب . شركة PHI Learning Pvt. Ltd.، ص 180. ISBN 978-81-203-3345-1.
- ↑ أبتون، إيبن؛ دونتيمان، جيفري؛ روبرتس، رالف؛ ماموتورا، تيم؛ إيفرارد، بن (22 أغسطس 2016). تعلم هندسة الحاسوب باستخدام راسبيري باي . جون وايلي وأولاده. الصفحات 232-234 . ISBN 978-1-119-18394-5.
- ↑ "التعديل والتحميل" (ملف PDF) . دليل مرجعي لنظام SOS (ملف PDF) . شركة IBM . نوفمبر 1959 [التوزيع رقم 1، نُشر عام 1959]. صفحة 05.01.01 . تاريخ الاسترجاع: 15 ديسمبر 2022 .
- ↑ "المواصفات الأساسية لمجموعة Open Group، الإصدار 6، معيار IEEE 1003.1، إصدار 2004" . معهد مهندسي الكهرباء والإلكترونيات (IEEE) ومجموعة Open Group. 2004. تم الاطلاع عليه بتاريخ 18 يناير 2010 .
- ↑ ل. بولز، كينيث؛ هولان، جيمس (1978-07-01). "مقدمة لنظام UCSD PASCAL" . أساليب البحث السلوكي . 10 (4): 531-534 . doi : 10.3758/BF03205341 .
- ↑ "تقديم بيئة تحرير Emacs" . شركة IBM . مؤرشف من الأصل بتاريخ 2014-06-06 . تم الاطلاع عليه بتاريخ 2014-06-06 .
- ↑ "Multics Emacs: التاريخ والتصميم والتنفيذ" .
قام بعض مستخدمي Multics بشراء هذه المحطات الطرفية ...، واستخدموها إما كـ "آلات كتابة عن بعد زجاجية" أو عبر "التحرير المحلي".
- ↑ تشارلز كراولي. "هياكل البيانات لتسلسلات النصوص" . القسم "مقدمة" .
- ↑ "محررات النصوص للمبرمجين - أدوات البرمجة" .
إذا فتحت ملفًا بامتداد .doc في محرر نصوص، ستلاحظ أن معظم محتوى الملف عبارة عن أكواد تنسيق. مع ذلك، لا تُضيف محررات النصوص أكواد التنسيق، مما يُسهّل عملية تجميع الكود.
- ↑ "دليل هجرة فوضوي من Vim إلى Emacs' Evil" . juanjoalvarez.net . 19 سبتمبر 2014.
- ↑ "Gitorious" . مؤرشف من الأصل بتاريخ 28 مايو 2015. تم الاطلاع عليه بتاريخ 27 مايو 2015 .
- ↑ "البحث" . دليل مستخدم Notepad++ . تم الاطلاع عليه بتاريخ 21 ديسمبر 2021 .
- ↑ فيليب أكساني. "اختيار أفضل خط برمجة" . 2023.
روابط خارجية
- يتناول كتاب "المحررات الأرثوذكسية كفئة خاصة من المحررات المتقدمة" برنامج Xedit ونظائره مع التركيز على إمكانيات الطي وقابلية البرمجة.
- محررات النصوص
- أدوات الاتصال التقني
