Software development kit – SDK

"کیت توسعه نرم افزار" به اخصار SDK یا Devkit مجموعه ای از ابزارها ی توسعه است که امکان ساخت برنامه های کاربردی برای بسته های نرم افزاری، چهارچوب های نرم افزاری، پلتفرم های سخت افزاری، سیستم های کامپیوتری، کنسول های بازی های رایانه ای ، سیستم های عامل و پلتفرم های مشابه خاص را میسر میسازد.

این مجموعه ابزارها می توانند رایگان و ساده یا تجاری و پروانه دار (لایسنس دار) باشند. بسیاری از SDK های رایگان برای تشویق برنامه نویسان به استفاده از آنها ارائه میشوند و میتوان آنها را از اینترنت دریافت کرد .واضح است که هر کیت توسعه مخصوص پلتفرم خاص خود است و نمیتوان از آن در محیط های دیگر استفاده کرد.

Application Programming Interface (API)

"رابط برنامه نویسی نرم افزار"  یا API یک مجموعه از قواعد و خصوصیات است که یک برنامه ی نرم افزاری می تواند برای استفاده از سرویس ها و منابع ارائه شده به وسیله ی یک برنامه ی نرم افزاری خاص دیگر که آن رابط ها (API) را اجرا میکند ، دنبال کند. همان طور که مشخص است API نقش یک رابط را نرم افزار های مختلف ایفا میکند و تعامل بین آن ها را آسان میکند؛ مشابه این که رابط کاربر (User interface) تعامل بین انسان و کامپیوتر را آسان میکند.

این رابط ها میتوانند برای برنامه های کاربردی ، کتابخانه ها ، سیستم های عامل و .. ایجاد شوند و می توانند دارای خصوصیات برای زیرروال ها، ساختار های داده ، کلاس های شی، پروتکل ها و.. برای ارتباط با برنامه های مورد نظر با اجرا کننده ی API باشند. به زبان ساده رابط های برنامه نویسی روال ها ، پروتکل ها و ابزار ها برای ساخت نرم افزار های کاربردی هستند. یک رابط نرم افزار توسعه یک نرم افزار را با ارائه ی اجزا و توابع پایه و اساسی آسان میکند و برنامه نویس میتواند در ساخت برنامه از آن توابع و اجزا استفاده کند.

برای مثال سیستم عامل ویندوز ماکروسافت رابطی را ارائه میدهد که برنامه نویسان می توانند از آن برای ساخت برنامه های سازگار با محیط ویندوز استفاده کنند..

integrated development environment (IDE)

"محیط یکپارچه تولید" یا "محیط یکپارچه طراحی" یک برنامه ی نرم افزاری است امکانات جامعی را برنامه نویسان کامپیوتر یا توسعه دهندگان نرم افزار ارائه میدهد. یک IDE به طور معمول از بخش های زیر تشکیل شده است:

 در محیط های مجتمع تولید سعی شده است تا بهره وری و سهولت کار توسعه دهنده گان با فراهم آوردن ابزار های مختلف با رابط های کاربری یکسان و استفاده از محیط های گرافیکی به حداکثر برسد. برای مثال برای زبان C++ ، بسته ی visual c++ از شرکت ماکروسافت و بسته ی c++ builder از شرکت بورلند نمونه هایی از محیط مجتمع تولید هستند.