فلسفه یونیکس

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو

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

از نظر داگلاس مکیلروی[ویرایش]

«برنامه‌هایی بنویسید که تنها یک کار را انجام دهند، اما آن کار را به خوبی انجام دهند. برنامه‌هایی بنویسید که بتوانند با یکدیگر کار کنند. برنامه‌هایی بنویسید که بتوانند جریان‌های متنی را مدیریت کنند، چرا که آنها یک رابط جامع و کامل هستند.»

مایک گنسرز[ویرایش]

  • کوچک زیباست.
  • هر برنامه را طوری بسازید که یک کار را بخوبی انجام دهد.
  • در اسرع وقت، یک نمونه اولیه (به انگلیسی: prototype) بسازید.
  • پورتابل بودن را بر کارایی ارجهیت دهید.
  • اطلاعات را در فایل‌های متنی ذخیره کنید.
  • از نیروی نرم‌افزاری به نقع خود استفاده کنید.
  • از شل اسکریپت‌ها برای افزایش پورتابل بودن و بهره‌وری استفاده کنید.
  • از رابط‌های کاربری دست و پا گیر بپرهیزید.
  • هر برنامه را به صورت یک فیلتر بسازید.

گفتاوردها[ویرایش]

  • یونیکس ساده است، تنها کمی هوش می‌خواهد تا این سادگی را درک کند. - دنیس ریچی
  • یونیکس طوری طراحی نشده که کاربران را از انجام کارهای احمقانه باز دارد، چرا که این کار باعث می‌شود تا کاربران از انجام کارهای هوشمندانه هم باز داشته شوند. - دوگ گوین
  • یونیکس هرگز نمی‌گوید «لطفاً». - راب پایک
  • کسانی که یونیکس را درک نمی‌کنند، محکوم به اختراع مجدد آن هستند. - هنری اسپنسر

منابع[ویرایش]

مشارکت‌کنندگان ویکی‌پدیا، «Unix philosophy»، ویکی‌پدیای en، دانشنامهٔ آزاد (بازیابی در ۱۵ اوت ۲۰۱۳).