TechBord Logo
TechBord detail

زنجیره ابزار (Toolchain) چیست؟

یک زنجیره ابزار ممکن است به 1) مجموعه خاصی از ابزارهای توسعه نرم افزار، یا 2) یک فرآیند دو اوپس (DevOps) (توسعه و عملیات) اشاره داشته باشد که برای آزمایش و ارائه یک برنامه نرم افزاری استفاده می شود.

1. نرم افزار Toolchain

A نرم افزار (Software) toolchain مجموعه ای از ابزارهایی است که برای ساخت و ارائه یک برنامه کاربردی (Application) استفاده می شود. این ابزارها برای ساده کردن فرآیند تولید نرم افزار به یکدیگر زنجیر شده اند. برای مثال، خروجی (Output) تولید شده توسط یک ابزار در زنجیره به عنوان ورودی (Input) توسط ابزار بعدی استفاده می‌شود.

توسعه دهنده (Developer) ممکن است از یک ابزار استفاده کند. زنجیره ابزار نزدیک به پایان فرآیند توسعه. به عنوان مثال، یک تیم توسعه ممکن است یک برنامه (App) در یک الکترونیک دستگاه یکپارچه یا محیط توسعه یکپارچه (IDE) بسازد. هنگامی که کد منبع (Source Code) کامل شد، ممکن است از یک زنجیره ابزار برای تولید فایل اجرایی (Executable File) استفاده شود. یک زنجیره ابزار توسعه نرم افزار ممکن است شامل اجزای زیر باشد:

  1. مونتاژ کننده (Assembler) - زبان اسمبلی (Assembly Language) را به زبان ماشین (Machine Language)
  2. تبدیل می کند > پیوند دهنده - چندین فایل را در یک برنامه ادغام می کند
  3. کامپایلر (Compiler) - کدهای اجرایی را از کد منبع برنامه تولید می کند
  4. کتابخانه - مجموعه ای از کدها، مانند رابط برنامه کاربردی (API)، که به برنامه اجازه می‌دهد به تابع (Function) یا منابع دیگر از پیش ساخته شده ارجاع دهد
  5. اشکال زدا (Debugger) - یک ابزار اختیاری که می‌تواند به رفع حشره (Bug) در طی مراحل ساخت نهایی
یک توسعه دهنده ممکن است یک اسکریپت (Script) ایجاد کند که این ابزارها را به هم متصل می کند. زنجیره ابزار به دست آمده فرآیند ایجاد برنامه (Program) قابل اجرا از کد موجود را ساده می کند.

2. DevOps Toolchain

یک زنجیره ابزار دو اوپس (DevOps) فهرستی از مراحلی است که تیم های توسعه و عملیات می توانند هنگام انتشار یک برنامه نرم افزاری دنبال کنند. این کل فرآیند توسعه را پوشش می‌دهد، از برنامه‌ریزی یک نرم‌افزار برنامه کاربردی (Application) تا نگهداری از یک برنامه پس از انتشار.

مراحل در زنجیره ابزار DevOps ممکن است شامل موارد زیر باشد:

< ol>
  • برنامه - تعریف هدف، الزامات و انتظارات
  • ایجاد - طراحی و ساخت (برنامه نویسی) نرم افزار
  • آزمایش - تست داخلی نرم افزار در چندین دستگاه؛ ارائه یک آزمایش بتا عمومی
  • نرم افزار را منتشر کنید - برنامه ریزی و اجرا کنید
  • نظارت کنید - معیارهای نرم افزار را بررسی کنید، به بازخورد کاربران پاسخ دهید، نرم افزار را برای رفع اشکالات یا افزودن ویژگی ها به روز کنید
  • تعریف اصطلاح زنجیره ابزار (Toolchain) توسط تک بورد

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

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

    آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.