CLI مخففی است که برای Command Line Interface استفاده می شود. CLI به کاربران این امکان را می دهد تا با نوشتن دستورات در پنجره ترمینال یا کنسول با سیستم عامل ارتباط برقرار کنند. CLI یک پلتفرم یا واسط است، در هر جایی که کاربران با نوشتن دستورات پاسخ را سریع از سیستم بخواهند مورد استفاده قرار می گیرد. CLI برای محاسباتی که دقت ورودی در اولویت باشد بسیار مناسب است.

رابط های خط فرمان سیستم عامل  معمولاً برنامه های مجزا هستند که با سیستم عامل عرضه می شوند. برنامه ای که چنین رابط متنی را پیاده سازی می کند ، اغلب به عنوان مفسر خط فرمان ، پردازنده فرمان یا پوسته خوانده می شود.

CLI

ویژگی های CLI :

  • استفاده از CLI تا حدودی دشوار است.
  • حافظه کم مصرف می کند.
  • در CLI می توانیم دقت بالایی را بدست آوریم.
  • سریعتر از GUI عمل می کند.
  • سیستم عامل CLI فقط به صفحه کلید نیاز دارد.
  • ظاهر CLI قابل ویرایش یا تغییر پذیر نست.
  • در CLI ورودی فقط در قسمت فرمان سیستم وارد می شود.
  • اطلاعات با متن یا پرونده های ساده به کاربر نشان داده می شود.
  • منو ارائه نمی شود.
  • گرافیکی در آن وجود ندارد.
  • از دستگاه های اشاره ای استفاده نمی شود.
  • از اشتباهات املایی و خطاهای نوشتاری اجتناب نمی شود.

سیستم عامل هایی با مبنای کار CLI :

مهمترین و پرکاربردترین سیستم عاملی که به صورت CLI مورد استفاده قرار می گیرد Cent OS در زمینه مدیریت سرور و کارهای شبکه ای است. سیستم عامل قدیمی DOS را می توان CLI بر شمرد. در سیستم عامل ویندوز cmd به صورت CLI مورد استفاده قرار می گیرد. Bash در سیستم عامل لینوکس یک CLI می باشد.

برنامه هایی که از CLI استفاده می کنند:

تمام ویژگی های MATLAB ، که یک برنامه کامپیوتری تجزیه و تحلیل عددی است ، از طریق CLI در دسترس است ، در حالی که رابط کاربری گرافیکی MATLAB فقط زیر مجموعه ای از ویژگی ها را در معرض دید شما قرار می دهد.Angular CLI رابط خط فرمان انگولار است که سازماندهی کد را بیشتر و اپلیکیشن را سریع تر می سازد.

تعریف GUI:

GUI مخفف عبارت  Graphic User Interface است. GUI این امکان را به کاربران می دهد تا به صورت گرافیکی با سیستم عامل ارتباط برقرار کنند. در رابط کاربری گرافیکی مواردی از جمله: منوها – پنجره – دکمه – تصاویر نقاشی یا نمادهای جایگیزین و غیره ارائه می شوند. در رابط کاربری گرافیکی ، اطلاعات به هر شکلی مانند: متن ساده ، فیلم ها ، تصاویر و غیره به کاربر نشان داده یا ارائه می شود.  سادگی در جستجو و کاهش بار روانی هنگام کار با سیستم، از ویژگی های GUI است.

ویژگی های GUI :

  • استفاده از محیطی که GUI است بسیار ساده می باشد.
  • حافظه بیشتری مصرف می کنند.
  • استفاده از GUI دقت را کاهش می دهد.
  • سرعت GUI از CLI پائین تر می باشد.
  • سیستم عامل GUI هم به ماوس و هم به صفحه کلید نیاز دارد.
  • ظاهر در GUI قابل ویرایش و تغییر دادن می باشد.
  • در رابط گرافیکی کاربر ورودی می تواند از هر نقطه صفحه وارد شود.
  • اطلاعاتی که در GUI هستند به شکل متن ساده و فیلم و تصاویر و غیره برای کاربر ارائه می شوند.
  • GUI دارای منو می باشد.
  • برای انتخاب آیتم ها می توان از pointing devices ها استفاده کرد.
  • در رابط گرافیکی کاربر از اشتباهات املایی و خطاهای نگارشی جلوگیری می شود.

سیستم عامل هایی که از GUI استفاده می کنند:

کلا سیستم عامل هایی که دکمه و تصاویر و منوها و فیلمها را نشان می دهند از مدل GUI یا رابط کاربری گرافیکی هستند که راحتی کار را برای استفاده بدنبال دارند. چند مورد را ذکر می کنیم: ویندوز XP – 7 – 8 – 10 و همچنین سیستم عامل های موبایلی MAC OS و Android – سیستم عامل اوبونتو بر پایه هسته لینوکس.

برنامه هایی که از GUI استفاده می کنند:

امروزه کمپانی ها اکثر برنامه های خود را بر پایه رابط کاربری گرافیکی و برای سهولت و راحتی کاربران خود طراحی می کنند. چند نمونه از آنها عبارتند از: بسته نرم افزاری آفیس – فتوشاپ – ویژوال استودیو – اندروید استودیو و بسیاری از نرم افزارهای دیگر.

بازی های اولیه سیرا ، مانند سه بازی اول King’s Quest (1984-1986) ، از دستورات یک خط داخلی استفاده می کردند تا شخصیت را در پنجره گرافیکی حرکت دهند.