ابزار توسعه نرم افزار یا همان ابزار برنامه نویسی در واقع یک برنامه کامپیوتری است که توسعه دهندگان نرم افزار بمنظور ایجاد، خطایابی، نگهداری یا دیگر پشتیبانی های لازم برای برنامه ها و نرم افزارها ان را بکار می برند.
Binary compatibility ابزاری برای تحلیل است.
Bug databases: Comparison of issue tracking systems - شامل سیستم های ردیابی خطا هست
ابزارهایی برای ساخت برنامه ها هستند: Build automation, List of build automation software
Call graph
Code coverage: Code coverage#Software code coverage tools.
سایت هایی برای اشتراک کد:Freshmeat, Krugle, Sourceforge, GitHub. See also Code search engines.
Compilation and linking tools: GNU toolchain, gcc, Microsoft Visual Studio, CodeWarrior, Xcode, ICC
Debuggers: Debugger#List of debuggers. See also Debugging.
Disassemblers: Generally reverse-engineering tools.
Documentation generators: Comparison of documentation generators, help2man, Plain Old Documentation, asciidoc
Formal methods: Mathematical techniques for specification, development and verification
GUI interface generators
Library interface generators: SWIG
Integration Tools
Memory debuggers are frequently used in programming languages (such as C and C++) that allow manual memory management and thus the possibility of memory leaks and other problems. They are also useful to optimize efficiency of memory usage. Examples: dmalloc, Electric Fence, Insure++, Valgrind
Parser generators: Parsing#Parser development software
Performance analysis or profiling: List of performance analysis tool
Revision control: List of revision control software, Comparison of revision control software
Scripting languages: PHP, Awk, Perl, Python, REXX, Ruby, Shell, Tcl
Search: grep, find
Source code Clones/Duplications Finding: Duplicate code#Tools
Source code editor
Text editors: List of text editors, Comparison of text editors
معمولاً این لفظ در مورد برنامه های ساده بهم مرتبط بکار می رود که می توانند باهم ترکیب شوند تا یک وظیفه را انجام دهند.توانایی بکارگیری ابزارهای مولد گوناگون معیاری برای سنجش میزان مهارت یک مهندس نرم افزار است.
غالب ابزارهای اولیه و اساسی که در همه جا و به طور مداوم استفاده می شوند، ویرایشگر کد (source code editor)، کامپایلر (compiler) و مفسر (interpreter) هستند. اما سایر ابزارها بر اساس زبان برنامه نویسی، متدولوژی (روش) توسعه و فرد مهندس ممکن است بیشتر یا کمتر بکار برده شوند و غالباً برای یک وظیفه و کار مستقل و جدا مثل خطا یابی یا تحلیل برنامه (profiler) که میزان فضای برنامه را می سنجد یا زمانی که برای اجرا لازم دارد و... استفاده می شوند.
ابزارها ممکن است برنامه ها را به بخش هایی تقسیم کنند و جداگانه آن ها را اجرا کنند که اغلب از طریق خط فرمان (command line) انجام می گیرد یا ممکن است بخشی از یک برنامه بزرگ به نام یک محیط توسعه یکپارچه (IDE) باشند.
Binary compatibility ابزاری برای تحلیل است.
Bug databases: Comparison of issue tracking systems - شامل سیستم های ردیابی خطا هست
ابزارهایی برای ساخت برنامه ها هستند: Build automation, List of build automation software
Call graph
Code coverage: Code coverage#Software code coverage tools.
سایت هایی برای اشتراک کد:Freshmeat, Krugle, Sourceforge, GitHub. See also Code search engines.
Compilation and linking tools: GNU toolchain, gcc, Microsoft Visual Studio, CodeWarrior, Xcode, ICC
Debuggers: Debugger#List of debuggers. See also Debugging.
Disassemblers: Generally reverse-engineering tools.
Documentation generators: Comparison of documentation generators, help2man, Plain Old Documentation, asciidoc
Formal methods: Mathematical techniques for specification, development and verification
GUI interface generators
Library interface generators: SWIG
Integration Tools
Memory debuggers are frequently used in programming languages (such as C and C++) that allow manual memory management and thus the possibility of memory leaks and other problems. They are also useful to optimize efficiency of memory usage. Examples: dmalloc, Electric Fence, Insure++, Valgrind
Parser generators: Parsing#Parser development software
Performance analysis or profiling: List of performance analysis tool
Revision control: List of revision control software, Comparison of revision control software
Scripting languages: PHP, Awk, Perl, Python, REXX, Ruby, Shell, Tcl
Search: grep, find
Source code Clones/Duplications Finding: Duplicate code#Tools
Source code editor
Text editors: List of text editors, Comparison of text editors
معمولاً این لفظ در مورد برنامه های ساده بهم مرتبط بکار می رود که می توانند باهم ترکیب شوند تا یک وظیفه را انجام دهند.توانایی بکارگیری ابزارهای مولد گوناگون معیاری برای سنجش میزان مهارت یک مهندس نرم افزار است.
غالب ابزارهای اولیه و اساسی که در همه جا و به طور مداوم استفاده می شوند، ویرایشگر کد (source code editor)، کامپایلر (compiler) و مفسر (interpreter) هستند. اما سایر ابزارها بر اساس زبان برنامه نویسی، متدولوژی (روش) توسعه و فرد مهندس ممکن است بیشتر یا کمتر بکار برده شوند و غالباً برای یک وظیفه و کار مستقل و جدا مثل خطا یابی یا تحلیل برنامه (profiler) که میزان فضای برنامه را می سنجد یا زمانی که برای اجرا لازم دارد و... استفاده می شوند.
ابزارها ممکن است برنامه ها را به بخش هایی تقسیم کنند و جداگانه آن ها را اجرا کنند که اغلب از طریق خط فرمان (command line) انجام می گیرد یا ممکن است بخشی از یک برنامه بزرگ به نام یک محیط توسعه یکپارچه (IDE) باشند.
wiki: ابزار توسعه نرم افزار