نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

رابط برای اتصال هارد دیسک - IDE، SATA و دیگران. رابط های دستگاه های جانبی - چگونه کار می کند

و با ظاهرش نامگذاری شد PATA(ATA موازی).

داستان

کابل های ATA (IDE): 40 سیم در بالا، 80 سیم با کابل ورودی در پایین

نام آزمایشی رابط بود پیوست های PC/AT("اتصال PC/AT")، زیرا قرار بود به گذرگاه 16 بیتی ISA متصل شود که در آن زمان به نام اتوبوس AT. در نسخه نهایی عنوان به تغییر داده شد "پیوست A.T."برای جلوگیری از مشکلات علامت تجاری

نسخه اصلی استاندارد در سال 1986 توسط وسترن دیجیتال توسعه یافت و به دلایل بازاریابی نامیده شد IDE(English Integrated Drive Electronics - "الکترونیکی که در درایو تعبیه شده است"). این بر یک نوآوری مهم تأکید کرد: کنترل کننده درایو به خودی خود، و نه به شکل یک برد توسعه جداگانه، مانند استاندارد قبلی ST-506 و رابط های موجود در آن زمان SCSI و ST-412 قرار دارد. این امکان بهبود ویژگی های درایوها (به دلیل فاصله کمتر با کنترلر)، ساده کردن مدیریت آنها (از آنجایی که کنترل کننده کانال IDE از جزئیات عملیات درایو انتزاعی شده است) و کاهش هزینه تولید (کنترل کننده درایو می تواند فقط برای درایو "خود" طراحی شود، و نه برای همه موارد ممکن؛ کنترل کننده کانال به طور کلی استاندارد شد). لازم به ذکر است که کنترل کننده کانال IDE به درستی فراخوانی می شود آداپتور میزبان، زیرا از کنترل مستقیم درایو به برقراری ارتباط با آن از طریق یک پروتکل منتقل شده است.

استاندارد ATA رابط بین کنترلر و درایو و همچنین دستورات ارسال شده روی آن را تعریف می کند.

این رابط دارای 8 رجیستر است که 8 آدرس را در فضای ورودی/خروجی اشغال می کند. گذرگاه داده 16 بیت عرض دارد. تعداد کانال های موجود در سیستم می تواند بیش از 2 باشد. نکته اصلی این است که آدرس های کانال با آدرس های سایر دستگاه های I / O همپوشانی ندارند. 2 دستگاه (master و slave) را می توان به هر کانال متصل کرد، اما تنها یک دستگاه می تواند در یک زمان کار کند.

اصل آدرس دهی CHS در نام است. ابتدا بلوک هدها توسط پوزیشنر روی مسیر مورد نیاز (Cylinder) تنظیم می شود، سپس هد مورد نیاز (Head) انتخاب می شود و سپس اطلاعات از قسمت مورد نیاز (Sector) خوانده می شود.

استاندارد EIDE(Eng. Enhanced IDE - "Extended IDE")، که پس از IDE ظاهر شد، امکان استفاده از درایوهایی با ظرفیت بیش از 528 مگابایت (504 مگابایت)، تا 8.4 گیگابایت را فراهم کرد. اگرچه این اختصارات به‌جای نام‌های رسمی استاندارد، این اصطلاحات به‌عنوان نام تجاری ایجاد شده‌اند IDEو EIDEاغلب به جای این اصطلاح استفاده می شود ATA. از زمان معرفی استاندارد در سال 2003 سریال ATA("سریال ATA") ATA سنتی شروع به نامیدن کرد ATA موازی، به نحوه انتقال داده ها از طریق کابل موازی 40 یا 80 هسته ای اشاره دارد.

در ابتدا، این رابط با هارد دیسک ها استفاده می شد، اما سپس استاندارد برای کار با سایر دستگاه ها، عمدتاً از رسانه های قابل جابجایی گسترش یافت. چنین وسایلی شامل درایوهای CD-ROM و DVD-ROM، درایوهای نوار، و فلاپی دیسک های با ظرفیت بالا مانند دیسک های ZIP و فلاپی (با استفاده از سرهای مغناطیسی هدایت لیزری) (LS-120/240) است. علاوه بر این، از فایل پیکربندی هسته FreeBSD، می‌توان نتیجه گرفت که حتی درایوهای فلاپی دیسک (فلاپی دیسک) به گذرگاه ATAPI متصل شده‌اند. این استاندارد توسعه یافته نامیده می شود رابط بسته پیوست فناوری پیشرفته(ATAPI)، که در رابطه با آن نام کامل استاندارد به نظر می رسد ATA/ATAPI. ATAPI تقریباً به طور کامل با SCSI در سطح فرمان منطبق است و در واقع "SCSI over Cable ATA" وجود دارد.

در ابتدا، رابط‌ها برای اتصال درایوهای CD-ROM استاندارد نبودند و توسعه‌های اختصاصی سازندگان درایو بودند. در نتیجه، برای اتصال یک CD-ROM، لازم بود یک برد توسعه جداگانه مخصوص یک سازنده خاص، به عنوان مثال، Panasonic نصب شود (حداقل 5 گزینه رابط خاص برای اتصال یک CD-ROM وجود داشت). برخی از انواع کارت های صدا، مانند Sound Blaster، به چنین پورت هایی مجهز بودند (اغلب درایو CD-ROM و کارت صدا به عنوان یک کیت چند رسانه ای عرضه می شدند). ظهور ATAPI امکان استانداردسازی تمام این تجهیزات جانبی را فراهم کرد و امکان اتصال آنها را به هر کنترلری که می توان به آن هارد دیسک متصل کرد، می داد.

مرحله مهم دیگر در توسعه ATA، انتقال از PIO (ورودی/خروجی برنامه ریزی شده) به DMA (دسترسی مستقیم به حافظه) بود. هنگام استفاده از PIO، خواندن داده ها از دیسک توسط پردازنده مرکزی کامپیوتر کنترل می شد که منجر به افزایش بار روی پردازنده و به طور کلی کاهش سرعت می شد. به همین دلیل، رایانه هایی که از رابط ATA استفاده می کنند، معمولاً عملیات مربوط به دیسک را کندتر از رایانه هایی که از SCSI و سایر رابط ها استفاده می کنند، انجام می دهند. معرفی DMA به طور قابل توجهی هزینه زمان پردازنده برای عملیات دیسک را کاهش داده است.

در این فناوری، درایو خود جریان داده را کنترل می‌کند و تقریباً بدون مشارکت پردازنده، داده‌ها را به داخل یا خارج از حافظه می‌خواند، که فقط دستوراتی برای انجام یک یا آن عمل صادر می‌کند. در این حالت، هارد دیسک سیگنال درخواست DMARQ را برای عملیات DMA به کنترلر می دهد. اگر عملیات DMA امکان پذیر باشد، کنترل کننده یک سیگنال DMACK صادر می کند و هارد دیسک شروع به خروجی داده ها به رجیستر 1 (DATA) می کند، که کنترل کننده از آن اطلاعات را بدون مشارکت پردازنده در حافظه می خواند.

عملیات DMA در صورتی امکان پذیر است که حالت به طور همزمان توسط بایوس، کنترلر و سیستم عامل پشتیبانی شود، در غیر این صورت فقط حالت PIO امکان پذیر است.

در توسعه بیشتر استاندارد (ATA-3)، حالت اضافی UltraDMA 2 (UDMA 33) معرفی شد.

این حالت دارای ویژگی‌های زمان‌بندی حالت DMA 2 است، اما داده‌ها در هر دو لبه بالا و پایین سیگنال DIOR/DIOW منتقل می‌شوند. این امر سرعت انتقال داده در رابط را دو برابر می کند. بررسی برابری CRC نیز معرفی شده است که قابلیت اطمینان انتقال اطلاعات را افزایش می دهد.

در تاریخ توسعه ATA، تعدادی از موانع مرتبط با سازماندهی دسترسی به داده ها وجود داشته است. اکثر این موانع، به لطف سیستم های آدرس دهی مدرن و تکنیک های برنامه نویسی، برطرف شده اند. اینها شامل محدودیت در حداکثر اندازه دیسک 504 مگابایت، حدود 8 گیگابایت، حدود 32 گیگابایت و 128 گیگابایت است. موانع دیگری نیز وجود داشت که بیشتر مربوط به درایورهای دستگاه و ورودی/خروجی در سیستم‌عامل‌های غیرATA بود.

مشخصات ATA اصلی برای حالت آدرس دهی 28 بیتی ارائه شده است. این اجازه می دهد تا 228 (268 435 456) بخش هر کدام 512 بایت آدرس دهی شود که حداکثر ظرفیت 137 گیگابایت (128 گیگابایت) را می دهد. در رایانه‌های شخصی استاندارد، BIOS تا 7.88 گیگابایت (8.46 گیگابایت) را پشتیبانی می‌کرد که حداکثر 1024 سیلندر، 256 هد و 63 بخش را امکان‌پذیر می‌کرد. این محدودیت سیلندر/سر/قطعه CHS (Cylinder-Head-Sector)، همراه با استاندارد IDE، منجر به محدودیت فضای آدرس پذیر 504 مگابایت (528 مگابایت) شد. برای غلبه بر این محدودیت، طرح آدرس دهی LBA (آدرس بلوک منطقی) معرفی شد که امکان آدرس دهی تا 7.88 گیگابایت را فراهم کرد. با گذشت زمان، این محدودیت حذف شد، که امکان آدرس دهی ابتدا 32 گیگابایت و سپس تمام 128 گیگابایت را با استفاده از تمام 28 بیت (در ATA-4) برای آدرس دهی بخش فراهم کرد. نوشتن یک عدد 28 بیتی با نوشتن قطعات آن در رجیسترهای مربوطه درایو سازماندهی می شود (از 1 تا 8 بیت در رجیستر چهارم، 9-16 در پنجم، 17-24 در ششم و 25-28 در 7. ) .

آدرس دهی رجیستر با استفاده از سه خط آدرس DA0-DA2 سازماندهی می شود. اولین ثبات در آدرس 0 16 بیتی است و برای انتقال داده بین دیسک و کنترلر استفاده می شود. رجیسترهای باقیمانده 8 بیتی هستند و برای کنترل استفاده می شوند.

آخرین مشخصات ATA آدرس دهی 48 بیتی را فرض می کند، بنابراین محدودیت ممکن را به 128 PiB (144 پتابایت) افزایش می دهد.

این محدودیت‌های اندازه می‌توانند خود را در این واقعیت نشان دهند که سیستم فکر می‌کند ظرفیت دیسک کمتر از مقدار واقعی آن است یا اصلاً از بوت شدن خودداری می‌کند و در مرحله اولیه سازی هارد درایو هنگ می‌کند. در برخی موارد، مشکل را می توان با به روز رسانی بایوس حل کرد. راه حل احتمالی دیگر استفاده از برنامه های خاص مانند Ontrack DiskManager است که درایور خود را قبل از بارگیری سیستم عامل در حافظه بارگذاری می کند. عیب چنین راه حل هایی این است که از پارتیشن بندی دیسک غیر استاندارد استفاده می شود که در آن پارتیشن های دیسک غیرقابل دسترسی هستند، مثلاً از یک فلاپی دیسک بوت DOS معمولی بارگیری می شود. با این حال، بسیاری از سیستم عامل های مدرن (با شروع از Windows NT4 SP3) می توانند با دیسک های بزرگتر کار کنند، حتی اگر بایوس کامپیوتر این اندازه را به درستی تعیین نکند.

رابط ATA

برای اتصال هارد دیسک ها با رابط PATA معمولا از یک کابل 40 سیم (که به آن کابل تخت نیز می گویند) استفاده می شود. هر کابل معمولاً دو یا سه کانکتور دارد که یکی از آنها به کانکتور کنترلر روی مادربرد متصل می شود (در کامپیوترهای قدیمی این کنترلر روی یک برد توسعه جداگانه قرار داشت) و یکی دو تای دیگر به درایوها متصل می شوند. در یک نقطه از زمان، حلقه P-ATA 16 بیت داده را ارسال می کند. گاهی اوقات کابل های IDE وجود دارند که امکان اتصال سه درایو را به یک کانال IDE می دهند، اما در این حالت یکی از درایوها در حالت فقط خواندنی کار می کند.

پینوت موازی ATA
مخاطب هدف مخاطب هدف
1 تنظیم مجدد 2 زمین
3 داده 7 4 داده 8
5 داده 6 6 داده 9
7 داده 5 8 داده 10
9 داده 4 10 داده 11
11 داده 3 12 داده 12
13 داده 2 14 داده 13
15 داده 1 16 داده 14
17 داده 0 18 داده 15
19 زمین 20 کلید
21 DDRQ 22 زمین
23 I/O نوشتن 24 زمین
25 I/O خواندن 26 زمین
27 IOC HRDY 28 کابل را انتخاب کنید
29 DDACK 30 زمین
31 IRQ 32 اتصال وجود ندارد
33 افزودن 1 34 GPIO_DMA66_Detect
35 0 36 افزودن 2
37 تراشه 1P را انتخاب کنید 38 Chip Select 3P
39 فعالیت 40 زمین

برای مدت طولانی، کابل ATA حاوی 40 هادی بود، اما با معرفی Ultra DMA/66 (UDMA4) نسخه 80 سیم آن ظاهر شد. تمام هادی های اضافی، هادی های زمینی هستند که با هادی های اطلاعاتی متناوب می شوند. بنابراین، به جای هفت هادی زمین، 47 عدد وجود داشت که چنین تناوب هادی ها باعث کاهش کوپلینگ خازنی بین آنها و در نتیجه کاهش تداخل متقابل می شود. کوپلینگ خازنی در نرخ بیت بالا یک مشکل است، بنابراین این نوآوری برای اطمینان از عملکرد مناسب مشخصات تعیین شده ضروری بود. UDMA4سرعت انتقال 66 مگابایت بر ثانیه (مگابایت بر ثانیه). حالت های سریعتر UDMA5و UDMA6همچنین نیاز به یک کابل 80 سیم دارد.

اگرچه تعداد هادی ها دو برابر شده است، اما تعداد پین ها و ظاهر کانکتورها ثابت مانده است. سیم کشی داخلی، البته، متفاوت است. کانکتورهای کابل 80 سیم باید تعداد زیادی هادی زمین را به تعداد کمی از پایه های زمین متصل کنند، در حالی که در کابل 40 سیم، هادی ها هر کدام به پایه خود متصل می شوند. در کابل‌های 80 سیم، کانکتورها معمولاً رنگ‌های مختلفی دارند (آبی، خاکستری و مشکی)، برخلاف کابل‌های 40 سیم که معمولاً همه کانکتورها یک رنگ هستند (معمولاً سیاه).

استاندارد ATA همیشه حداکثر طول کابل را 45.7 سانتی متر (18 اینچ) تعیین کرده است. این محدودیت، اتصال دستگاه ها در کیس های بزرگ یا اتصال چند درایو به یک کامپیوتر را دشوار می کند و تقریباً امکان استفاده از درایوهای PATA به عنوان درایوهای خارجی را از بین می برد. اگرچه کابل های بلندتر به صورت تجاری در دسترس هستند، لطفاً توجه داشته باشید که آنها با استاندارد مطابقت ندارند. همین امر را می توان در مورد کابل های "گرد" که نیز گسترده هستند، گفت. استاندارد ATA فقط کابل های تخت با مشخصات امپدانس و ظرفیت خازنی خاص را توصیف می کند. البته این بدان معنا نیست که کابل های دیگر کار نمی کنند، اما در هر صورت استفاده از کابل های غیر استاندارد باید با احتیاط انجام شود.

اگر دو دستگاه به یک حلقه متصل شوند، معمولاً یکی از آنها فراخوانی می شود منتهی شدن(eng. استاد)، و دیگری - برده(انگلیسی: برده). به طور معمول، Master در لیست درایوهای فهرست شده توسط BIOS رایانه یا سیستم عامل، قبل از Slave قرار می گیرد. در BIOS های قدیمی (486 و قبل از آن)، دیسک ها اغلب به اشتباه با حروف "C" برای master و "D" برای Slave برچسب گذاری می شدند.

اگر فقط یک درایو در یک حلقه وجود داشته باشد، در بیشتر موارد باید به عنوان اصلی پیکربندی شود. برخی از دیسک ها (به ویژه آنهایی که توسط Western Digital ساخته شده اند) دارای تنظیمات خاصی هستند که به آن می گویند تنها(یعنی "یک درایو در هر کابل"). با این حال، در بیشتر موارد، تنها درایو روی کابل نیز می تواند به عنوان یک برده کار کند (این مورد اغلب در هنگام اتصال یک CD-ROM به یک کانال جداگانه است).

تنظیمی به نام انتخاب کابل به عنوان اختیاری در مشخصات ATA-1 توصیف شده است و از زمان ATA-5 بسیار رایج شده است، زیرا نیاز به تعویض جامپرها در درایوها را در طول هر گونه اتصال مجدد از بین می برد. اگر درایو روی حالت انتخاب کابلی تنظیم شود، بسته به موقعیت آن در حلقه، به طور خودکار به عنوان اصلی یا slave تنظیم می شود. برای اینکه بتوان این مکان را تعیین کرد، حلقه باید باشد دارای خروجی کابل. برای چنین کابلی، پین 28 (CSEL) به یکی از کانکتورها (خاکستری، معمولا وسط) متصل نیست. کنترلر این پین را زمین می کند. اگر درایو ببیند که پین ​​زمین شده است (یعنی منطق 0 است)، به عنوان اصلی و در غیر این صورت (وضعیت امپدانس بالا) به عنوان Slave تنظیم می شود.

در زمان کابل های 40 سیم، نصب کابل انتخابی با بریدن سیم 28 بین دو کانکتوری که به درایوها وصل می شدند، معمول بود. در این حالت، درایو برده در انتهای کابل قرار داشت و درایو اصلی در وسط قرار داشت. این قرارگیری حتی در نسخه های بعدی مشخصات استاندارد شد. هنگامی که تنها یک دستگاه روی کابل قرار می گیرد، این قرارگیری منجر به یک قطعه کابل غیر ضروری در انتهای آن می شود که نامطلوب است - هم به دلایل راحتی و هم به دلیل پارامترهای فیزیکی: این قطعه منجر به انعکاس سیگنال، به خصوص در فرکانس های بالا می شود.

کابل های 80 سیم معرفی شده برای UDMA4 این کاستی ها را ندارند. اکنون دستگاه اصلی همیشه در انتهای حلقه قرار دارد، بنابراین اگر فقط یک دستگاه متصل باشد، این قطعه کابل غیر ضروری را دریافت نمی کنید. انتخاب کابل آنها "کارخانه" است - به سادگی با حذف این تماس در خود کانکتور ساخته شده است. از آنجایی که حلقه های 80 سیمی به هر حال به اتصال دهنده های خود نیاز داشتند، پذیرش گسترده این مشکل بزرگی نبود. این استاندارد همچنین نیاز به استفاده از کانکتورهایی با رنگ های مختلف دارد تا شناسایی آسان تر توسط سازنده و مونتاژ کننده انجام شود. کانکتور آبی برای اتصال به کنترلر، سیاه - به master، خاکستری - به Slave است.

عبارات "master" و "slave" از الکترونیک صنعتی به عاریت گرفته شده اند (که در آن این اصل به طور گسترده در تعامل گره ها و دستگاه ها استفاده می شود)، اما در این مورد نادرست هستند و بنابراین در نسخه فعلی ATA استفاده نمی شوند. استاندارد نامگذاری درایوهای master و slave به ترتیب صحیح تر است. دستگاه 0 (دستگاه 0) و دستگاه 1 (دستگاه 1). یک افسانه رایج وجود دارد که دیسک اصلی دسترسی دیسک ها به کانال را کنترل می کند. در واقع، دسترسی به دیسک و دستور اجرای دستور توسط کنترلر (که به نوبه خود توسط درایور سیستم عامل کنترل می شود) کنترل می شود. یعنی در واقع هر دو دستگاه نسبت به کنترلر برده هستند.

نوشتن در Python با استفاده از IDLE یا Python Shell برای چیزهای ساده خوب است، اما با بزرگتر شدن پروژه ها، برنامه نویسی به دردسر تبدیل می شود. استفاده از یک IDE یا حتی یک ویرایشگر کد خوب می تواند زندگی شما را بسیار آسان تر کند. اما سوال اینجاست که چه چیزی را انتخاب کنیم؟

در این مقاله، ابزارهای اصلی که به شما امکان نوشتن در پایتون را می‌دهند را بررسی می‌کنیم. ما بهترین گزینه را برای شما انتخاب نمی کنیم، اما مزایا و معایب هر کدام را در نظر می گیریم و به شما کمک می کنیم تا تصمیمی آگاهانه بگیرید.

ویرایشگر IDE و کد چیست؟

IDE (یا محیط توسعه یکپارچه) برنامه ای است که برای توسعه نرم افزار طراحی شده است. همانطور که از نام آن پیداست، یک IDE چندین ابزار را که به طور خاص برای توسعه طراحی شده اند، گرد هم می آورد. این ابزارها معمولاً شامل یک ویرایشگر است که به کار با کد اختصاص داده شده است (مانند برجسته کردن نحو و تکمیل خودکار). ابزارهای ساخت، اجرا و اشکال زدایی؛ و نوعی سیستم کنترل نسخه.

اکثر IDE ها از بسیاری از زبان های برنامه نویسی پشتیبانی می کنند و دارای ویژگی های زیادی هستند که می تواند آنها را بزرگ کند، دانلود و نصب آنها به زمان زیادی نیاز داشته باشد و برای استفاده صحیح از آنها به دانش عمیق نیاز دارد.

از سوی دیگر، ویرایشگرهای کد وجود دارند که یک ویرایشگر متن با قابلیت هایلایت کردن نحو و قالب بندی کد هستند. اکثر ویرایشگرهای کد خوب می توانند کد را اجرا کرده و از یک دیباگر استفاده کنند و بهترین آنها حتی می توانند با سیستم های کنترل نسخه تعامل داشته باشند. در مقایسه با یک IDE، یک ویرایشگر کد خوب معمولا سبک‌تر و سریع‌تر است، اما اغلب به قیمت عملکرد کمتر است.

الزامات یک محیط توسعه خوب

بنابراین، چه چیزی از محیط توسعه نیاز داریم؟ مجموعه عملکردهای محیط های مختلف ممکن است متفاوت باشد، اما مجموعه ای از چیزهای اساسی وجود دارد که برنامه نویسی را ساده می کند:

  • ذخیره فایل ها اگر یک IDE یا ویرایشگر به شما این امکان را نمی دهد که کار خود را ذخیره کنید و بعداً همه چیز را در همان حالتی که در زمان بسته شدن آن بود دوباره باز کنید، آنگاه این یک IDE نیست.
  • کد را از محیط اجرا کنید. به همین ترتیب، اگر برای اجرای کد نیاز به خروج از محیط دارید، این چیزی بیش از یک ویرایشگر متن ساده نیست.
  • پشتیبانی از اشکال زدایی توانایی عبور از کد یکی از ویژگی های اساسی همه IDE ها و اکثر ویرایشگرهای خوب کد است.
  • برجسته سازی نحو. توانایی یافتن سریع کلمات کلیدی، متغیرها و موارد دیگر، خواندن و درک کد را به مراتب آسان‌تر می‌کند.
  • قالب بندی خودکار کد هر ویرایشگر یا IDE که واقعاً این کار را انجام می دهد، پس از مدتی یا برای عبارت، دو نقطه را تشخیص می دهد و به طور خودکار خط بعدی را تورفتگی می کند.

البته، بسیاری از ویژگی های دیگر وجود دارد که نمی خواهید آنها را از دست بدهید، اما موارد بالا ویژگی های اصلی هستند که یک محیط توسعه خوب باید داشته باشد.

حالا بیایید نگاهی به برخی از ابزارهای عمومی که می توانند برای توسعه پایتون استفاده شوند، بیاندازیم.

ویرایشگرها و IDE با پشتیبانی پایتون

کسوف + pydev

اگر به جامعه منبع باز نزدیک هستید، احتمالاً نام Eclipse را شنیده اید. Eclipse که برای Linux، Windows و OS X موجود است، IDE منبع باز بالفعل برای توسعه جاوا است. افزونه‌ها و افزونه‌های زیادی وجود دارند که Eclipse را برای انواع کارها مفید می‌کنند.

یکی از این افزونه ها PyDev است که یک کنسول پایتون تعاملی و قابلیت های اشکال زدایی و تکمیل کد را ارائه می دهد. نصب آن ساده است: Eclipse را راه اندازی کنید، Help → Eclipse Marketplace را انتخاب کنید، سپس PyDev را جستجو کنید. روی "نصب" کلیک کنید و در صورت لزوم Eclipse را مجددا راه اندازی کنید.

مزایایپاسخ: اگر Eclipse را قبلاً نصب کرده اید، نصب PyDev سریع و روان خواهد بود. یک کاربر باتجربه Eclipse در یادگیری این افزونه مشکلی نخواهد داشت.

ایرادات: اگر به تازگی با پایتون یا توسعه به طور کلی شروع کرده اید، Eclipse می تواند بسیار زیاد باشد. یادتان هست که گفتیم IDE ها بزرگ هستند و برای استفاده کامل نیاز به تجربه بیشتری دارند؟ همه اینها را می توان در مورد Eclipse گفت.

متن عالی

نوعی از: ویرایشگر کد
وب سایت: http://www.sublimetext.com

Sublime Text که توسط یک مهندس گوگل با رویای یک ویرایشگر متن بهتر نوشته شده است، یک ویرایشگر کد بسیار محبوب است. Sublime Text که در همه پلتفرم‌ها موجود است، دارای پشتیبانی داخلی برای ویرایش کد پایتون و همچنین مجموعه‌ای غنی از پسوندها به نام بسته‌ها است که قابلیت‌های نحو و ویرایش را گسترش می‌دهند.

نصب یک بسته اضافی پایتون می‌تواند مشکل باشد - همه بسته‌های Sublime Text در پایتون نوشته شده‌اند، بنابراین نصب بسته‌های انجمن اغلب می‌تواند مستلزم اجرای اسکریپت پایتون به طور مستقیم در ویرایشگر باشد.

مزایای: Sublime Text دنبال کنندگان زیادی دارد. Sublime Text به عنوان یک ویرایشگر کد سریع، سبک و به خوبی پشتیبانی می شود.

ایراداتپاسخ: Sublime Text رایگان نیست، اگرچه می توانید تا زمانی که دوست دارید از دوره آزمایشی استفاده کنید. نصب برنامه های افزودنی می تواند به تلاش دیگری تبدیل شود. علاوه بر این، ویرایشگر از اشکال زدایی و اجرای کد پشتیبانی نمی کند.

اتم

نوعی از: ویرایشگر کد
وب سایت: https://atom.io/

Atom که در همه پلتفرم ها موجود است، "ویرایشگر متن قابل هک قرن بیست و یکم" نامیده می شود. Atom با استفاده از Electron نوشته شده است، چارچوبی برای ساخت برنامه های دسکتاپ کراس پلتفرم با استفاده از جاوا اسکریپت، HTML و CSS، و دارای پسوندهای زیادی است. پشتیبانی پایتون را می‌توان با استفاده از افزونه‌ای فعال کرد که مستقیماً در Atom نصب شود.

مزایای: به لطف Electron در همه پلتفرم ها پشتیبانی می شود. Atom سبک است و به سرعت دانلود و بارگیری می شود.

ایرادات: پشتیبانی از ساخت و اشکال زدایی داخلی نیست، بلکه از طریق برنامه های افزودنی اضافه شده است. از آنجایی که Atom با Electron نوشته می شود، همیشه به عنوان یک فرآیند جاوا اسکریپت اجرا می شود و نه به عنوان یک برنامه بومی.

گنو ایمکس

نوعی از: ویرایشگر کد
وب سایت: https://www.gnu.org/software/emacs/

مدتها قبل از جنگ آیفون در مقابل اندروید، قبل از جنگ لینوکس در مقابل ویندوز، حتی قبل از جنگ رایانه شخصی در برابر مک، جنگ ویرایشگر با گنو Emacs به عنوان یکی از طرفین متخاصم وجود داشت. GNU Emacs که به عنوان "یک ویرایشگر متنی قابل توسعه، قابل تنظیم و خود مستند" توصیف می شود، تقریباً به اندازه یونیکس وجود داشته است و طرفداران زیادی پیدا کرده است.

گنو Emacs که به صورت رایگان در هر پلتفرمی (به هر شکلی) در دسترس است، از زبان Lisp برای سفارشی سازی استفاده می کند. البته، اسکریپت های سفارشی سازی برای پایتون نیز وجود دارد.

مزایای: شما Emacs را می شناسید، از Emacs استفاده می کنید، شما Emacs را دوست دارید. Lisp زبان دوم شماست و می دانید که می توانید با آن هر کاری انجام دهید.

ایرادات: سفارشی سازی به معنای نوشتن (یا کپی پیست کردن) کد Lisp در اسکریپت های مختلف است. اگر هیچ کدام وجود ندارد، ممکن است لازم باشد Lisp را یاد بگیرید تا متوجه شوید.

Vi / Vim

نوعی از: ویرایشگر کد
وب سایت: https://www.vim.org/

در طرف دیگر جنگ تحریریه VI/VIM است. تقریباً در هر سیستم یونیکس و Mac OS X به طور پیش‌فرض در دسترس است، VI به همان اندازه طرفداران را به دست آورده است. VI و VIM ویرایشگرهای مودال هستند که مشاهده یک فایل را از ویرایش آن جدا می کنند. VIM شامل همه چیزهایی است که در VI وجود دارد، به علاوه برخی از پیشرفت ها مانند در دسترس بودن برنامه های افزودنی. برای انواع وظایف پایتون، می توانید از VIMScripts استفاده کنید.

مزایای: شما با VI آشنا هستید، از VI استفاده می کنید، شما عاشق VI هستید. VIMScript ها شما را نمی ترسانند و شما می دانید که چگونه آنها را به میل خود خم کنید.

ایرادات: مانند Emacs، شما خیلی راحت به دنبال یا اسکریپت برای افزودن قابلیت توسعه پایتون نیستید، و اصلاً نمی دانید که یک ویرایشگر مودال چگونه باید کار کند.

استودیوی تصویری

مزایایتوجه: مانند Eclipse، اگر از قبل ویژوال استودیو را برای کارهای دیگر نصب کرده اید، PTVS بدون مشکل نصب می شود.

ایرادات: مانند Eclipse، ویژوال استودیو کمی زیاد است اگر تنها چیزی که نیاز دارید پایتون باشد. همچنین، اگر از لینوکس استفاده می کنید، شانسی ندارید - ویژوال استودیو برای آن پلتفرم وجود ندارد.

کد ویژوال استودیو

نوعی از: ویرایشگر کد
وب سایت: https://code.visualstudio.com/
ابزار پایتون: https://marketplace.visualstudio.com/items?itemName=ms-python.python

Visual Studio Code (با ویژوال استودیو اشتباه گرفته نشود) یک ویرایشگر کد با امکانات کامل است که در ویندوز، لینوکس و Mac OS X موجود است. VS Code یک ویرایشگر متن باز قابل توسعه است که می تواند برای هر کاری سفارشی شود. VS Code نیز مانند Atom بر روی Electron ساخته شده است، بنابراین مزایا و معایب مشابهی دارد.

افزودن پشتیبانی Python به VS Code آسان است - Python را در Marketplace جستجو کنید، روی "Install" کلیک کنید و در صورت نیاز ویرایشگر را مجددا راه اندازی کنید. VS Code به طور خودکار مفسر پایتون و کتابخانه های نصب شده را شناسایی می کند.

مزایایپاسخ: به لطف Electron، VS Code در همه پلتفرم ها با عملکرد فوق العاده عالی در دسترس است. علاوه بر این، کد منبع را می توان در دامنه عمومی یافت.

ایرادات: اگر Electron درگیر باشد، VS Code یک برنامه بومی نیست. علاوه بر این، مذهب برخی افراد مانع از استفاده آنها از محصولات مایکروسافت می شود.

ویرایشگرها و IDE های طراحی شده برای پایتون

PyCharm

یکی از بهترین IDE های با ویژگی کامل برای پایتون، PyCharm است. گزینه های IDE منبع باز رایگان (Community) و پولی (حرفه ای) وجود دارد. PyCharm بر روی Windows، Mac OS X و Linux در دسترس است.

PyCharm از توسعه Python خارج از جعبه پشتیبانی می کند - یک فایل جدید باز کنید و کدنویسی را شروع کنید. می توانید کد را مستقیماً از PyCharm اجرا و اشکال زدایی کنید. علاوه بر این، IDE از پروژه ها و سیستم کنترل نسخه پشتیبانی می کند.

مزایای: این یک محیط توسعه برای پایتون با پشتیبانی از همه چیز و همه چیز و یک جامعه خوب است. در آن، خارج از جعبه، می توانید کد پایتون را ویرایش، اجرا و اشکال زدایی کنید.

ایراداتپاسخ: PyCharm ممکن است به کندی بارگیری شود و ممکن است نیاز به تنظیم تنظیمات پیش فرض برای پروژه های موجود باشد.

اسپایدر

Spyder یک IDE منبع باز برای پایتون است که برای علم داده بهینه شده است. Spyder همراه با مدیر بسته Anaconda ارائه می شود، بنابراین ممکن است قبلاً آن را نصب کرده باشید.

نکته جالب در مورد Spyder این است که مخاطبان آن دانشمندان داده‌ای هستند که از پایتون استفاده می‌کنند. به عنوان مثال، Spyder به خوبی با کتابخانه های علم داده مانند SciPy، NumPy و Matplotlib کار می کند.

Spyder دارای تمام ویژگی هایی است که از یک IDE استاندارد انتظار دارید، مانند ویرایشگر کد با برجسته سازی نحو، تکمیل کد و حتی یک مرورگر اسناد داخلی.

یکی از ویژگی های بارز Spyder وجود یک کاوشگر متغیر است. این امکان را به شما می دهد تا مقادیر متغیرها را در قالب یک جدول درست در داخل IDE مشاهده کنید. ادغام با IPython/Jupyter نیز به خوبی کار می کند.

در مورد Spyder می توان گفت که بیشتر از سایر IDE ها "پایین به زمین" است. می توان آن را به عنوان ابزاری برای یک هدف خاص به جای یک محیط توسعه اولیه در نظر گرفت. چیزی که در مورد آن عالی است این است که رایگان، منبع باز است و در ویندوز، macOS و لینوکس در دسترس است.

مزایای: شما یک دانشمند داده هستید که از Anaconda استفاده می کنید.

ایراداتپاسخ: توسعه دهندگان باتجربه Python ممکن است Spyder را برای کارهای روزمره به اندازه کافی قدرتمند نداشته باشند و IDE یا ویرایشگر توانمندتری را انتخاب کنند.

تونی

Thonny یک IDE برای مبتدیان نامیده می شود. تونی که توسط مؤسسه انفورماتیک دانشگاه تارتو در استونی نوشته و نگهداری می‌شود، در تمامی پلتفرم‌های اصلی موجود است.

به طور پیش فرض، Tonny با نسخه همراه پایتون نصب می شود، بنابراین نیازی به نصب چیز دیگری ندارید. کاربران پیشرفته ممکن است نیاز به تغییر این تنظیمات داشته باشند تا IDE بتواند کتابخانه های نصب شده از قبل را پیدا کند و از آن استفاده کند.

مزایای: شما یک برنامه نویس مبتدی پایتون هستید و به یک IDE نیاز دارید که با آن بتوانید بلافاصله وارد جنگ شوید.

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

بنابراین کدام یک را انتخاب کنید؟

  • پایتونیست های مبتدی باید چیزی را با کمترین سفارشی سازی انجام دهند. موانع کمتر، بهتر است.
  • اگر قبلاً از ویرایشگر برای کارهای دیگر استفاده می‌کنید، به ویرایشگرهای کد نگاه کنید.
  • خوب، اگر قبلاً یک IDE برای زبان دیگری دارید، سعی کنید پشتیبانی پایتون را به آن اضافه کنید.

آیا شما هم به وب علاقه دارید؟ سپس به مشابه ما برای توسعه وب نگاهی بیندازید.

هنگامی که قصد دارید سیستم رایانه خود را ارتقا دهید، سردرگمی در رابط ها می تواند انتخاب مؤلفه ها را بسیار دشوار کند. بنابراین، مادربردها ممکن است رابط IDE نداشته باشند، در حالی که یک هارد دیسک یا درایو نوری از طریق آن متصل است. یا یک درایو SATA جدید را نمی توان در سیستمی با پورت های IDE نصب کرد.

تعریف

IDEنام بازاریابی برای رابط موازی (PATA) است که برای اتصال هارد دیسک های داخلی، درایوهای نوری و انواع دیگر دستگاه های ذخیره سازی به مادربردها استفاده می شود.

SATA- یک رابط انتقال داده سریال که برای اتصال هر دو درایوهای خارجی (eSATA) و داخلی و درایوهای نوری استفاده می شود.

مقایسه

تفاوت بین IDE و SATA در درجه اول موقتی است. رابط IDE امروزه مهمان نادری در مادربردها و درایوها است و استفاده از آن اساساً فقط برای ارتقاء با خونریزی کم توجیه می شود. درست است، در مورد درایوهای نوری، جایگزینی IDE با SATA در واقع هیچ افزایشی ایجاد نمی کند، و سرعت خواندن / نوشتن هارد دیسک ها با آن چیزی است که SATA می تواند ارائه دهد. اما IDE به زودی به طور کامل ناپدید می شود، بنابراین هنوز هم ارزش دارد که به SATA توجه کنید. امروزه درایوهای SATA ارزانتر از درایوهای IDE هستند و ظرفیت ذخیره سازی بیشتری دارند.

SATA در هر نسخه دارای سرعت انتقال داده بالاتری است (حداکثر IDE در تئوری 133 Mb / s، حداقل SATA - 150 Mb / s) و پهنای باند گذرگاه PATA (IDE) در آخرین نسخه حدود 1064 Mb / s در مقابل 1500 مگابیت بر ثانیه SATA نسخه اول و 6000 مگابیت در ثانیه - سوم.

کابل برای اتصال از طریق IDE یک نوار پهن با 80 هسته است (قبلاً 40 هسته) ، پین های رابط IDE همیشه 40 هستند. کابل اتصال از طریق SATA باریک است و فقط 7 پین وجود دارد. با یک کابل IDE شما می توانید دو دستگاه را به مادربرد متصل کنید، یکی از آنها رهبر خواهد بود، تنها یکی از آنها به کابل SATA آویزان است. کابل های IDE به دلیل شکلی که دارند اغلب باعث گردش نامناسب هوا در داخل کیس می شوند و در نصب قطعات اختلال ایجاد می کنند.

سمت چپ SATA است. سمت راست - IDE

دستگاه هایی که از طریق IDE متصل می شوند توسط یک کانکتور Molex چهار پین تغذیه می شوند، دستگاه های SATA یا از یک کانکتور 15 پین یا از همان molex تغذیه می شوند. آداپتورهایی وجود دارند که به شما این امکان را می دهند که نگران اتصال هیچ دستگاهی با هر رابطی به منبع تغذیه نباشید. همچنین در آخرین نسخه SATA امکان تعویض دستگاه بدون قطع کامل برق کامپیوتر وجود دارد در حالی که IDE باید با ترتیب صحیح اقدامات غیرفعال شود.

سایت یافته ها

  1. SATA سریال است، IDE موازی است.
  2. سرعت انتقال و پهنای باند SATA بالاتر است.
  3. کابل SATA فشرده تر از کابل IDE است.
  4. دو دستگاه را می توان به کابل IDE وصل کرد، فقط یکی به SATA.
  5. دستگاه های IDE از طریق molex، دستگاه های SATA از طریق کانکتور 15 پین یا molex تغذیه می شوند.
  6. امروزه دستگاه‌های SATA ارزان‌تر از دستگاه‌های IDE هستند و بسیار رایج‌تر هستند.

راحتی و سرعت توسعه.

الکساندر ماکارچوک، qb
افزایش سرعت و راحتی در توسعه.

الکساندر اسمیرنوف، Greensight
سرعت توسعه، کاهش اشکالات، فقط راحتی.

2. آیا آموزش توسعه دهندگان برای استفاده از IDE مهم است؟ چرا؟

الکسی فدوروف, همکلاسی ها
این یک ایده جالب است. مطمئناً شرکت هایی هستند که آماده سرمایه گذاری در این زمینه هستند.

، ADV
اگر توسعه‌دهنده چیزهای اساسی IDE را نداند، توسعه بیشتر طول می‌کشد. در دنیای مدرن، این در حال حاضر یک الزام برای یک حرفه است.

الکساندر ماکارچوک، qb
نه، نیازی نیست آموزش دادن به معنای تحمیل خود است. هر توسعه دهنده روی آنچه برای او مناسب است کار می کند. در عین حال، همیشه می توانید مزایای IDE خود را نشان دهید.

الکساندر اسمیرنوف، Greensight
این یک سوال برای هر توسعه دهنده به طور جداگانه است - چه چیزی برای او راحت تر است. اما در مراحل اولیه، تکمیل خودکار هوشمند و برجسته کردن خطا تقریباً ضروری است.

3. بیشتر IDE های با کیفیت پرداخت می شوند. آیا ارزش صرف هزینه برای مجوزها را دارد؟

الکسی فدوروف, همکلاسی ها
هزینه ها وضعیت فعلی بازار به گونه ای است که IDE های پولی معمولاً بسیار بهتر از IDE های رایگان هستند.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
اگر یک IDE با کیفیت می خواهید، پس ارزش سرمایه گذاری را دارد. اگر از توسعه دهندگان IDE های با کیفیت با "روبل" پشتیبانی نکنید، آنها IDE های باکیفیت نمی سازند

الکساندر ماکارچوک، qb
اگر مناسب باشد، البته لازم است. وقت طلاست.

الکساندر اسمیرنوف، Greensight
بسته به نیاز و بودجه. کسی به Sublime نیاز دارد، کسی می خواهد از محصولات Jetbrains استفاده کند، کسی ناگزیر باید Xcode بخرد.

4. چه چیزی در IDE مدرن از دست رفته است؟ آیا غولی مانند JetBrains می تواند در این بازار ظهور کند؟

الکسی فدوروف, همکلاسی ها
شاید. اما رقابت با آنها دشوار خواهد بود: توسعه IDE به صدها سال کار انسانی و ده ها میلیون دلار نیاز دارد.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
در حال حاضر، JetBrains این بازار را در اختیار گرفته است و بعید است که چیز بهتری به این زودی ها ظاهر شود.

الکساندر ماکارچوک، qb
همیشه چیز جدیدی وجود خواهد داشت و IDE ها نیز از این قاعده مستثنی نیستند. مزیت پروژه های جدید همیشه این است که کاستی های پروژه های قدیمی را در نظر می گیرند.

الکساندر اسمیرنوف، Greensight
اگر چیز بهتری پیش بیاید، پس چرا که نه.

5. چه ابزار دیگری وجود دارد یا ممکن است ظاهر شود که سرعت توسعه را افزایش دهد و زندگی را برای توسعه دهندگان آسان تر کند؟

الکسی فدوروف, همکلاسی ها
سازندگان پروژه، ردیاب‌های اشکال، سیستم‌های کنترل نسخه، سیستم‌های ساخت و ادغام پیوسته، و بسیاری، بسیاری دیگر.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
به عنوان مثال، سیستم های CI.

الکساندر اسمیرنوف، Greensight
به سختی میشه گفت. بیشتر و بیشتر ابزارهای شخص ثالث در IDE ادغام می شوند تا به تنهایی.

6. چه روندهایی را در توسعه عملکرد IDE می توانید در سال های اخیر متذکر شوید؟

الکسی فدوروف, همکلاسی ها
ادغام با سیستم های دیگر مانند ردیاب ها، سرورهای VCS یا CI. و البته سرعت - IDE های مدرن بسیار کمتر از 10 سال پیش کند می شوند.

الکسی پرشینوف، میخائیل پارفنیوک، ADV
انتقال همه IDE های پولی به توزیع با اشتراک.

الکساندر ماکارچوک، qb
اشتراک ها همیشه پرداخت مبلغ کمتر آسان تر است، به خصوص اگر در مورد انتخاب شک دارید یا اگر هنوز به ابزار عادت نکرده اید.

الکساندر اسمیرنوف، Greensight
توسعه پلاگین ها، ادغام با ابزارها و نرم افزارهای شخص ثالث، بهبود تکمیل خودکار.

برخی از IDE ها رایگان هستند، برخی دیگر پولی هستند. برخی از آنها بسیار ساده هستند، در حالی که برخی دیگر تقریباً هر کاری را که قابل تصور است انجام می دهند. گزینه های زیادی وجود دارد، به این معنی که شما قطعا آنچه را که برای شما مناسب است پیدا خواهید کرد.

در این مقاله، با نگاهی دقیق‌تر به پنج IDE محبوب توسعه وب، به شما در این انتخاب کمک می‌کنیم.

ابتدا بیایید بفهمیم IDE چیست؟ طبق ویکی پدیا، یک IDE است محیط توسعه یکپارچه (eng. Integrated Development Environment) - سیستمی از ابزارهای نرم افزاری که توسط برنامه نویسان برای توسعه نرم افزار استفاده می شود.

IDE را می توان در نظر گرفتمانند یک چاقوی سوئیسی برای توسعه نرم افزار! در یک IDE خوب، همه چیزهایی را که برای مولد بودن نیاز دارید پیدا خواهید کرد.

برخلاف اکثر ویرایشگرها، IDE ها معمولاً از پروژه های کامل پشتیبانی می کنند، نه فقط از توانایی پردازش فایل های کد منبع فردی. حتی با وجود اینکه ویرایشگر قادر به ویرایش چندین فایل است، نمی تواند از ایجاد پروژه ای که کل پوشه پر از فایل ها و همچنین گزینه های خاص پروژه را در بر می گیرد، پشتیبانی کند. این تنظیمات پروژه ممکن است شامل پیوندهایی به کتابخانه های نرم افزار خارجی، سفارشی سازی ویرایشگر، کنترل نسخه و گزینه های اشکال زدایی باشد.

تصمیم گیری برای استفاده از IDE بسیار ذهنی است زیرا واقعاً به عملکردی که به دنبال آن هستید بستگی دارد، می تواند این باشد:

  • پشتیبانی از زبان های مختلف
  • تکمیل خودکار
  • Refactoring
  • نور پس زمینه
  • اشکال زدا
  • ادغام SVN/Git
  • بررسی انطباق با استانداردها
  • کامپایلر
  • مترجم
  • مدیریت و ویرایش پایگاه داده

هیچ قانون سخت و سریعی در مورد اینکه IDE چیست و چه چیزی نیست وجود ندارد. هر چه امکانات بیشتری از لیست بالا در برنامه وجود داشته باشد و به عنوان یک افزونه در دسترس باشد، به یک IDE نزدیکتر می شود.

شاید متوجه شده باشید که برخی از IDE هایی که در این آموزش به آنها نگاه خواهیم کرد، واقعا IDE نیستند، آنها ویرایشگرهایی هستند که به IDE ها نزدیک هستند. پس چرا حتی آنها را در لیست خود قرار دهیم؟ این ویرایشگرها در صنعت توسعه وب بسیار محبوب شده‌اند و جامعه بزرگی از کاربران دارند که آنها را با بسته‌ها، برنامه‌های افزودنی و افزونه‌های زیادی توسعه می‌دهند که توسعه را بسیار آسان‌تر می‌کنند و آنها را از ویرایشگرها به IDE‌های بسیار مفید تبدیل می‌کنند.

آنها را به عنوان IDE های سبک وزن در نظر بگیرید. سریع، قابل اعتماد و قابل تنظیم. قیاس چاقوی ارتش سوئیس ما را از قبل به یاد دارید؟ Sublime Text 3، Coda 2 و Atom نمونه های عالی از این IDE ها هستند. آنها IDE های سنتی نیستند، اما وقتی به درستی پیکربندی شوند، کاملاً با مفهوم یک IDE مطابقت دارند.

مزیت انتخاب یک ویرایشگر سبک وزن نسبت به یک IDE سنتی کاملاً شناخته شده این است که آنها سریعتر باز و اجرا می شوند. منظور من را خواهید دید، اگر IDE را با یک پروژه بزرگ باز کنید، باید مدتی صبر کنید تا برنامه باز شود و همه فایل ها را فهرست کند تا بتوانید ویرایش را شروع کنید.

این را با یک ویرایشگر "سبک" مقایسه کنید، فقط با ویژگی هایی که اضافه کرده اید. این منجر به ایجاد یک IDE می شود که دارای ویژگی های زیادی نیست که هرگز نخواهید توانست از آنها استفاده کنید. این کمک می کند تا به سرعت و به سرعت پیشرفت های خود را تنظیم کنید. با این حال، اگر از یک ماشین بسیار سریع استفاده می کنید، ممکن است تفاوت زیادی در توسعه روزانه بین یک IDE کامل و یک ویرایشگر با دقت سفارشی شده مشاهده نکنید. با این حال، اگر آن لوکس را ندارید، عملکرد IDE می تواند عامل بسیار مهمی در توسعه روزانه شما باشد.

به این دلایل، ما تصمیم گرفته‌ایم تا همه چیز را کمی با هم ترکیب کنیم و IDE‌های کامل و سبک وزن را در خود جای دهیم که برای توسعه‌دهندگان وب بسیار مفید خواهند بود.

بیایید تور IDE توسعه وب خود را با PhpStorm شروع کنیم.

phpstorm

PhpStorm یک IDE تجاری از JetBrains است که دارای مجموعه ای چشمگیر از ویژگی های مفید است.

با این حال، برای یک کاربر جدید، تعداد زیادی از ویژگی های موجود در PhpStorm می تواند کمی سخت به نظر برسد. نترسید زیرا PhpStorm دارای مستندات عالی و آموزش های ویدیویی است که در وب سایت رسمی موجود است.

از آنجایی که PhpStorm دارای ویژگی های بسیار غنی است، ممکن است مدتی طول بکشد تا بارگذاری شود. با این حال، پس از بارگیری کامل، PhpStorm احساس خوبی دارد و هیچ تاخیر قابل توجهی در هنگام ویرایش فایل ها وجود ندارد. یکی از ویژگی های قابل توجه PhpStorm به روز رسانی منظم، رفع باگ ها و ویژگی های جدید است.

PhpStorm فقط برای توسعه PHP نیست (به هر حال از PHP 7 پشتیبانی کامل دارد). همچنین از HTML، جاوا اسکریپت و CSS پشتیبانی بسیار خوبی دارد.

وب سایت: https://www.jetbrains.com/phpstorm/
هزینه: آزمایشی رایگان 30 روزه
انتشار: 2009
به طور منظم به روز می شود: بله
افزونه های پشتیبانی شده: افزونه ها
نوشته شده در: جاوا

متن عالی 3

بعدی در لیست ما Sublime Text 3 است که توسط جان اسکینر توسعه یافته است. پس از چندین سال و چندین سال، به یک ویرایشگر کاربر قدرتمند و بسیار سریع تبدیل شده است. همچنین به دلیل پایداری بسیار معروف است و می تواند فایل های بسیار بزرگ را به راحتی مدیریت کند.

جالب اینجاست که Sublime Text 3 سال‌هاست که عرضه عمده‌ای نداشته است. اگرچه به‌طور مرتب به‌روزرسانی می‌شود، اما به‌روزرسانی‌ها عمدتاً شامل رفع اشکال همراه با پیشرفت‌های جزئی و ویژگی‌های جدید هستند. Sublime Text 3 با وجود اینکه در سال 2013 به صورت بتا منتشر شد، هنوز در مرحله بتا است! و در حال حاضر خبری از نسخه اصلی جدید نیست.

Sublime Text 3 خیلی سریع شروع می شود. در واقع، تقریباً بلافاصله اتفاق می افتد. بسیار سریع و بدون تاخیر یا خرابی کار می کند و در نتیجه ویرایش کد بسیار روان و کارآمد است. بسیار مینیمالیستی است و دارای یک مدیر بسته برای نصب افزونه ها (نوشته شده در پایتون) بدون نیاز به راه اندازی مجدد.

همانطور که در بالا ذکر شد، اندازه فایل های بزرگ را به خوبی مدیریت می کند. تعداد زیادی افزونه قدرتمند (به نام بسته) وجود دارد که Sublime Text را بسیار منعطف و همه کاره می کند. انکار اینکه Sublime Text لذت بخش است، سخت است.

شما همچنین می توانید تعداد زیادی آموزش و فیلم آموزشی Sublime Text 3 را بیابید. این ثابت می کند که Sublime Text 3 هنوز هم بسیار محبوب است و به طور گسترده توسط بسیاری از توسعه دهندگان وب به طور روزانه استفاده می شود و گواهی بر کیفیت این ویرایشگر کوچک خارق العاده است.

حتی با وجود اینکه Sublime Text هنوز بسیار محبوب است، ممکن است در چند سال آینده جایگاه خود را از دست بدهد. با این حال، اگر کتابخانه بسته Sublime Text 3 به رشد خود ادامه دهد، در کوتاه مدت می توان از فقدان نسخه اصلی چشم پوشی کرد.

  • وب سایت: https://www.sublimetext.com/
  • هزینه: 70 دلار، یک نسخه رایگان وجود دارد
  • انتشار: 2008
  • به طور مرتب به روز می شود: خیر
  • نوشته شده در: C++، Python
  • پشتیبانی از پلتفرم های مختلف: بله

اتم

Atom که توسط تیم GitHub ساخته شده است، مرد جدید در میان IDE های محبوب در جمع بندی ما است. این ویرایشگر که در سال 2014 منتشر شد، یکی از محبوب ترین ویراستاران حال حاضر است و جامعه ای به سرعت در حال رشد دارد.

این محبوبیت ممکن است حداقل تا حدی به دلیل این واقعیت باشد که Atom منبع باز و کاملاً جامعه محور است.

Atom همچنین دارای یک کتابخانه افزودنی عظیم با بیش از 6000 بسته است.

مشابه Sublime Text، Atom به طور کامل از پروژه ها و همچنین ویرایش فایل های فردی پشتیبانی می کند. پشتیبانی داخلی برای Git وجود دارد که جای تعجب نیست زیرا Atom توسط تیم GitHub توسعه داده شده است.

به‌روزرسانی‌ها به طور مرتب منتشر می‌شوند، اما از آنجایی که ویرایشگر نسبتاً جدید است، بعید است که منتظر آنها باشید.

بسیاری از کاربران از بارگذاری کند و عملکرد ناقص هنگام ویرایش، به خصوص هنگام کار با فایل های حجیم شکایت کرده اند. این ممکن است به این دلیل باشد که Atom در جاوا اسکریپت ساخته شده است، در حالی که Sublime Text در C++ ساخته شده است که به صورت بومی سریعتر است. فقط زمان نشان می دهد که آیا نسخه های بعدی Atom می توانند این مشکلات را برطرف کنند یا خیر. با این حال، شایان ذکر است که اتم نسبتا جوان است و زمان کافی برای بلوغ دارد.

در مجموع، Atom یک ویرایشگر عالی است که به راحتی برای توسعه وب قابل شخصی سازی است. جای تعجب نیست که اتم در حال حاضر چنین کنترلی را به دست آورده است و دیدن اینکه چگونه در چند سال آینده چگونه بالغ می شود بسیار جالب خواهد بود. این قطعاً باید تماشا شود!

  • وب سایت: https://atom.io/
  • هزینه: 100٪ رایگان
  • انتشار: 2014
  • به روز رسانی های منظم: بله
  • برنامه های افزودنی پشتیبانی شده: بسته ها
  • نوشته شده در: جاوا اسکریپت
  • پشتیبانی از پلتفرم های مختلف: بله

کدا 2

Coda اولین بار در سال 2007، تنها یک سال قبل از Sublime Text منتشر شد. این یک بازیکن بسیار قوی در طول سال ها بوده است و اکثریت بازار توسعه وب را با Sublime Text در رایانه های مک به اشتراک گذاشته است. این مشکل اصلی Coda است - حتی ده سال پس از انتشار اصلی، هیچ نسخه ای در ویندوز وجود ندارد. این تنها ویرایشگر غیر متقابل پلتفرم در بررسی ما است.

این ویرایشگر شامل یک ترمینال داخلی و مشتری کنترل منبع، و همچنین یک سرویس گیرنده FTP و یک ویرایشگر داخلی MySQL است.

اگرچه Coda 2 به طور مرتب به روز می شود، اما اکثراً رفع اشکال است و سال هاست که نسخه های جدیدی را منتشر نکرده است.

اشتباه نکنید، Coda 2 انتخاب بسیار خوبی است. ممکن است هنوز خودش را نشان دهد، اما من قطعاً توصیه می کنم قبل از تصمیم گیری نهایی، آن را بررسی کنید. به خصوص اگر کاربر macOS باشید!

  • سایت اینترنتی:
  • هزینه: 25 دلار (آزمایشی رایگان به مدت 7 روز)
  • انتشار: 2007
  • به طور منظم به روز می شود: بله
  • افزونه های پشتیبانی شده: افزونه ها
  • پشتیبانی کراس پلتفرم: خیر

NetBeans

NetBeans برای مدت طولانی (از اواسط دهه 1990) وجود داشته است، اما هنوز در حال پیشرفت است و می تواند با IDE های جدیدتر رقابت کند. مانند PhpStorm، در جاوا توسعه یافته و برای پلتفرم های متعدد در دسترس است. NetBeans از مجموعه ای از "ماژول ها" برای افزودن قابلیت به IDE تشکیل شده است.

برای سال‌ها، NetBeans یکی از کامل‌ترین IDE‌های موجود در بین توسعه‌دهندگان وب بوده است.

NetBeans به خوبی با پروژه های وب کار می کند. شما نکات ابزار و برجسته سازی کد، ناوبری کامل کد، و یک دیباگر قدرتمند را دریافت می کنید که برای یک محصول 100٪ رایگان بسیار چشمگیر است.

برترین مقالات مرتبط