OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

POSIX Basic مقابل. التعبيرات العادية الموسعة

فقط عندما اعتقدنا أن هذا لا يمكن أن يصبح أكثر إرباكًا ، اكتشفنا أن POSIX يقسم أيضًا تطبيقات التعبير العادي إلى نوعين: التعابير النمطية الأساسية (BRE) و التعبيرات النمطية الموسعة (ERE). الميزات التي قمنا بتغطيتها حتى الآن مدعومة من قبل أي تطبيق متوافق مع POSIX ويقوم بتنفيذ BRE. لنا البقرى البرنامج هو أحد هذه البرامج.

ما الفرق بين BRE و ERE؟ إنها مسألة أحرف أولية. مع BRE ، يتم التعرف على الأحرف الأولية التالية:

^ دولار. [] *

تعتبر جميع الشخصيات الأخرى حرفية. مع ERE ، تتم إضافة الأحرف الأولية التالية (والوظائف المرتبطة بها):

() {}؟ + |

ومع ذلك (وهذا هو الجزء الممتع) ، يتم التعامل مع الأحرف "(" و ")" و "{" و "}" كأحرف أولية في BRE if يتم التخلص منها بشرطة مائلة عكسية ، بينما في ERE ، يؤدي تسبق أي حرف أولي بشرطة مائلة للخلف إلى معاملته كحرف. ستتم تغطية أي غرابة تظهر في المناقشات التالية.

صورة

نظرًا لأن الميزات التي سنناقشها بعد ذلك هي جزء من ERE ، فسنحتاج إلى استخدام ملف البقرى. تقليديا ، تم تنفيذ هذا من قبل com.egrep البرنامج ، لكن إصدار جنو من البقرى يدعم أيضًا التعبيرات العادية الموسعة عندما يكون -E يتم استخدام الخيار.


POSIX

خلال الثمانينيات ، أصبح نظام التشغيل Unix نظام تشغيل تجاريًا شائعًا للغاية ، ولكن بحلول عام 1980 ، كان عالم Unix في حالة اضطراب. قام العديد من مصنعي أجهزة الكمبيوتر بترخيص شفرة مصدر يونكس من مطوريها ، AT&T ، وكانوا يزودون أنظمتهم بإصدارات مختلفة من نظام التشغيل. ومع ذلك ، في إطار جهودهم لإنشاء تمايز للمنتجات ، أضاف كل مصنع تغييرات وإضافات خاصة. بدأ هذا في الحد من توافق البرنامج. كما هو الحال دائمًا مع ملفات

صورة

POSIX Basic مقابل. التعبيرات العادية الموسعة


البائعون المملوكون ، كان كل منهم يحاول ممارسة لعبة "القفل" الرابحة مع عملائه. يُعرف هذا الوقت المظلم في تاريخ Unix اليوم باسم "البلقنة".

أدخل IEEE (معهد مهندسي الكهرباء والإلكترونيات). في منتصف الثمانينيات ، بدأ معهد مهندسي الكهرباء والإلكترونيات (IEEE) في تطوير مجموعة من المعايير التي من شأنها تحديد كيفية أداء أنظمة يونكس (وأنظمة شبيهة بيونكس). تحدد هذه المعايير ، المعروفة رسميًا باسم IEEE 1980 ، الامتداد واجهات برمجة التطبيقات (واجهات برمجة التطبيقات) ، والصدفة والمرافق التي يمكن العثور عليها في نظام قياسي يشبه نظام يونكس. الاسم "POSIX" الذي يرمز إليه واجهة نظام التشغيل المحمول (مع إضافة علامة "X" إلى النهاية لمزيد من السهولة) ، اقترحه ريتشارد ستولمان (نعم ، أن Richard Stallman) ، وتم اعتماده من قبل IEEE.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: