موضوع مقاله: محیط توسعه یکپارچه | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # محیط توسعه یکپارچه | مقدمه: IDE معمولاً از حداقل یک ویرایشگر کد منبع، ساخت ابزارهای اتوماسیون و یک اشکال زدایی تشکیل شده است. | ## بخش 1: محیط توسعه یکپارچه | برخی از IDEها، مانند نت‌بینز و اکلیپس، حاوی کامپایلر، مترجم یا هر دو مورد لازم هستند. گاهی یک سیستم کنترل نسخه یا ابزارهای مختلف برای ساده‌سازی یک رابط کاربری گرافیکی (GUI) یکپارچه شده است. بسیاری از IDEهای مدرن همچنین دارای یک مرورگر کلاس، یک مرورگر شیء و یک نمودار سلسله مراتبی کلاس برای استفاده در توسعهٔ نرم‌افزار شی‌گرا هستند. محیط‌های توسعه یکپارچه به منظور به حداکثر رساندن بهره‌وری برنامه‌نویس با ارائه مؤلفه‌های گره‌دار با رابط‌های کاربری مشابه طراحی شده‌اند. این برنامه به‌طور معمول ویژگی‌های بسیاری را برای نویسندگی، اصلاح، کامپایل، راه‌اندازی و اشکال‌زدایی نرم‌افزار ارائه می‌دهد. یک هدف از IDE، کاهش تنظیمات لازم برای تکمیل چندین برنامه توسعه است؛ در عوض همان مجموعه از قابلیت‌های یک واحد منسجم را فراهم می‌کند. کاهش زمان راه‌اندازی می‌تواند بهره‌وری توسعه دهنده را افزایش دهد؛ به خصوص در مواردی که یادگیری استفاده از IDE سریعتر از ادغام دستی و یادگیری همه ابزارهای فردی است. ادغام تنگ‌تر از همه وظایف توسعه پتانسیل بهبود بهره‌وری کلی فراتر از کمک به کارهای تنظیم را دارد. به عنوان مثال، کد را می‌توان در حالی که ویرایش می‌شود به‌طور مداوم تجزیه و تحلیل کرد؛ در صورت معرفی خطاهای نحوی، فیدبک فوری ارائه می‌دهد؛ بنابراین به توسعه دهندگان امکان می‌دهد کد را بسیار سریعتر و راحت‌تر با IDE اشکال‌زدایی کنند. برخی از IDEها به یک زبان برنامه‌نویسی اختصاصی اختصاص داده شده است؛ این امکان را می‌دهد که مجموعه‌ای از ویژگی‌ها که بیشترین تطابق را با الگوی برنامه‌نویسی زبان دارد. آنها برای اجرای دستورها یا ماکروها معمولاً از کلیدهای عملکردی یا کلیدهای مهم استفاده می‌کنند. سیستم‌های اولیه قادر به پشتیبانی از آنها نبودند، زیرا برنامه‌ها با استفاده از نمودارهای پخش شده، ورود به برنامه‌ها با کارتهای سوراخ دار (یا نوار کاغذی و غیره) پیش از ارسال آنها به کامپایلر ساخته می‌شدند. مبتنی بر دستور، و بنابراین به نظر نمی‌رسد بسیار شبیه به IDEهای گرافیکی مبتنی بر منو پس از ظهور رابط کاربری گرافیکی. | ## بخش 2: محیط توسعه یکپارچه | با این حال، ویرایش، مدیریت پرونده، تلفیق، اشکال زدایی و اجرای را به روشی سازگار با IDE مدرن یکپارچه کرده است. امروز یکی از آخرین مائستروها را می‌توان در موزه فناوری اطلاعات در آرلینگتون یافت. از دسامبر سال ۲۰۱۹، سه IDE که صفحات بارگیری آنها بیشتر در جستجوی آنها قرار گرفته عبارتند از: اکلیپس، اندروید استودیو و مایکروسافت ویژوال استودیو. تکمیل کد تکمیل کد یک ویژگی مهم IDE است که برای سرعت بخشیدن به برنامه‌نویسی در نظر گرفته شده است. کنترل نسخه انتظار می‌رود که یک IDE کنترل نسخه یکپارچه را به منظور تعامل با مخازن منبع فراهم کند. اشکال زدایی IDE همچنین برای اشکال زدایی، با استفاده از یک دیباگر یکپارچه، با پشتیبانی از تعیین نقاط شکست در ویرایشگر، ارائه بصری مراحل و غیره استفاده می‌شود. جستجوی کد IDEها می‌توانند پشتیبانی پیشرفته ای را برای جستجوی کد ارائه دهند: به منظور یافتن اعلامیه‌های کلاس و عملکرد، کاربردها، خواندن یا نوشتن متغیر و میدانی و غیره. IDEها می‌توانند از انواع مختلف رابط کاربری برای جستجوی کد استفاده کنند؛ به عنوان مثال ابزارک‌های مبتنی بر فرم و رابطه‌ای مبتنی بر زبان طبیعی برنامه‌نویسی بصری برنامه‌نویسی ویژوال یک سناریوی استفاده است که در آن به‌طور کلی یک IDE مورد نیاز است. ویژوال بیسیک به کاربران امکان ایجاد برنامه‌های جدید را با حرکت برنامه‌نویسی، بلوک‌های ساختمانی یا گره‌های کد برای ایجاد نمودارهای جریان یا نمودارهای ساختاری می‌دهد که سپس کامپایل شده یا تفسیر می‌شوند. این رابط با سیستم Lego Mindstorms رواج یافته است و توسط تعدادی از شرکت‌ها که مایل به سرمایه‌گذاری بر روی مرورگرهای سفارشی مانند آنچه در موزیلا است، فعالانه مورد سوء استفاده قرار می‌گیرد. یک سیستم برنامه‌نویسی بصری اولیه، حداکثر، پس از طراحی سینت سایزر آنالوگ مدل شد و از 1980s برای توسعه نرم‌افزار عملکرد موسیقی در زمان واقعی استفاده می‌شود. محیط برنامه‌نویسی گرافیکی «انگور» برای برنامه‌ریزی کیت‌های ربات qfix استفاده می‌شود. این رویکرد همچنین در نرم‌افزارهای ویژه مانند Openlab استفاده می‌شود، جایی که کاربران نهایی می‌خواهند انعطاف‌پذیری یک زبان برنامه‌نویسی کامل، بدون منحنی یادگیری سنتی مرتبط با یک را داشته باشند. | ## بخش 3: محیط توسعه یکپارچه | پشتیبانی از زبان‌های جایگزین اغلب توسط افزونه‌ها ارائه می‌شود و به آنها امکان می‌دهد همزمان در همان IDE نصب شوند. نگرش در سیستم عامل‌های مختلف محاسباتی برنامه نویسان یونیکس می‌توانند ابزارهای خط فرمان پازیکسرا در یک محیط کامل توسعه، قادر به توسعه برنامه‌های بزرگی مانند هسته لینوکس و محیط آن قرار دهند. فلسفه فراگیر یونیکس «همه چیز یک جریان متنی است» توسعه دهندگان را که از ابزارهای خط فرمان پشتیبانی می‌کنند، قادر به استفاده از ویرایشگرهایی با پشتیبانی از بسیاری از ابزارهای استاندارد ساخت یونیکس و GNU، ساختن IDE با برنامه‌هایی مانند Emacs یا Vim می‌کند. داده نمایشگر اشکال زدایی در نظر گرفته شده است به عنوان یک جلو گرافیکی پیشرفته برای بسیاری از ابزارهای استاندارد دیباگر مبتنی بر متن. برخی از برنامه نویسان، مدیریت ساختن فایلها و مشتقات آن را با ابزار ساختن کدهای مشابه که در یک IDE کامل گنجانده شده است، ترجیح می‌دهند. در سیستم عامل‌های مختلف ویندوز مایکروسافت، از ابزارهای خط فرمان برای توسعه به ندرت استفاده می‌شود. با این حال، هر یک از طراحی متفاوتی که معمولاً ناسازگاری ایجاد می‌کند، استفاده می‌کنند. هوش مصنوعی برخی از ویژگی‌های IDE می‌توانند از پیشرفت‌های هوش مصنوعی بهره‌مند شوند. به‌طور خاص، می‌توان اطلاعاتی را از اقدامات IDE در بین توسعه دهندگان جمع‌آوری کرد تا ویژگی‌های IDE را تقویت کنند. به عنوان مثال، یک رویکرد مبتنی بر داده برای تکمیل کد منجر به تکمیل کد هوشمند می‌شود. از یک مرورگر وب مانند گوگل کروم یا موزیلا فایرفاکس می‌توانید به یک IDE وب دسترسی داشته باشید و یک محیط کار قابل حمل را فراهم کند. | ## جمع‌بندی | یک وب IDE معمولاً شامل همه ویژگی‌های یکسان با یک IDE سنتی یا رومیزی نیست، اگر چه تمام ویژگی‌های اصلی IDE مانند برجسته کردن نحو، معمولاً وجود دارد.