روبات ها به اندازه کافی متقابل و قوی می شوند تا در خارج از آزمایشگاه ها و در سناریوهای صنعتی و همچنین در فعالیت های اجتماعی با انسان تعامل برقرار کنند. با این وجود ، طراحی برنامه های کاربردی مبتنی بر ربات مستلزم در دسترس بودن چارچوب های توسعه قابل استفاده ، انعطاف پذیر و در دسترس است که توسط محققان و دست اندرکاران علوم اجتماعی و کاربران نهایی بزرگسالان به طور کلی قابل اتخاذ و تسلط است. در این مقاله به بررسی محیط های برنامه نویسی ویژوال با هدف فعال سازی پارادایم توسعه به اصطلاح توسعه کاربر نهایی برنامه های مربوط به روبات هایی با قابلیت های اجتماعی می پردازیم. تمرکز این مقاله بر آن محیط برنامه نویسی ویژوال است که برای حمایت از اهداف تحقیق اجتماعی و همچنین تأمین نیازهای حرفه ای افرادی که به زبانهای سنتی تر برنامه نویسی رایانه ای مبتنی بر متن آموزش دیده اند ، طراحی شده است. این نظرسنجی رابط هایی را برای حمایت از برنامه نویسان خبره و اجازه دادن به روبات های صنعتی برای انجام کارهای معمولی صنعتی (مانند عملیات انتخاب و مکان) و در آموزش کودکان به نحوه رمزگذاری ، مستثنی نمی کند. پس از انجام یک جستجوی سیستماتیک ، شانزده محیط برنامه نویسی در این بررسی گنجانده شده اند. هدف ما دو برابر است: اول ، ارائه این ابزارهای نرم افزاری با ویژگی های فنی و نوشتن روش های مدل سازی هوش مصنوعی و دوم ، ارائه چالش های باز در توسعه محیط های برنامه نویسی ویژوال برای کاربران نهایی و پژوهشگران اجتماعی ، که می تواند آموزنده باشد. و برای جامعه با ارزش است نتایج نشان می دهد که جدیدترین این ابزارها رویکردهای مهندسی نرم افزار توزیع شده و مبتنی بر کامپوننت و فناوریهای وب است. با این حال ، تعداد کمی از آنها به گونه ای طراحی شده اند که استقلال کاربران نهایی را از اسکریپت های فناوری پیشرفته می توانند. علاوه بر این ، یافته ها حاکی از نیاز به (I) ارزیابی های عینی تر و تطبیقی ، و همچنین قابلیت استفاده و مطالعات تجربه کاربر با کاربران نهایی واقعی است. و (ب) اعتبار این ابزارها برای طراحی برنامه های کاربردی با هدف کار “در فضای وحشی” و نه فقط در آزمایشگاه ها و تنظیمات ساختاری.