کلمه جو
صفحه اصلی

قراردادهای کدنویسی

دانشنامه عمومی

قراردادهای کدنویسی مجموعه ای از دستورالعمل ها برای یک زبان برنامه نویسی خاص است که برای هر جنبه ای از یک برنامه نوشته شده در آن زبان، سبک برنامه نویسی، شیوه و روش های برنامه نویسی ای توصیه می کند. این قراردادها معمولاً شامل سازمان های فایل، دندانه گذاری ها، کامنت ها، تعریف کردن ها، بیانیه ها، فاصله سفید، قواعد نامگذاری، بهترین روش های برنامه نویسی، اصول برنامه نویسی، قانون های thumb در برنامه نویسی، بهترین شیوه های معماری، و غیره است. این موارد دستورالعمل هایی برای بهبود کیفیت ساختار نرم افزار هستند. به برنامه نویسان نرم افزار به شدت توصیه می شود که برای بهبود خوانایی code|سورس کد و آسان کردن نگهداری نرم افزار به دنبال این دستورالعمل ها بروند. قرادادهای کدنویسی، تنها برای نگهداری توسط انسان ها و بازبین های همتای یک پروژه نرم افزاری مناسب هستند. قراردادها می توانند در مجموعه ای از قوانین ثبت شده باشند که کل تیم یا شرکت از آن ها پیروی می کنند، یا ممکن است به صورت غیررسمی به عنوان عادت های برنامه نویسی معمول یک فرد باشد. قرادادهای کدنویسی توسط کامپایلرها اجرا نمی شود.
۴۰٪ -۸۰٪ از هزینه عمر یک قطعه نرم افزار به تعمیر و نگهداری می رود.
تقریباً هیچ نرم افزاری برای تمام عمر توسط نویسنده اصلی حفظ نشده است.
توافقنامه های کد، قابلیت خواندن نرم افزار را بهبود می بخشد، به مهندسان اجازه می دهد تا کد جدید را سریع تر و کامل تر درک کنند.
اگر کد منبع خود را به عنوان یک محصول حمل می کنید، باید مطمئن شوید که آن را نیز به عنوان هر محصول دیگری که ایجاد می کنید، بسته بندی شده و پاک می شود.
کاهش هزینه های نگهداری نرم افزار، بیشترین دلیل ذکر شده برای پیروی از قراردادهای برنامه نویسی زیر است. Sun Microsystems در مقدمه ای برای قوانین کدنویسی زبان برنامه نویسی جاوا، دلایل زیر را ارائه می دهد:
معاهدات کد برای برنامه نویسان به دلایل مختلف اهمیت دارد:
مهندسی نرم افزار فرایندی است که توسط آن پروژه مشخص و طراحی شده است. مهندسی نرم افزار برای موفقیت پروژه ها کاملاً بنیادی و ضروری است، خصوصاً اگر آنها، پروژه های بزرگی باشند. فرایند مهندسی نرم افزار، چیزی است که پروسهٔ کد زدن را تا زمان کامپایل موفق آمیز اجرا می کند. مهندسی نرم افزار خوب می تواند بین یک پروژه موفق (هم از نظر مالی و هم مهندسی) و پروژه ای که، در بدترین حالت، هنگام تحویل شکست می خورد، تفاوت ایجاد کند. مهندسی نرم افزار خوب هزینه های جاری را پایین می آورد و موفقیت در بازاریابی پروژه را به حداکثر می رساند.


کلمات دیگر: