برای یادداشت اینجا می نویسم اگر بدرد کسی هم خورد تو روحم گل باز میشه - مهندس نرم افزار - توسعه دهنده وب در فناپ
کیت توسعه نرم افزار (SDK) چیست؟ به زبان ساده
به طور کلی برای ارتباط و یا استفاده یا اصلا لذت و یا تصاحب هر چیزی باید با آن ارتباط برقرار کرد و به زبانی که آن چیز می فهمد باید با آن صحبت کرد، و اگر اگر با زبان خودتان با آن صحبت کنید حتما به شما جوابی نمی دهد و تنها راه ارتباط با آن اگر زورمند باشید، حمله به آن و تصاحب آن است که در آن صورت مطمئنا باز جوابی یا نمی دهد و یا غلط جواب می دهد و آن زمان آن چیز را شما خراب و از بین برده اید و یا حداقل بی استفاده نمودهاید و بهتر است شرافتمندانه سراغ آن نروید.
![](https://files.virgool.io/upload/users/3499/posts/iroboxdn9jsc/4oa1xxr609rt.jpeg)
گفتم چیز حال آن چیز می تواند تمام چیز های که شما فکر می کنید باشند !!!! حال اینجا چون بحث ما فناوری اطلاعات است می تواند به طور کلی ماشین ها باشند مانند:
- سرور
- کلاینت
- دستگاه موبایل
- دستگاه های شبکه
- تلویزیون هوشمند
- ساعت هوشمند
و یا روبات ها و یا سایر ابزارهای حال و آینده باشند.
اما زبان های که این دستگاه ها می فهمند صرفا زبان ماشین هست که کار من و شما نیست که به سادگی با این زبان با آن ها صحبت کنیم لذا تولید کنندگان آنها و یا تولید کنندگان نرم افزار متن باز (Open Source) جهت تسهیل، ابزارنرم افزاری به عنوان های کتابخانه، پکیج و یا واسط هایی( API) درست نموده اند که می توانیم از طریق آنها با زبان هایی سطح بالاتر و راحتتر با آنها صحبت کنیم مانند زبان های
- جاوا
- پایتون
- جاوااسکریپت
و صدها زبان دیگر
که به مجموعه این ابزار، کتابخانه، پکیج و واسط ها کیت توسعه نرم افزار یا SDK می گویند
به عنون مثال:
- جی دی ک (JDK) جهت ارتباط از طریق زبان جاوا با ماشین ها
- نود جی اس (Node Js) جهت ارتباط از طریق زبان جاوااسکریپ با ماشین ها
- اندروید کیت (Android Kit) جهت ارتباط از طریق زبان جاوا و kotlin با دستگاه های دارای سیستم عامل اندروید
- و انواع کیت های روبات ها که تخصص من نیست
- و سایر کیت ها
و نکته آخر اینکه ممکن اس خود این کیت ها از کتابخانه ها و موتورهای استفاده نمایند به عنوان مثال نودجی اس از موتور V8 کروم استفاده می نماید.
مطلبی دیگر از این انتشارات
انتزاع کامپیوترها - تاریخچه بزرگترین برونسپاری بشر
مطلبی دیگر از این انتشارات
ایجاد پروژه آیونیک در لینوکس علیرغم تحریمها
مطلبی دیگر از این انتشارات
هوش مصنوعی و زبان های برنامه نویسی (قسمت دوم)