ابزار توسعه نرمافزار
From Wikipedia, the free encyclopedia
ابزار توسعه نرمافزار یا همان ابزار برنامهنویسی در واقع یک برنامه کامپیوتری است که توسعه دهندگان نرمافزار بهمنظور ایجاد، خطایابی، نگهداری یا دیگر پشتیبانیهای لازم برای برنامهها و نرمافزارها ان را بکار میبرند.
![]() | این مقاله دقیق، کامل و صحیح ترجمه نشده و نیازمند ترجمه به فارسی است. کل یا بخشی از این مقاله به زبانی بهجز زبان فارسی نوشته شدهاست. اگر مقصود ارائهٔ مقاله برای مخاطبان آن زبان است، باید در نسخهای از ویکیپدیا به همان زبان نوشته شود (فهرست ویکیپدیاها را ببینید). در غیر این صورت، خواهشمند است ترجمهٔ این مقاله را با توجه به متن اصلی و با رعایت سیاست ویرایش، دستور خط فارسی و برابر سازی به زبان فارسی بهبود دهید و سپس این الگو را از بالای صفحه بردارید. همچنین برای بحثهای مرتبط، مدخل این مقاله در فهرست صفحههای نیازمند ترجمه به فارسی را ببینید. اگر این مقاله به زبان فارسی بازنویسی نشود، تا دو هفتهٔ دیگر نامزد حذف میشود و/یا به نسخهٔ زبانی مرتبط ویکیپدیا منتقل خواهد شد. اگر شما اخیراً این مقاله را بهعنوان صفحهٔ نیازمند ترجمه برچسب زدهاید، لطفاً عبارت {{جا:هبک-ترجمه به فارسی|1=ابزار توسعه نرمافزار}} ~~~~ را نیز در صفحهٔ بحث نگارنده قرار دهید. |
معمولاً این لفظ در مورد برنامههای ساده بهم مرتبط بکار میرود که میتوانند باهم ترکیب شوند تا یک وظیفه را انجام دهند. توانایی بهکارگیری ابزارهای مولد گوناگون معیاری برای سنجش میزان مهارت یک مهندس نرمافزار است.
غالب ابزارهای اولیه و اساسی که در همه جا و بهطور مداوم استفاده میشوند، ویرایشگر کد (source code editor)، کامپایلر (compiler) و مفسر (interpreter) هستند. اما سایر ابزارها بر اساس زبان برنامهنویسی، متدولوژی (روش) توسعه و فرد مهندس ممکن است بیشتر یا کمتر بکار برده شوند و غالباً برای یک وظیفه و کار مستقل و جدا مثل خطا یابی یا تحلیل برنامه (profiler) که میزان فضای برنامه را میسنجد یا زمانی که برای اجرا لازم دارد و... استفاده میشوند.
ابزارها ممکن است برنامهها را به بخشهایی تقسیم کنند و جداگانه آنها را اجرا کنند که اغلب از طریق خط فرمان (command line) انجام میگیرد یا ممکن است بخشی از یک برنامه بزرگ به نام یک محیط توسعه یکپارچه (IDE) باشند.
در بسیاری از موارد به ویژه در مواردی که کاربری آسان مد نظر باشد تکنیکهای موقت ساده (ad hoc) به جای ابزارها بکار میروند در مواردی مثل چاپ خطا بهجای بکاربری خطایاب یا زمانبندی دستی برای همه برنامه یا بخشی از کد به جای استفاده از امکان تحلیل برنامه یا ردیابی اشکالات در یک فایل متنی یا یک صفحه گسترده به جای استفاده از یک سیستم ردیاب اشکالات.
تمایز میان ابزارها و برنامهها مبهم و تیره است. برای مثال توسعه دهندگان پایگاه دادههای ساده را یعنی چیزی مثل یک فایل که شامل لیستی از مقادیر مهم هستند را همیشه به عنوان ابزار بکار میبرند. درحالی که یک پایگاه داده کامل معمولاً یک برنامه مستقل یا نرمافزار است.
ابزارهای کامپیوتری کمکی مهندسی نرمافزار (case tools) بر روی طراحی و پشتیبانی معماری، تأکید دارند مثل UML. اما معروفترین این ابزارها همان محیطهای توسعه یکپارچه (IDE) هستند.