ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

POSIX Basic vs. عبارات منتظم توسعه یافته

درست زمانی که فکر کردیم این نمی تواند بیشتر گیج کننده باشد، متوجه شدیم که POSIX پیاده سازی های عبارات منظم را نیز به دو نوع تقسیم می کند: عبارات منظم پایه (BRE) و عبارات منظم توسعه یافته (ERE). ویژگی هایی که تاکنون پوشش داده ایم توسط هر برنامه ای که سازگار با POSIX است و BRE را پیاده سازی می کند پشتیبانی می شود. ما grep استفاده برنامه یکی از این برنامه هاست.

تفاوت بین BRE و ERE چیست؟ موضوع متا شخصیت هاست. با BRE، متاکاراکترهای زیر شناسایی می شوند:

^ دلار [ ] *

همه شخصیت های دیگر تحت اللفظی در نظر گرفته می شوند. با ERE، متاکاراکترهای زیر (و توابع مرتبط با آنها) اضافه می شوند:

( ) { } ? + |

با این حال (و این قسمت سرگرم کننده است)، کاراکترهای «(»، «)»، «{» و «}» در BRE به عنوان متاکاراکتر در نظر گرفته می شوند. if آنها با اسلش معکوس فرار می کنند، در حالی که در ERE، قبل از هر متا کاراکتر با اسلش، باعث می شود که به عنوان یک حرف لفظی در نظر گرفته شود. هر چیز عجیبی که پیش بیاید در بحث های بعدی پوشش داده خواهد شد.

تصویر

از آنجایی که ویژگی‌هایی که در ادامه به آن می‌پردازیم بخشی از ERE هستند، باید از یک ویژگی متفاوت استفاده کنیم grep استفاده. به طور سنتی، این توسط egrep برنامه، اما نسخه گنو grep استفاده همچنین از عبارات منظم توسعه یافته پشتیبانی می کند که -E گزینه استفاده می شود.


POSIX

در طول دهه 1980، یونیکس به یک سیستم عامل تجاری بسیار محبوب تبدیل شد، اما در سال 1988، دنیای یونیکس دچار آشفتگی شد. بسیاری از تولیدکنندگان کامپیوتر، کد منبع یونیکس را از سازندگان آن، AT&T، مجوز داده بودند و نسخه‌های مختلفی از سیستم عامل را با سیستم‌های خود عرضه می‌کردند. با این حال، در تلاش خود برای ایجاد تمایز محصول، هر سازنده تغییرات و الحاقات اختصاصی را اضافه کرد. این شروع به محدود کردن سازگاری نرم افزار کرد. مثل همیشه با

تصویر

POSIX Basic vs. عبارات منتظم توسعه یافته


فروشندگان انحصاری، هر کدام در تلاش بودند تا یک بازی برنده «قفل کردن» را با مشتریان خود انجام دهند. این زمان تاریک در تاریخ یونیکس امروزه به نام "بالکانیزاسیون"

وارد IEEE (موسسه مهندسین برق و الکترونیک) شوید. در اواسط دهه 1980، IEEE شروع به توسعه مجموعه ای از استانداردها کرد که نحوه عملکرد سیستم های یونیکس (و شبه یونیکس) را مشخص می کرد. این استانداردها که به طور رسمی به عنوان IEEE 1003 شناخته می شوند، تعریف می کنند رابط های برنامه نویسی برنامه (API ها)، پوسته و ابزارهایی که در یک سیستم استاندارد یونیکس مانند یافت می شوند. نام "POSIX" که مخفف آن است رابط سیستم عامل قابل حمل (با اضافه شدن "X" به انتها برای جذابیت بیشتر)، توسط ریچارد استالمن پیشنهاد شد (بله، که ریچارد استالمن)، و توسط IEEE پذیرفته شد.


برترین سیستم عامل Cloud Computing در OnWorks: