مهندسان نرم افزار حرفه ای -- باز هم ، این نظر من است -- باید از یک ابزار ساخت تعریف شده استفاده کنند. محلول استاندارد 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

پیشگیری از اختلالات رماتیسمی: راهکارها و توصیهها