برنامه نویسی یونیکس: حرفهایها آن را دوست دارند. در اینجا آنچه می تواند برای شما انجام دهد وجود دارد.

افشای: پشتیبانی شما به حفظ سایت کمک می کند! ما برای برخی از خدماتی که در این صفحه توصیه می کنیم هزینه ارجاع دریافت می کنیم.


در قدیم یونیکس یک موضوع جالب بود. بیشتر کاربران رایانه از این امر دور بودند زیرا استفاده از آن دشوار بود. اما با ظهور پروژه Gnu و Linux ، به دوستی کاربران قابل مقایسه با ویندوز و مکینتاش تبدیل شده است.

در حقیقت ، Mac OS X یک سیستم عامل یونیکس است و برای بسیاری از کاربران سخت افزار ، رابط پایه یونیکس متنی است که از آنها برای انجام کارهای جدی اداری استفاده می کنند. در نتیجه همه این موارد ، یونیکس از گذشته محبوب تر و مهمتر است.

اما اشتباه است که به یونیکس فقط به عنوان رابط خط فرمان قدیمی فکر کنید. وسعت برنامه نویسی یونیکس عالی است. این محدوده از اسکریپت اداری گرفته تا برنامه نویسی مبتنی بر متن گرفته تا توسعه X Window. و همه این نوع برنامه نویسی ها کاربردهای خود را دارند. در این صفحه منابع ، به همه این رویکردها و اینکه چگونه آنها می توانند در تحقق اهداف خود کمک کنند ، خواهیم پرداخت.

اسکریپت یونیکس

وقتی از خط فرمان یونیکس استفاده می کنید ، در واقع از برنامه ای به نام پوسته استفاده می کنید. از اواخر دهه 1970 به بعد ، پیش فرض پوسته بورن بود که عموماً با عنوان “sh” شناخته می شد.

این بهترین رابط کاربری نبود. اما برای اسکریپت ، با نحوی ساده بسیار قدرتمند بود. نکته آن ایجاد اسکریپت هایی بود که می توانست برای انجام هر کاری که باید انجام شود اجرا شود. اما از آنجا که همه کاربران یونیکس برنامه نویسان نبودند ، پوسته های دیگری ایجاد شدند. به عنوان مثال ، پوسته C (csh) در دهه 1980 بسیار محبوب شد و پوسته Korn (ksh) بعدها هنوز هم مورد استفاده قرار گرفت.

اما در سال 1989 ، برایان فاکس نوشت Bash. برای جایگزینی پوسته بورن ایجاد شده است. اما بیشتر ویژگی های اضافی که پوسته C و پوسته Korn ارائه می دهند را به آن اضافه کرد. این تبدیل به چیزی از پوسته استاندارد شده است. این پوسته پیش فرض مورد استفاده برای لینوکس و Mac OS X است.

اما آنچه از همه مهمتر است این است که از لحاظ نحوی همان پوسته بورن است و بنابراین می تواند تمام اسکریپت های مشابه را اجرا کند. اگرچه اسکریپت های پوسته C و اسکریپت های پوسته Korn وجود دارد ، اما اکثر اسکریپت های پوسته با استفاده از چاپ خوب انجام می شود.

Shell Script Script

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

#! / بن / ش
اگر [ "1 دلار" ]
سپس
پژواک "استدلال: 1 دلار"
دیگر
پژواک "هیچ استدلالی ارائه نشده است"
فی

از شخصیت واضح یا هشتگ (#) برای شروع نظرات استفاده می شود. اما در خط اول فیلمنامه ، هنگامی که شخصیتی با تعجب دنبال می شود ، به پوسته می گوید کدام برنامه باید اسکریپت را اجرا کند.

یکی دیگر از زبانهای اسکریپتینگ رایج ، پرل است و اگر با آن اسکریپت می نوشتید ، با خط #! / usr / local / bin / perl شروع می شود. مطالب بعد از علامت تعجب ، مسیر کاملی برای برنامه است. در مورد sh ، همیشه در / سطل است. Perl می تواند در تعدادی مکان باشد ، اما در این مثال ، آن را / usr / local / bin است.

متغیرهای sh همیشه با علامت دلار شروع می شوند. به آرگومان های خط فرمان شماره ها داده می شود: 1 دلار برای اولین بار ، 2 دلار برای دوم و غیره. متغیر $ 0 شامل خود نام برنامه است. بنابراین خط دوم کد بررسی می کند که آیا متغیر $ 1 وجود دارد یا خیر.

اگر این کار را انجام دهد ، اسکریپت از دستور echo برای خروجی آنچه که استدلال است استفاده می کند. اگر نه ، فیلمنامه چاپ می کند که هیچ استدلالی پیدا نشده است.

Learn Shell Scriptting

مردم مدت زیادی است که از پوسته بورن استفاده می کنند ، بنابراین منابع زیادی برای یادگیری آن وجود دارد.

  • آموزش Shell Scriptting Linux: این یک مقدمه خوب نه تنها برای اسکریپت نویسی بورن (یا Bash) ، بلکه به ابزارهای پیشرفته تری مانند sed (مطابقت با الگوی) و AWK (استخراج داده ها و قالب بندی) است..
  • نوشتن اسکریپت های شل: این آموزش دستور لینوکس در زمینه نویسی است که نوید می دهد ، “اینجا جایی است که سرگرمی آغاز می شود”. مطمئناً یادگیری انجام کارهای شگفت انگیز با اسکریپت پوسته می تواند جالب باشد.
  • آموزش اسکریپت بورن / Bash Shell: این آموزش عالی استیو پارکر است که نمونه های بسیار خوبی دارد. این یک روش ساده برای شروع است.
  • آموزش اسکریپت یونیکس شل: یک آموزش ویدیویی ده بخشی است که از همان ابتدا شروع می شود.

سایر منابع اسکریپت پوسته

تعداد بیشتری از برنامه نویسی پوسته یونیکس نسبت به خود پوسته بورن وجود دارد. در اینجا موارد دیگری وجود دارد که به نظر شما مفید است.

  • سوالات متداول از Bash: این یک سؤال متداول درباره Bash است ، اما اطلاعات زیادی در مورد مشکلاتی که هنگام اسکریپت به آنها دست خواهید یافت ، دارد..
  • مرجع بورن شل: مرجع یک صفحه در مورد جزئیات کوچک اسکریپت نویسی که هر از گاهی فراموش می کنید بعد از اینکه می دانید چگونه اسکریپت کنید.
  • The C Shell Tutorial: این یک معرفی بسیار اساسی برای پوسته C است. اما ده دلیل مهم استفاده نکردن از پوسته C را بررسی کنید. یا فقط از توصیه کنندگان رمزگذار با تجربه استفاده کنید و از پوسته C برای اسکریپت استفاده نکنید.
  • The Grymoire – Home for Wizards UNIX: این مجموعه آموزش شگفت انگیز بروس بارنت برای ابزارهای یونیکس است. به طور خاص ، این شامل معرفی های sed و AWK است. علاوه بر اطلاعات بسیار خوب ، بارنت نویسنده بسیار سرگرم کننده است.
  • مقدمه مبتدی برای پرل: اگر می خواهید در این قسمت شاگرد شوید ، این روش خوبی برای شروع کار با Perl است. همچنین: از صفحه منابع Perl ما دیدن کنید.

برنامه نویسی سیستم های یونیکس

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

در اوایل توسعه ، یونیکس به زبان برنامه نویسی C بازنویسی شد. در نتیجه ، یونیکس همیشه با C و سپس بعد C ++ ارتباط تنگاتنگی داشته است. اکثر زبانهای دیگر در یونیکس موجود هستند ، اما برنامه نویسی سیستمها هنوز در درجه اول نوع C / C ++ است. در نتیجه ، اگر می خواهید یک برنامه نویس سیستم Unix باشید ، باید این زبان ها را بدانید.

C / C++

در اینجا چند منبع وجود دارد که باید شما را به عنوان یک برنامه نویس C / C ++ شروع کنید.

  • منابع توسعه دهنده: صفحه منابع ما برای کمک به شما به عنوان یک برنامه نویس C.
  • منابع توسعه دهنده C ++: صفحه منابع ما برای برنامه نویسان C ++.
  • مقدمه ای سریع برای C ++ (pdf): مقاله خوبی که کلیه اصول زبان را شامل می شود ، از جمله کلاس ها.

برنامه نویسی سیستم

به طور کلی ، برنامه نویسی سیستم های یونیکس چیزی است که شما از یک کتاب یاد می گیرید. این یک موضوع گسترده و عمیق است و به همین دلیل معمولاً بیشتر از یک آموزش سریع نیاز دارد.

  • برنامه نویسی سیستم های یونیکس به صورت نوتلی (pdf): این سندی از دانشگاه شمال غربی است که با برخی از نمونه های C از اصول برنامه نویسی سیستم ها عبور می کند..
  • برنامه نویسی سیستم های UNIX: ارتباطات ، همزمانی و موضوعات: این کتاب درسی با موضوع است که تقریباً همه چیز را در بر می گیرد. همچنین یک صفحه منابع برای آن وجود دارد که شامل پیوندهایی به تمام نمونه های موجود در کتاب است.
  • رابط برنامه نویسی لینوکس: کتابچه راهنمای برنامه نویسی سیستم لینوکس و یونیکس: این یک معرفی عالی و جامع با موضوع با تأکید بر لینوکس است..
  • برنامه نویسی سیستم UNIX برای سیستم VR4: این یک کتاب قدیمی O’Reilly است که بر روی نسخه قدیمی یونیکس متمرکز است ، اما هنوز هم بسیار مفید است.
  • طراحی سیستم عامل UNIX: برای کسانی که واقعاً می خواهند وارد برنامه نویسی سیستم یونیکس شوند ، این کتاب مقدس است. این یک کتاب برنامه نویسی نیست ، به خودی خود ، بلکه مقدمه ای کامل درباره نحوه عملکرد سیستم عامل است.

سیستم پنجره ایکس

آخرین قطعه اصلی برنامه نویسی یونیکس سیستم X Window است. این رابط کاربری گرافیکی است که در بالای یونیکس ساخته شده است. واقعاً وسیع است. اما در اینجا چند منبع برای شروع کار با سیستم آورده شده است.

  • X Window Programming / Xlib: این یک معرفی بسیار کوتاه در مورد ساختار رابط برنامه نویسی است. برنامه نویسی پنجره ای لایه ای است و این موضوع را توضیح می دهد.
  • مختصر برنامه نویسی X11: مقدماتی اساسی برای برنامه نویسی X Window.
  • ابزارهای Xt و Athena: این مقدمه ای اساسی برای X Toolkit Intrinsics (Xt) با استفاده از ابزارک های آتنا است.
  • The Road to X / Motif: معرفی مفصلی برای برنامه نویسی مدیر پنجره Motif.

خلاصه

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me