loading...

آموزشی

بازدید : 146
يکشنبه 15 آبان 1401 زمان : 12:30

مهندسان نرم افزار حرفه ای -- باز هم ، این نظر من است -- باید از یک ابزار ساخت تعریف شده استفاده کنند. محلول استاندارد plain-vanilla (من اشتباهاً "pain-vanilla" را تایپ کردم و خیلی وسوسه شدم که آن را نگه دارم) برنامه ای به نام make است که در دهه 1970 معرفی شد و متاسفانه هنوز هم استفاده می شود. Makefiles از دسته ای از خطوط تشکیل شده است که به شکل زیر است:یادگیری سریع زبان

foo.obj: foo.c

cc -o $@ $<

اینها «قوانینی» هستند که به سازنده می‌گویند چگونه با اجرای یک برنامه، فایل‌های منبع (مانند «foo.c» در بالا) را به فایل‌های هدف (مثلاً «foo.obj») بسازد. ("cc" در این مورد.) آنها همچنین وابستگی ها را دیکته می کنند: فرض کنید فایل F3 به اجرای دستور X برای ایجاد فایل F3 از فایل F2 بستگی دارد، و فایل F2 به اجرای دستور Y برای ایجاد فایل F2 از فایل F1 بستگی دارد - یک ابزار ساخت. می تواند نمودار وابستگی را استنباط کند، به طوری که اگر فایل F1 را تغییر دهید، می تواند بفهمد که باید فایل های F2 و F3 را بر این اساس بازسازی کند. این ممکن است بی اهمیت به نظر برسد، اما در هر چیزی جز یک پروژه نرم افزاری کوچک، واقعاً مهم است. من روی یک پروژه نرم افزاری نسبتا ساده کار کرده ام که چند ده فایل منبع دارد و کامپایل همه فایل ها 5 دقیقه طول می کشد. داشتن یک ابزار ساخت مناسب که وابستگی ها را به درستی ثبت می کند به شما این امکان را می دهد که یک ساخت افزایشی را انجام دهید و فقط موارد ضروری را بر اساس تغییراتی که ایجاد کرده اید کامپایل کنید.

برای برنامه های جاوا، ابزار استاندارد ant و maven هستند. اینها کار را آسان‌تر می‌کنند و می‌توانند برای ساختن سیستم‌های دیگر علاوه بر نرم‌افزار جاوا استفاده شوند، اما اغلب در شرایط عمومی استفاده نمی‌شوند.تکنیک فرزندپروری سال 2022

مهندسان نرم افزار حرفه ای -- باز هم ، این نظر من است -- باید از یک ابزار ساخت تعریف شده استفاده کنند. محلول استاندارد plain-vanilla (من اشتباهاً "pain-vanilla" را تایپ کردم و خیلی وسوسه شدم که آن را نگه دارم) برنامه ای به نام make است که در دهه 1970 معرفی شد و متاسفانه هنوز هم استفاده می شود. Makefiles از دسته ای از خطوط تشکیل شده است که به شکل زیر است:یادگیری سریع زبان

foo.obj: foo.c

cc -o $@ $<

اینها «قوانینی» هستند که به سازنده می‌گویند چگونه با اجرای یک برنامه، فایل‌های منبع (مانند «foo.c» در بالا) را به فایل‌های هدف (مثلاً «foo.obj») بسازد. ("cc" در این مورد.) آنها همچنین وابستگی ها را دیکته می کنند: فرض کنید فایل F3 به اجرای دستور X برای ایجاد فایل F3 از فایل F2 بستگی دارد، و فایل F2 به اجرای دستور Y برای ایجاد فایل F2 از فایل F1 بستگی دارد - یک ابزار ساخت. می تواند نمودار وابستگی را استنباط کند، به طوری که اگر فایل F1 را تغییر دهید، می تواند بفهمد که باید فایل های F2 و F3 را بر این اساس بازسازی کند. این ممکن است بی اهمیت به نظر برسد، اما در هر چیزی جز یک پروژه نرم افزاری کوچک، واقعاً مهم است. من روی یک پروژه نرم افزاری نسبتا ساده کار کرده ام که چند ده فایل منبع دارد و کامپایل همه فایل ها 5 دقیقه طول می کشد. داشتن یک ابزار ساخت مناسب که وابستگی ها را به درستی ثبت می کند به شما این امکان را می دهد که یک ساخت افزایشی را انجام دهید و فقط موارد ضروری را بر اساس تغییراتی که ایجاد کرده اید کامپایل کنید.

برای برنامه های جاوا، ابزار استاندارد ant و maven هستند. اینها کار را آسان‌تر می‌کنند و می‌توانند برای ساختن سیستم‌های دیگر علاوه بر نرم‌افزار جاوا استفاده شوند، اما اغلب در شرایط عمومی استفاده نمی‌شوند.تکنیک فرزندپروری سال 2022

نظرات این مطلب

تعداد صفحات : 0

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 48
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 35
  • بازدید کننده امروز : 1
  • باردید دیروز : 10
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 339
  • بازدید ماه : 866
  • بازدید سال : 1071
  • بازدید کلی : 26582
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی