معرفی (IDE) (Integrated Development Environment)
بسم الله الرحمن الرحیم
محیط توسعه یکپارچه(Integrated Development Environment) (IDE) :یک نرمافزار نرمافزاری است که امکانات کاملی را برای برنامه نویسان رایانه جهت توسعه نرمافزار فراهم میکند. IDE معمولاً از حداقل یک ویرایشگر کد منبع، ساخت ابزارهای اتوماسیون و یک اشکال زدایی تشکیل شدهاست. برخی از IDEها، مانند NetBeans و Eclipse، حاوی کامپایلر، مترجم یا هر دو مورد لازم هستند. دیگران، مانند SharpDevel و Lazarus، چنین کاری نمیکنند.
مرز بین IDE و سایر قسمتهای وسیع تر از توسعه نرمافزار کاملاً مشخص نیست. گاهی اوقات یک سیستم کنترل نسخه یا ابزارهای مختلف برای سادهسازی یک رابط کاربری گرافیکی (GUI) یکپارچه شدهاست. بسیاری از IDEهای مدرن همچنین دارای یک مرورگر کلاس، یک مرورگر شیء و یک نمودار سلسله مراتبی کلاس برای استفاده در توسعه نرمافزار شی گرا هستند.
محیطهای توسعه یکپارچه به منظور به حداکثر رساندن بهرهوری برنامهنویس با ارائه مؤلفههای گره دار با رابطهای کاربری مشابه طراحی شدهاند. IDEها یک برنامه واحد ارائه میدهند که در آن تمام توسعهها انجام میشود. این برنامه بهطور معمول ویژگیهای بسیاری را برای نویسندگی، اصلاح، کامپایل، راه اندازی و اشکال زدایی نرمافزار ارائه میدهد. این با توسعه نرمافزار با استفاده از ابزارهای نامربوط، مانند vi , GCC یا make سازگار است.
یک هدف از IDE کاهش تنظیمات لازم برای تکمیل چندین برنامه توسعه است، در عوض همان مجموعه از قابلیتهای یک واحد منسجم را فراهم میکند. کاهش زمان راه اندازی میتواند بهرهوری توسعه دهنده را افزایش دهد، به خصوص در مواردی که یادگیری استفاده از IDE سریعتر از ادغام دستی و یادگیری همه ابزارهای فردی است. ادغام تنگتر از همه وظایف توسعه پتانسیل بهبود بهرهوری کلی فراتر از کمک به کارهای تنظیم را دارد. به عنوان مثال، کد را میتوان در حالی که ویرایش میشود بهطور مداوم تجزیه و تحلیل کرد، در صورت معرفی خطاهای نحوی، فیدبک فوری ارائه میدهد، بنابراین به توسعه دهندگان امکان میدهد کد را بسیار سریعتر و راحت تر با IDE اشکال زدایی کنند.
برخی از IDEها به یک زبان برنامهنویسی اختصاصی اختصاص داده شدهاست، این امکان را میدهد که مجموعه ای از ویژگیها که بیشترین تطابق را با الگوی برنامهنویسی زبان دارد. با این حال، بسیاری از IDEهای چند زبانه وجود دارد.
در حالی که اکثر IDEهای مدرن گرافیکی هستند، IDEهای مبتنی بر متن مانند Turbo Pascal قبل از در دسترس بودن سیستمهای پنجره ای مانند Microsoft Windows و X Window System (X11) مورد استفاده رایج قرار میگرفتند. آنها معمولاً برای اجرای دستورها یا ماکروها معمولاً از کلیدهای عملکردی یا کلیدهای مهم استفاده میکنند.
برخی از ویرایشگرهای کد (IDE) برای پایتون:
1.IDLE : ویرایشگر کدIdle برای مبتدیانی که یادگیری پایتون را شروع کردهاند ایدهآل است. برای مؤسسات آموزشی مناسب است. Idle یک محیط منبع باز است که کاملا در پایتون توسعه یافته و دارای رابط کاربری سادهای است که از هر گونه سردرگمی جلوگیری میکند. برنامهنویسان میتوانند در ویرایشگرهای متنی متعدد کار کنند و دارای هایلایت سینتکسی است که به آنها در مشاهده بهتر کمک میکند.
2. Pycharm: Pycharm به طور خاص برای برنامهنویسان پایتون استفاده میشود، و برای کار با پلتفرمهای مختلف از جمله ویندوز، مک و لینوکس طراحی شده است. این IDE شامل ابزارهای تحلیل کد، دیباگر، ابزارهای تست به همراه گزینههای کنترل نسخه (version control) است. توسعهدهندگان میتوانند پلاگینهای پایتون خود را با کمک APIهای مختلف موجود در Pycharm بسازند. شما میتوانید مستقیما با چندین دیتابیس از خود IDE کار کنید بدون اینکه آن را با ابزار دیگری ادغام کنید.
3. Visual Studio Code: این IDE توسط مایکروسافت توسعه یافته است تا پشتیبانی cross-platform پایتون را به برنامهنویسان ارائه دهد. کاملا رایگان و منبع باز است و تحت مجوز MIT منتشر شده است. به صورت رایگان برای اهداف تجاری در دسترس است. قابلیت سفارشیسازی بالایی دارد و دارای مجموعه باارزشی از اکستنشنها است که میتواند برای بهبود قابلیتهای موجود مورد استفاده قرار گیرد. برنامهنویسان همچنین میتوانند با GIT ی ویژوال استودیو کد کار کنند.
4. Atom : Atom به دلیل رابط کاربرپسندی که دارد محبوب است. به صورت رایگان در دسترس است و یک IDE منبع باز برای پایتون میباشد. شامل پشتیبانی GIT داخلی است و در پلتفرمهای مختلف نیز کار میکند. Atom کم حجم بوده و تعداد زیادی اکستنشن و پلاگین را در اختیار شما قرار میدهد تا بتوانید رمزگشایی و تحلیل پیشرفته را در پایتون انجام دهید.
5. Wing: این مجموعهای از IDEهایی است که به طور انحصاری برای برنامهنویسان پایتون طراحی شده است. از پلتفرمهای متعدد پشتیبانی کرده و کم حجم است. Wing ویژگیهای زیادی برای سرعت بخشیدن به تفسیر و دیباگینگ پایتون دارد. میتوانید نسخه پولی آن را با ویژگیهای اضافی برای استفاده تجاری دریافت کنید. با یک تب اختصاصی مدیریت اکستنشن، به توسعهدهندگان کمک میکند تا کد پایتون را سریعتر تست و دیباگ کنند.
1.https://www.wikipedia.org/