نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • ویندوز 10
  • تفاوت بین IDE و SATA AHCI یا IDE - کدام بهتر است؟ شرح حالت، ویژگی ها

تفاوت بین IDE و SATA AHCI یا IDE - کدام بهتر است؟ شرح حالت، ویژگی ها

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

AHCI یا IDE - کدام بهتر است؟ چگونه حالت مناسب را انتخاب کنیم؟

با وجود محبوبیت سیستم عامل های ویندوز 7، 8، 10، بسیاری از دارندگان رایانه های شخصی و لپ تاپ ها همچنان از Win XP استفاده می کنند. سیستم عامل پایدار است. مردم از کار کردن با او احساس راحتی می کنند. با این حال، سیستم Windows XP همچنین دارای تعدادی اشکالات قابل توجه است:

  • پشتیبانی رسمی مایکروسافت از این سیستم عامل به طور کامل متوقف شده است.
  • سیستم عامل منسوخ شده از نظر فناوری؛
  • از نسخه های جدید DirectX (نسخه های 10-12) پشتیبانی نمی کند.
  • مشکلات ایمنی؛
  • عدم پشتیبانی از آخرین فناوری ها؛
  • نصب بسیاری از برنامه های مدرن بر روی XP غیرممکن است.
  • هیچ درایوری برای سخت افزار جدید وجود ندارد.

لیست می تواند برای مدت طولانی ادامه یابد. اگر این سوال را در نظر بگیریم که کدام حالت عملکرد بهتر است - AHCI یا IDE - باید این واقعیت را در نظر گرفت که ویندوز XP به سادگی از گزینه اول پشتیبانی نمی کند. این البته در مورد نسخه های قدیمی سیستم عامل مایکروسافت نیز صدق می کند. بنابراین، انتخاب در اینجا واضح است - فقط IDE. اما اگر شخصی به دسته کاربران پیشرفته تعلق دارد، می تواند درایورهای خاصی را در سیستم بارگذاری کند که امکان استفاده از مکانیزم AHCI را فراهم می کند. به طور پیش فرض، این حالت پشتیبانی نمی شود.

حالت IDE چگونه کار می کند

اجزایی که برای اتصال به رابط ATA نیاز دارند از مکانیسم IDE برای کار استفاده می کنند. این فناوری قدیمی است، اما در دهه نود قرن گذشته و اوایل صفر به طور گسترده مورد استفاده قرار گرفت. این استاندارد در رایانه شخصی IBM - اولین رایانه های محبوب انبوه - پیاده سازی شد.

مکانیسم IDE (رابط موازی برای اتصال درایوها) انتقال داده را با سرعت 150 مگابیت بر ثانیه فراهم می کرد. اجازه استفاده از برخی راه حل های تکنولوژیکی که در آن زمان مربوط بودند را نمی داد. به عنوان مثال، حذف هارد دیسک یا درایو سی دی بدون خاموش کردن یا راه اندازی مجدد سیستم غیرممکن بود. مدتی بعد ویژگی‌های مشابهی توسط مهندسان اضافه شد، اما تنها کسری از رایانه‌ها پشتیبانی آن‌ها را دریافت کردند. با دانستن تاریخچه توسعه رابط ها، می توانید به راحتی به تعدادی از سؤالات پاسخ دهید: AHCI یا IDE - کدام یک برای یک سیستم عامل خاص بهتر است، کدام طرح عملکرد سریع تری را ارائه می دهد؟

استفاده فعال از رابط های موازی ATA در حدود سال 2006 پایان یافت، زمانی که استاندارد جدید SATA شروع به ایفای نقش اصلی کرد. با این حال، حتی پس از 10 سال، IDE هنوز در رتبه‌بندی قرار دارد، اگرچه بسیار کمتر مورد استفاده قرار می‌گیرد. این مکانیزم تقریباً در تمام رایانه ها و لپ تاپ های قدیمی استفاده می شود و حتی در سیستم هایی که از AHCI پشتیبانی می کنند نیز فعال است.

ویژگی های حالت AHCI

ظهور رابط جدید SATA که از قابلیت های قدرتمندتری نسبت به فناوری قبلی PATA برخوردار بود، نیاز به مکانیزم جدیدی را برای کار با سیستم ایجاد کرد. اینگونه بود که حالت AHCI متولد شد. او اجازه داد تا از منابع رابط تازه ظاهر شده با پتانسیل کامل خود استفاده کند. امروزه این مکانیزم توسط تمام مادربردهای مدرن پشتیبانی می شود.

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

مزایای مکانیسم AHCI

درایوهای SATA مدرن کاملاً با حالت جدید سازگار هستند. مزایای این مکانیسم چیست؟ با این حال، IDE یا AHCI را انتخاب کنید - کدام بهتر است؟ ویندوز 7 و نسخه های سیستم عامل جدیدتر مایکروسافت قادر به کار با دو پروتکل فوق هستند. اما دومی بهتر است برای سیستم های جدید استفاده شود.

مزایایی که کاربر هنگام استفاده از AHCI دریافت می کند:

  • سرعت انتقال داده بالا؛
  • اجرای فوق العاده؛
  • سازگاری کامل با سیستم عامل های مدرن؛
  • توانایی انجام جایگزینی "گرم" هارد دیسک؛
  • پشتیبانی از فناوری NCQ (بهبود عملکرد HDD).

با دانستن همه جوانب مثبت و منفی راه حل، انتخاب AHCI یا IDE در تنظیمات آسان است. چه چیزی برای یک کامپیوتر مدرن بهتر است؟ اگر به درایوهای PATA مجهز نیست، بهتر است حالت جدید را تنظیم کنید.

چه حالتی را در تنظیمات بایوس تنظیم کنیم

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

اگر یک موقعیت معمولی را در نظر بگیریم که کاربر سعی می کند سیستم عامل ویندوز 7 را بر روی رایانه نصب کند، برای استفاده از طرح جدید حتی نیازی به ایجاد تغییر در BIOS نخواهد داشت. شاید برای کسی کار با رابط قدیمی آشنا باشد. بنابراین همه یکسان، IDE یا AHCI - کدام بهتر است؟ ویندوز 7 به شما امکان استفاده از هر دو حالت را می دهد.

اگر یک هارد دیسک یا سایر دستگاه های ذخیره سازی از طریق رابط SATA به مادربرد متصل است، باید حالت پیش فرض AHCI را ترک کنید. پشتیبانی کامل از این مکانیزم در سیستم عامل های ویندوز 7، 8، 10، اوبونتو 16.04 و سایرین ارائه می شود. تنها با حالت جدید عملکرد پایدار این سیستم عامل ها امکان پذیر است.

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

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

در برخی موارد، رایانه ای که برای مدت طولانی با ویندوز XP با موفقیت کار کرده است، روزی بوت شدن را متوقف می کند. در عین حال، کاربر حالت عملکرد درایوها را در BIOS تغییر نداد. این وضعیت ممکن است به دلیل خطاهایی در عملکرد سیستم اصلی I / O ایجاد شود. در این حالت، تنظیمات بازنشانی می شوند، حالت AHCI فعال می شود. کاربر باید به طور مستقل پشتیبانی از مکانیسم IDE را در تنظیمات BIOS تنظیم کند.

نوشتن در 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/

مدتها قبل از جنگ آیفون در مقابل اندروید، قبل از جنگ لینوکس در مقابل ویندوز، حتی قبل از جنگ رایانه شخصی در برابر مک، جنگ ویرایشگر با گنو ایمکس به عنوان یکی از طرفین درگیر بود. 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 برای زبان دیگری دارید، سعی کنید پشتیبانی پایتون را به آن اضافه کنید.

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

و با ظاهرش نامگذاری شد 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 - "Engended 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) می توانند با دیسک های بزرگتر کار کنند، حتی اگر BIOS کامپیوتر این اندازه را به درستی تعیین نکند.

رابط 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). یک افسانه رایج وجود دارد که دیسک اصلی دسترسی دیسک ها به کانال را کنترل می کند. در واقع، دسترسی به دیسک و دستور اجرای دستور توسط کنترلر (که به نوبه خود توسط درایور سیستم عامل کنترل می شود) کنترل می شود. یعنی در واقع هر دو دستگاه نسبت به کنترلر برده هستند.

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

یک IDE چه تفاوتی با یک ویرایشگر متن دارد؟

یک IDE چیزی بیش از یک ویرایشگر متن است. در حالی که ویرایشگرهای متن کد مانند Sublime یا Atom بسیاری از ویژگی‌های مفید مانند برجسته‌سازی نحو، یک رابط قابل تنظیم و ناوبری پیشرفته را ارائه می‌دهند، آنها فقط به شما امکان نوشتن کد را می‌دهند. حداقل برای ایجاد برنامه های کاربردی به یک کامپایلر و یک دیباگر نیاز دارید.

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

لیست ویژگی ها و معایب هر یک از 10 IDE برتر را در زیر بررسی کنید.

1. مایکروسافت ویژوال استودیو


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

زبان های پشتیبانی شده: Ajax، ASP.NET، DHTML، JavaScript، JScript، Visual Basic، Visual C#، Visual C++، Visual F#، XAML و غیره.

ویژگی ها:

  • یک کتابخانه عظیم از برنامه های افزودنی که دائما در حال رشد است.
  • IntelliSense ;
  • پنل قابل تنظیم و پنجره های قابل اتصال؛
  • گردش کار ساده و سلسله مراتب فایل.
  • آمار نظارت بر عملکرد در زمان واقعی؛
  • ابزارهای اتوماسیون؛
  • refactoring آسان و درج قطعه کد.
  • پشتیبانی از تقسیم صفحه نمایش؛
  • لیست خطاهایی که اشکال زدایی را آسان تر می کند.
  • تأیید اعتبار هنگام استقرار برنامه‌ها با استفاده از ClickOnce، Windows Installer یا Publish Wizard.

معایب: از آنجایی که ویژوال استودیو یک IDE سنگین وزن است، برنامه ها برای باز کردن و اجرا به منابع قابل توجهی نیاز دارند. بنابراین، در برخی از دستگاه ها، ایجاد تغییرات ساده می تواند زمان زیادی را ببرد. برای کارهای ساده، توصیه می شود از یک ویرایشگر فشرده یا ابزار توسعه PHP.

2. NetBeans


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

زبان های برنامه نویسی پشتیبانی شده: C، C++، C++ 11، Fortan، HTML 5، Java، PHP و غیره.

ویژگی ها:

  • رابط بصری کشیدن و رها کردن.
  • کتابخانه های پویا و استاتیک؛
  • ادغام چندین جلسه دیباگر گنو با پشتیبانی کد.
  • توانایی انجام استقرار از راه دور؛
  • سازگار با سیستم عامل های ویندوز، لینوکس، OS X و Solaris.
  • پشتیبانی Qt Toolkit؛
  • پشتیبانی از Fortan و Assembler.
  • پشتیبانی از طیف وسیعی از کامپایلرها از جمله CLang/LLVM، Cygwin، GNU، MinGW و Oracle Solaris Studio.

معایب: این محیط توسعه رایگان حافظه زیادی مصرف می کند، بنابراین ممکن است در برخی رایانه های شخصی کند باشد.

3. PyCharm


PyCharm توسط تیم Jet Brains توسعه یافته است. کاربران یک نسخه انجمن رایگان، یک دوره آزمایشی رایگان 30 روزه از نسخه حرفه ای، و یک اشتراک سالانه 213 تا 690 دلاری برای نسخه حرفه ای دریافت می کنند. پشتیبانی و تجزیه و تحلیل کد جامع، PyCharm را به بهترین شکل تبدیل کرده است IDE برای برنامه نویسان پایتون.

زبان های پشتیبانی شده: AngularJS، Coffee Script، CSS، Cython، HTML، JavaScript، Node.js، Python، TypeScript.

ویژگی ها:

  • سازگار با سیستم عامل های ویندوز، لینوکس و مک او اس؛
  • همراه با Django IDE.
  • به راحتی با Git، Mercurial و SVN ادغام می شود.
  • رابط قابل تنظیم با شبیه سازی VIM.
  • اشکال زدای جاوا اسکریپت، پایتون و جنگو؛
  • پشتیبانی از Google App Engine.

معایب: کاربران شکایت دارند که این IDE پایتون حاوی برخی اشکالات است، مانند تکمیل خودکار متناوب، که می تواند باعث ناراحتی شود.

4. IntelliJ IDEA


IDE دیگری که توسط Jet Brains ساخته شده است. این نسخه رایگان انجمن را به کاربران ارائه می دهد، نسخه آزمایشی رایگان 30 روزه Ultimate Editionو اشتراک سالانه نسخه Ultimate با قیمت 533 تا 693 دلار. IntelliJ IDEA از Java 8 و Java EE 7 پشتیبانی می کند و دارای ابزارهای گسترده ای برای توسعه برنامه های کاربردی تلفن همراه و فناوری های سازمانی برای پلتفرم های مختلف است. از نظر قیمت، IntelliJ به دلیل لیست عظیمی از ویژگی ها، گزینه بسیار خوبی است.

زبان های برنامه نویسی پشتیبانی شده: AngularJS، CoffeeScript، HTML، JavaScript، LESS، Node JS، PHP، Python، Ruby، Sass، TypeScript و غیره.

ویژگی ها:

  • ویرایشگر پایگاه داده پیشرفته و طراح UML.
  • پشتیبانی از چندین سیستم ساخت؛
  • رابط کاربری اجرای آزمایشی برنامه.
  • یکپارچه سازی Git;
  • پشتیبانی از Google App Engine، Grails، GWT، Hibernate، Java EE، OSGi، Play، Spring، Struts و موارد دیگر؛
  • ابزارهای استقرار و اشکال زدایی داخلی برای اکثر سرورهای برنامه؛
  • ویرایشگرهای متن هوشمند برای HTML، CSS و جاوا.
  • کنترل نسخه یکپارچه؛
  • AIR Mobile با پشتیبانی از اندروید و iOS.

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

5. گرفتگی


ویرایشگر منبع باز رایگان و انعطاف پذیر. این می تواند برای افراد مبتدی و حرفه ای مفید باشد. Eclipse که در ابتدا به عنوان یک محیط توسعه جاوا ایجاد شد، امروزه به لطف تعداد زیادی افزونه و افزونه، دارای طیف گسترده ای از قابلیت ها است. علاوه بر اشکال زدایی و پشتیبانی از Git/CVS، نسخه استاندارد Eclipse با ابزارهای جاوا و ابزار توسعه پلاگین همراه است. اگر این برای شما کافی نیست، بسته‌های بسیار دیگری در دسترس هستند: ابزارهایی برای نمودار، مدل‌سازی، گزارش‌دهی، آزمایش و ساخت رابط‌های گرافیکی. مشتری Eclipse Marketplace به کاربران امکان دسترسی به مخزن افزونه ها و اطلاعات را می دهد.

زبان های پشتیبانی شده: C، C++، Java، Perl، PHP، Python، Ruby و غیره.

ویژگی ها:

  • بسیاری از راه حل های بسته ارائه پشتیبانی چند زبانه.
  • بهبودهای جاوا IDE مانند نماهای درخت پروژه تودرتو.
  • رابط وظیفه گرا از جمله اعلان های سینی سیستم.
  • تولید خودکار گزارش های خطا؛
  • گزینه های جعبه ابزار برای پروژه های JEE ;
  • ادغام JUnit

معایب: بسیاری از گزینه ها در این محیط توسعه می تواند برای مبتدیان ترسناک باشد. Eclipse تمام ویژگی های IntelliJ IDEA را ندارد، اما یک IDE منبع باز است.

6. Code::Blocks


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

زبان های پشتیبانی شده: C، C++، Fortran.

ویژگی ها:

  • رابط ساده با برگه های فایل باز.
  • سازگار با لینوکس، مک و ویندوز؛
  • نوشته شده در C++;
  • به زبان های برنامه نویسی تفسیر شده یا اختصاصی نیاز ندارد.
  • تعداد زیادی افزونه داخلی و سفارشی؛
  • پشتیبانی از کامپایلرهای متعدد از جمله GCC، MSVC++، clang و موارد دیگر.
  • اشکال زدا با پشتیبانی از نقطه شکست.
  • ویرایشگر متن با برجسته سازی نحو و عملکرد تکمیل خودکار.
  • ابزارهای خارجی قابل تنظیم؛
  • ابزارهای ساده مدیریت کار ایده آل برای همکاری.

معایب: محیط توسعه C نسبتا فشرده، بنابراین برای پروژه های بزرگ مناسب نیست. این یک ابزار عالی برای مبتدیان است، اما برنامه نویسان پیشرفته ممکن است از محدودیت های آن ناامید شوند.

7. Aptana Studio 3


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

زبان های پشتیبانی شده: HTML5، CSS3، JavaScript، Ruby، Rails، PHP و Python.

ویژگی ها:

  • نکاتی برای CSS , HTML , JavaScript , PHP و Ruby .
  • جادوگر استقرار با راه اندازی آسان و پروتکل های متعدد از جمله Capistrano، FTP، FTPS و SFTP.
  • امکان نصب خودکار برنامه های Ruby و Rails ایجاد شده بر روی سرورهای میزبان.
  • دیباگرهای یکپارچه برای Ruby و Rails و JavaScript.
  • یکپارچه سازی Git;
  • دسترسی آسان به ترمینال خط فرمان با صدها دستور.
  • دستورات کاربر رشته برای گسترش امکانات.

معایب: مشکلات پایداری وجود دارد و کند است. بنابراین، توسعه دهندگان حرفه ای ممکن است محیط توسعه HTML قدرتمندتری را ترجیح دهند.

8. کومودو


یک آزمایش 21 روزه رایگان ارائه می دهد، نسخه کامل بسته به نسخه و مجوز، 99 تا 1615 دلار هزینه دارد. کومودو از اکثر زبان های برنامه نویسی اصلی پشتیبانی می کند. یک رابط کاربرپسند امکان ویرایش پیشرفته را فراهم می‌کند و ویژگی‌های مفید کوچک مانند بررسی نحو و اشکال‌زدایی یک مرحله‌ای، کومودو را به یکی از محبوب‌ترین IDE‌ها برای توسعه وب و موبایل تبدیل می‌کند.

زبان های پشتیبانی شده: CSS، Go، JavaScript، HTML، NodeJS، Perl، PHP، Python، Ruby، Tcl و غیره.

ویژگی ها:

  • رابط چند پنجره ای قابل تنظیم؛
  • ادغام کنترل نسخه برای بازار , CVS , Git , Mercurial , Perforce و Subversion .
  • پروفایل کد پایتون و پی اچ پی.
  • امکان استقرار در فضای ابری به لطف Stackato PaaS.
  • اشکال زدایی گرافیکی برای NodeJS , Perl , PHP , Python , Ruby و Tcl .
  • تکمیل و بازسازی خودکار؛
  • عملکرد ثابت در سیستم عامل های مک، لینوکس و ویندوز

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

9. معدن یاقوت سرخ


IDE ممتاز دیگری که توسط جت برینز توسعه یافته است. ارایه شده 30 روز رایگاننسخه آزمایشی، نسخه کامل 210 تا 687 دلار در سال هزینه دارد. ناوبری آسان، سازماندهی منطقی گردش کار و سازگاری با اکثر پلتفرم ها، RubyMine را به یکی از محبوب ترین ابزارها برای توسعه دهندگان تبدیل کرده است.

زبان های پشتیبانی شده: CoffeeScript، CSS، HAML، HTML، JavaScript، LESS، Ruby and Rails، Ruby و SASS.

ویژگی ها:

  • قطعه کد، تکمیل خودکار و بازآفرینی خودکار؛
  • درخت پروژه، که به شما امکان می دهد کد را به سرعت تجزیه و تحلیل کنید.
  • طرح واره مدل ریل;
  • مشاهده پروژه ریل ;
  • RubyMotion از توسعه iOS پشتیبانی می کند.
  • پشتیبانی پشته شامل Bundler، pik، rbenv، RVM و موارد دیگر است.
  • اشکال زدای جاوا اسکریپت، کافی اسکریپت و روبی؛
  • ادغام با CVS , Git , Mercurial , Perforce و Subversion .

معایب محیط توسعه: برای اجرای روان RubyMine، رایانه شما به حداقل 4 گیگابایت رم نیاز دارد. برخی از کاربران نیز از نبود گزینه های شخصی سازی رابط کاربری گرافیکی شکایت دارند.

سلام! در ما دستگاه هارد دیسک را با جزئیات بررسی کردیم، اما من به طور خاص در مورد رابط ها چیزی نگفتم - یعنی راه های تعامل یک هارد دیسک و سایر دستگاه های کامپیوتری، یا به طور خاص تر، روش های تعامل (اتصال) هارد دیسک و یک کامپیوتر.

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

مفهوم رابط هارد دیسک کامپیوتر

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

خوب، حالا "آب میوه" ترین مقاله امروز، بیایید برویم!

انواع تعامل بین هارد دیسک و مادربرد کامپیوتر (انواع رابط)

بنابراین، اولین مورد در ردیف ما "قدیمی ترین" (دهه 80) را خواهیم داشت، در هارد دیسک های مدرن دیگر یافت نمی شود، این رابط IDE است (با نام مستعار ATA، PATA).

IDE- ترجمه شده از انگلیسی "Integrated Drive Electronics"، که به معنای واقعی کلمه به معنای - "کنترل کننده داخلی" است. بعداً این IDE به عنوان رابطی برای انتقال داده نامیده شد، زیرا کنترلر (واقع در دستگاه، معمولاً در هارد دیسک ها و درایوهای نوری) و مادربرد باید به چیزی متصل می شدند. به آن (IDE) ATA (پیوست فناوری پیشرفته) نیز می‌گویند، چیزی شبیه به «پیوست فناوری پیشرفته» است. حقیقت این هست که ATA - رابط انتقال داده موازی، که به زودی (به معنای واقعی کلمه بلافاصله پس از انتشار SATA که در ادامه به آن پرداخته خواهد شد) به PATA (Parallel ATA) تغییر نام داد.

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

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

رابط بعدی که در یک زمان کمتر از IDE محبوب نیست، این است SATA (سریال ATA)که یکی از ویژگی های بارز آن انتقال سریال داده است. شایان ذکر است که در زمان نگارش این مقاله، این انبوه ترین برای استفاده در رایانه شخصی است.

3 نسخه اصلی (بازبینی) SATA وجود دارد که از نظر پهنای باند با یکدیگر تفاوت دارند: rev. 1 (SATA I) - 150 مگابیت بر ثانیه، برگردان 2 (SATA II) - 300 مگابیت بر ثانیه، دور. 3 (SATA III) - 600 مگابیت بر ثانیه. اما این فقط در تئوری است. در عمل، سرعت نوشتن / خواندن هارد دیسک ها معمولاً از 100-150 مگابیت در ثانیه تجاوز نمی کند و سرعت باقی مانده هنوز مورد تقاضا نیست و فقط بر سرعت تعامل بین کنترلر و حافظه کش HDD تأثیر می گذارد (سرعت را افزایش می دهد. دسترسی به دیسک).

از جمله نوآوری ها، می توان به سازگاری با تمام نسخه های SATA اشاره کرد (درایو با کانکتور SATA rev. 2 می تواند به مادربرد با کانکتور SATA rev. 3 و غیره متصل شود)، ظاهر بهبود یافته و سهولت اتصال / قطع کابل، افزایش نسبت به طول کابل IDE (حداکثر 1 متر، در مقابل 46 سانتی متر در رابط IDE)، پشتیبانی توابع NCQاز اولین بازنگری من عجله دارم که صاحبان دستگاه های قدیمی را که از SATA پشتیبانی نمی کنند خوشحال کنم - وجود دارد آداپتورهای PATA به SATA، این یک راه واقعی برای خروج از وضعیت است که به شما امکان می دهد از صرف هزینه برای خرید یک مادربرد جدید یا یک هارد دیسک جدید جلوگیری کنید.

همچنین، برخلاف PATA، رابط SATA امکان "تعویض داغ" هارد دیسک ها را فراهم می کند، به این معنی که وقتی واحد سیستم کامپیوتر روشن است، می توانید هارد دیسک ها را متصل یا جدا کنید. درست است، برای پیاده سازی آن، باید کمی در تنظیمات BIOS حفاری کنید و حالت AHCI را فعال کنید.

بعدی در صف - eSATA (SATA خارجی)- در سال 2004 ایجاد شد، کلمه "external" نشان می دهد که برای اتصال هارد اکسترنال استفاده می شود. پشتیبانی می کند " مبادله داغطول کابل رابط در مقایسه با SATA افزایش یافته است - حداکثر طول اکنون به دو متر می رسد. eSATA از نظر فیزیکی با SATA سازگار نیست، اما پهنای باند یکسانی دارد.

اما eSATA تنها راه برای اتصال دستگاه های خارجی به رایانه شما نیست. مثلا فایر وایر- رابط پرسرعت سریال برای اتصال دستگاه های خارجی از جمله HDD.

پشتیبانی از هارد دیسک های «تغییر داغ». از نظر توان، قابل مقایسه با USB 2.0 است و با ظهور USB 3.0، حتی سرعت آن را از دست می دهد. با این حال، هنوز هم این مزیت را دارد که FireWire می‌تواند انتقال داده هم زمان را فراهم کند، که به استفاده از آن در ویدئوهای دیجیتال کمک می‌کند، زیرا امکان انتقال بلادرنگ داده را فراهم می‌کند. بدون شک، FireWire محبوب است، اما به عنوان مثال، USB یا eSATA محبوب نیست. به ندرت برای اتصال دیسک های سخت استفاده می شود؛ در بیشتر موارد، دستگاه های چند رسانه ای مختلف با استفاده از FireWire متصل می شوند.

USB (گذرگاه سریال جهانی)، شاید رایج ترین رابط مورد استفاده برای اتصال هارد دیسک های خارجی، درایوهای فلش و درایوهای حالت جامد (SSD). مانند مورد قبلی، پشتیبانی از "تغییر داغ" وجود دارد، حداکثر طول نسبتاً بزرگ کابل اتصال - تا 5 متر در صورت استفاده از USB 2.0 و تا 3 متر - در صورت استفاده از USB 3.0. احتمالا می توان طول کابل بیشتری ساخت اما در این صورت عملکرد پایدار دستگاه ها زیر سوال خواهد رفت.

سرعت انتقال داده USB 2.0 حدود 40 مگابیت بر ثانیه است که به طور کلی پایین است. بله، البته، برای کار معمولی روزمره با فایل ها، پهنای باند کانال 40 مگابیت بر ثانیه برای چشم کافی است، اما به محض اینکه صحبت از کار با فایل های حجیم شود، ناگزیر شروع به جستجوی سریعتر خواهید کرد. اما معلوم است که راهی برای خروج وجود دارد و نام آن USB 3.0 است که پهنای باند آن در مقایسه با نسل قبلی خود 10 برابر افزایش یافته است و حدود 380 مگابیت بر ثانیه است ، یعنی تقریباً مانند SATA II ، حتی کمی. بیشتر.

دو نوع پین کابل USB نوع "A" و نوع "B" وجود دارد که در دو سر کابل قرار دارند. نوع "A" - کنترلر (مادربرد)، نوع "B" - دستگاه متصل.

USB 3.0 (نوع "A") با USB 2.0 (نوع "A") سازگار است. همانطور که در شکل مشاهده می کنید، انواع "B" با یکدیگر سازگار نیستند.

صاعقه(قله نور). در سال 2010، اینتل اولین رایانه با این رابط را به نمایش گذاشت و کمی بعد، شرکت به همان اندازه مشهور اپل برای پشتیبانی از Thunderbolt به اینتل پیوست. Thunderbolt به اندازه کافی جالب است (خب، دیگر چگونه است، اپل می داند که ارزش سرمایه گذاری در چه چیزی را دارد)، آیا ارزش دارد در مورد پشتیبانی از ویژگی هایی مانند: "تبادل داغ" بدنام، اتصال همزمان با چندین دستگاه به طور همزمان، واقعا "بزرگ" صحبت کنیم. سرعت انتقال داده (20 برابر سریعتر از USB 2.0).

حداکثر طول کابل فقط 3 متر است (احتمالاً بیشتر مورد نیاز نیست). با این وجود، با وجود تمام این مزایا، Thunderbolt هنوز "انبوه" نیست و عمدتا در دستگاه های گران قیمت استفاده می شود.

حرکت کن در ردیف بعدی ما چند رابط داریم که بسیار شبیه به یکدیگر هستند - اینها SAS و SCSI هستند. شباهت آنها در این واقعیت نهفته است که هر دو عمدتاً در سرورهایی استفاده می شوند که به عملکرد بالا و کوتاه ترین زمان دسترسی ممکن به هارد دیسک نیاز دارند. با این حال، روی معکوس سکه نیز وجود دارد - تمام مزایای این رابط ها با قیمت دستگاه هایی که از آنها پشتیبانی می کنند جبران می شود. هارد دیسک هایی که از SCSI یا SAS پشتیبانی می کنند بسیار گران تر هستند.

SCSI(رابط سیستم کامپیوتری کوچک) - یک رابط موازی برای اتصال دستگاه های خارجی مختلف (نه فقط هارد دیسک).

حتی کمی زودتر از اولین نسخه SATA توسعه یافته و استاندارد شده است. آخرین نسخه SCSI از "تغییر داغ" پشتیبانی می کند.

SAS(Serial Attached SCSI)، که جایگزین SCSI شد، مجبور شد تعدادی از کاستی های دومی را برطرف کند. و باید بگویم - او موفق شد. واقعیت این است که به دلیل "موازی بودن" SCSI از یک گذرگاه مشترک استفاده می کند ، بنابراین فقط یکی از دستگاه ها می تواند همزمان با کنترل کننده کار کند ، SAS این اشکال را ندارد.

علاوه بر این، با SATA سازگار است، که بدون شک یک مزیت بزرگ است. متأسفانه هزینه هارد دیسک های دارای رابط SAS به قیمت هارد SCSI نزدیک است، اما هیچ راهی برای خلاص شدن از آن وجود ندارد، باید هزینه سرعت را بپردازید.

اگر هنوز خسته نشده اید، پیشنهاد می کنم راه جالب دیگری برای اتصال HDD در نظر بگیرید - NAS(ذخیره سازی متصل به شبکه). سیستم های ذخیره سازی متصل به شبکه (NAS) این روزها بسیار محبوب هستند. در واقع، این یک کامپیوتر جداگانه است، نوعی مینی سرور که وظیفه ذخیره داده ها را بر عهده دارد. از طریق کابل شبکه به رایانه دیگری متصل می شود و از طریق یک مرورگر معمولی از رایانه دیگری کنترل می شود. همه اینها در مواردی ضروری است که فضای دیسک بزرگ مورد نیاز است که توسط چندین نفر به طور همزمان (در خانواده، در محل کار) استفاده می شود. داده های ذخیره سازی شبکه یا از طریق کابل معمولی (اترنت) یا از طریق Wi-Fi به رایانه های کاربران منتقل می شود. به نظر من، یک چیز بسیار راحت است.

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

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